- 积分
- 188
- 最后登录
- 2024-3-18
- 精华
- 0
- 阅读权限
- 20
- 主题
- 38
- UID
- 1299731
- 帖子
- 469
- PB币
- 390
- 威望
- 0
- 贡献
- 0
- 技术
- 56
- 活跃
- 576
- UID
- 1299731
- 帖子
- 469
- PB币
- 390
- 贡献
- 0
- 技术
- 56
- 活跃
- 576
|
发表于 2014-3-27 14:47:44
IP属地上海
|显示全部楼层
当前故障表现:
开机进入系统后,电池显示X,过10几秒后显示正常,电量显示正常。
拔掉电源和插入电源后,系统都要过10秒左右才会变化,电量从 100%可以降到99%,但是无法再往下将,显示的剩余时间异常:
请勿使用多线程下载工具下载论坛附件!
再次插入电源后,带系统识别为插入电源后,电池容量显示正常:
请勿使用多线程下载工具下载论坛附件!
电池的部分信息显示异常:
请勿使用多线程下载工具下载论坛附件!
附件是我的DSDT,自己优化过,0错误0优化,不知道是否是电池的代码错误,请大家帮忙分析下:
dsdt.dsl.zip
(50.63 KB, 下载次数: 16)
其中电池的代码如下:
- Device (BAT1)
- {
- Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (And (BNUM, One))
- {
- Return (0x1F)
- }
- If (LLessEqual (OSYS, 0x07D2))
- {
- Return (0x0A)
- }
- Return (0x0B)
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- Name (PKG0, Package (0x0D)
- {
- One,
- 0x1130,
- 0x1130,
- One,
- 0xFFFFFFFF,
- 0x0190,
- 0xC8,
- 0x28,
- 0x28,
- "CRB Battery 1",
- "Battery 1",
- "Real",
- "-Real Battery 1-"
- })
- Store (B1B2(S1FC,S2FC), Index (PKG0, 0x02))
- Return (PKG0)
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- Name (PKG1, Package (0x04)
- {
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (And (B1ST, 0x07), Index (PKG1, Zero))
- Store (B1B2(S1CC,S2CC), Index (PKG1, 0x02))
- Return (PKG1)
- }
- Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
- {
- If (LAnd (LNotEqual (ECRD (RefOf (B1B2(S1FC,S2FC))), Zero), LNotEqual (
- ECRD (RefOf (B1B2(S1FV,S2FV))), Zero)))
- {
- Store (Divide (Multiply (Arg0, 0x64), Divide (Multiply (ECRD (RefOf (
- B1B2(S1FC,S2FC))), ECRD (RefOf (B1B2(S1FV,S2FV)))), 0x03E8, ), ), Local0)
- Add (Local0, One, Local0)
- Store (Local0, ECRD(RefOf (BTP1)))
-
- }
- Return (Zero)
- }
- Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
- {
- Return (_SB)
- }
- }
复制代码
电池代码确实就这么多,不知道是否还需要打补丁或者clover设置什么?多谢各位!
|
|