- 积分
- 1822
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 50
- 主题
- 213
- UID
- 763723
- 帖子
- 2379
- PB币
- 2581
- 威望
- 145
- 贡献
- 0
- 技术
- 94
- 活跃
- 2435
- UID
- 763723
- 帖子
- 2379
- PB币
- 2581
- 贡献
- 0
- 技术
- 94
- 活跃
- 2435
|
11F
发表于 2016-10-17 17:16:45
IP属地贵州
|只看该作者
G.Power 发表于 2016-10-15 21:48
涉及电池部分都改1/8试试,我也是全改才有效果
麻烦帮忙看看这段代码怎么改,加入Y700的补丁后生成的
Device (EC0)
{
Name (_HID, EisaId ("PNP0A05")) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0B)
}
Method (CMFC, 0, Serialized)
{
Return (EDID)
}
Method (RE1B, 1, NotSerialized)
{
OperationRegion(ERAM, EmbeddedControl, Arg0, 1)
Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }
Return(BYTE)
}
Method (RECB, 2, Serialized)
// Arg0 - offset in bytes from zero-based EC
// Arg1 - size of buffer in bits
{
ShiftRight(Arg1, 3, Arg1)
Name(TEMP, Buffer(Arg1) { })
Add(Arg0, Arg1, Arg1)
Store(0, Local0)
While (LLess(Arg0, Arg1))
{
Store(RE1B(Arg0), Index(TEMP, Local0))
Increment(Arg0)
Increment(Local0)
}
Return(TEMP)
}
Method (WE1B, 2, NotSerialized)
{
OperationRegion(ERAM, EmbeddedControl, Arg0, 1)
Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }
Store(Arg1, BYTE)
}
Method (WECB, 3, Serialized)
// Arg0 - offset in bytes from zero-based EC
// Arg1 - size of buffer in bits
// Arg2 - value to write
{
ShiftRight(Arg1, 3, Arg1)
Name(TEMP, Buffer(Arg1) { })
Store(Arg2, TEMP)
Add(Arg0, Arg1, Arg1)
Store(0, Local0)
While (LLess(Arg0, Arg1))
{
WE1B(Arg0, DerefOf(Index(TEMP, Local0)))
Increment(Arg0)
Increment(Local0)
}
}
|
|