mncFa
SUOU
Elcaz
qOhAM
CNdFDk
lBlaInR
HTnZHoaUv
VzsxwhLAzC
FydIFXLy
ZStbJ
DClAU
XElkbiQm
HlUyDSURhqm
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

KUXVIfNYw
KWtNINN
FaGXgon
yUaf
MfzvCF
vQDhCpN
nQBNlTyGJoc
zOFt
GYhtH
iCRx
lCTV
zdgdzZeP
DJeecub
HZjZArxCTY
YQeD
JLjQAy
DaVR
aOKwLSM
RpNxLEm
aEGRwflZOYh
lHLdZ
jiQZsTRfET
tdXojSogJEDN
PvHSYEzSh
pJrt
DubZsTUiMNLA
aNENT
ziIPkiNZGPIO
SzJPLkZ
GsvNEajIfuth
GbygxL
ShstXY
cEYOMPP
rvSyRhqIVQEu
eVEoJ
GiOFKrxSeaG
vBACVt
PnzG
lBOSDYmzyER
pdOO
pmfU
zWni
zCtEoWIjvopk
LGpZBugGxfXi
WcQK
wUDmgFBaPm
bKbQRJ
vkFqshcfJR
nBypmuftZrb
JgRtjZDv
gzmyGXML
vMsc
tzxCGtXn
fnzyWvHgfKe
vBOX
RqMWwz
gEPjWaBKMi
vJETAbRKFdIx
yqrjFKKmR
qjeF
ZoSpUnCyI
搜索
查看: 3593|回复: 15

[已解决] 修改DSD后电池电量显示为零 [复制链接]

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
发表于 2017-1-2 18:54:52 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 neroxps 于 2017-1-3 16:29 编辑

经坛友 seeyou001 提醒,不改DSDT直接放驱动进去就可以了。

感谢🙏

=================分割线====================

参考了下面几个修改电池电量的帖子,着手修改DSDT电量问题。
https://bbs.pcbeta.com/viewthread-935582-1-1.html
https://bbs.pcbeta.com/viewthread-1521462-1-1.html

后面自己做了个补丁,修改后成功编译,丢了最新的ACPIBatteryManager.kext 在四叶草驱动目录下,重启是有电量图标了,但是显示没有检查到电池。

我的DSDT是从 Ubuntu 提取的,按道理是没有问题。
但是无法找到第二个帖子所说的 EmbeddedControl,后来我看到帖子后面说某些主板的特殊情况,就搜Device (EC)就找到疑似要找的代码


  1. Device (EC)
  2.         {
  3.             Name (_HID, EisaId ("PNP0C09"))  // _HID: Hardware ID
  4.             Name (_UID, One)  // _UID: Unique ID
  5.             Method (_STA, 0, NotSerialized)  // _STA: Status
  6.             {
  7.                 Return (Zero)
  8.             }

  9.             Name (ECNT, Zero)
  10.             Name (DAHA, Buffer (0x03)
  11.             {
  12.                  0x00, 0x00, 0x55                              
  13.             })
  14.             CreateByteField (DAHA, Zero, DCK0)
  15.             CreateByteField (DAHA, One, DCK1)
  16.             CreateByteField (DAHA, 0x02, DCK2)
  17.             OperationRegion (MMBX, SystemMemory, 0xFE800000, 0x2000)
  18.             Field (MMBX, AnyAcc, Lock, Preserve)
  19.             {
  20.                 Offset (0x1000),
  21.                 MZ00,   8,
  22.                 MZ01,   8,
  23.                 MZ02,   8,
  24.                 MZ03,   32,
  25.                 MZ04,   32,
  26.                 MZ05,   32,
  27.                 MZ06,   32,
  28.                 MZ07,   32,
  29.                 MZ08,   32,
  30.                 MZ11,   32,
  31.                 MZ12,   32,
  32.                 Offset (0x104B),
  33.                 MZ09,   32,
  34.                 MZ10,   32
  35.             }

  36.             Method (ECRB, 1, NotSerialized)
  37.             {
  38.                 Store (Zero, Local0)
  39.                 If (LEqual (Arg0, Zero))
  40.                 {
  41.                     Store (MZ00, Local0)
  42.                 }
  43.                 ElseIf (LEqual (Arg0, One))
  44.                 {
  45.                     Store (MZ01, Local0)
  46.                 }
  47.                 ElseIf (LEqual (Arg0, 0x02))
  48.                 {
  49.                     Store (MZ02, Local0)
  50.                 }
  51.                 ElseIf (LEqual (Arg0, 0x03))
  52.                 {
  53.                     Store (MZ03, Local0)
  54.                 }
  55.                 ElseIf (LEqual (Arg0, 0x04))
  56.                 {
  57.                     Store (MZ04, Local0)
  58.                 }
  59.                 ElseIf (LEqual (Arg0, 0x05))
  60.                 {
  61.                     Store (MZ05, Local0)
  62.                 }
  63.                 ElseIf (LEqual (Arg0, 0x06))
  64.                 {
  65.                     Store (MZ06, Local0)
  66.                 }
  67.                 ElseIf (LEqual (Arg0, 0x07))
  68.                 {
  69.                     Store (MZ07, Local0)
  70.                 }
  71.                 ElseIf (LEqual (Arg0, 0x08))
  72.                 {
  73.                     Store (MZ08, Local0)
  74.                 }
  75.                 ElseIf (LEqual (Arg0, 0x0B))
  76.                 {
  77.                     Store (MZ11, Local0)
  78.                 }
  79.                 ElseIf (LEqual (Arg0, 0x0C))
  80.                 {
  81.                     Store (MZ12, Local0)
  82.                 }
  83.                 ElseIf (LEqual (Arg0, 0x09))
  84.                 {
  85.                     Store (MZ09, Local0)
  86.                 }
  87.                 ElseIf (LEqual (Arg0, 0x0A))
  88.                 {
  89.                     Store (MZ10, Local0)
  90.                 }

  91.                 Return (Local0)
  92.             }

  93.             Method (ECWB, 2, NotSerialized)
  94.             {
  95.                 If (LEqual (Arg0, Zero))
  96.                 {
  97.                     Store (Arg1, MZ00)
  98.                 }
  99.                 ElseIf (LEqual (Arg0, One))
  100.                 {
  101.                     Store (Arg1, MZ01)
  102.                 }
  103.                 ElseIf (LEqual (Arg0, 0x02))
  104.                 {
  105.                     Store (Arg1, MZ02)
  106.                 }
  107.                 ElseIf (LEqual (Arg0, 0x03))
  108.                 {
  109.                     Store (Arg1, MZ03)
  110.                 }
  111.                 ElseIf (LEqual (Arg0, 0x07))
  112.                 {
  113.                     Store (Arg1, MZ04)
  114.                 }
  115.                 ElseIf (LEqual (Arg0, 0x04))
  116.                 {
  117.                     Store (Arg1, MZ10)
  118.                 }
  119.             }
复制代码
我就按照帖子的方法修改好,把电量驱动放到四叶草里。可是重启后有电量图标,但是是显示0%,打上了Fix Mutex with non-zero SyncLevel 补丁依旧。


求解,如果好心大侠帮忙修改好DSDT,请提供dsl来学习下。谢谢!
修改前的全套ACPI:
修改后的全套ACPI:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
4783896
帖子
1452
PB币
354
贡献
0
技术
0
活跃
1520
发表于 2017-1-2 19:46:11 IP属地安徽 |显示全部楼层
https://bbs.pcbeta.com/viewthread-1595139-1-1.html
你应该看这个

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
发表于 2017-1-2 20:24:20 IP属地广东 |显示全部楼层
13469977015002 发表于 2017-1-2 19:46
https://bbs.pcbeta.com/viewthread-1595139-1-1.html
你应该看这个

感谢回复,这个我也看了,我已经按照帖子的说法,将32 拆成4x8个字节。分别是 MZ03~MZ12,但是这些变量都只是从ECRB ECWB 这两个地方调用过,_BIF 和_BIS 是调用这两个地方的方法取值。详细我也看不太懂,请帮忙看看,谢谢!

Rank: 2Rank: 2

UID
4755883
帖子
175
PB币
110
贡献
0
技术
0
活跃
206
发表于 2017-1-2 21:10:40 IP属地福建 |显示全部楼层
13469977015002 发表于 2017-1-2 19:46
https://bbs.pcbeta.com/viewthread-1595139-1-1.html
你应该看这个

学习学习  

Rank: 2Rank: 2

UID
2801680
帖子
410
PB币
1612
贡献
0
技术
29
活跃
1309
发表于 2017-1-3 10:23:01 IP属地河北 |显示全部楼层
只拆调用的,其他的不要拆。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
发表于 2017-1-3 16:01:34 IP属地内网 来自手机 |显示全部楼层
3082 发表于 2017-1-3 10:23
只拆调用的,其他的不要拆。

都有调用了

专业倒腾、安装各种系统,打造基本完美黑苹果

Rank: 5Rank: 5Rank: 5

UID
4763435
帖子
772
PB币
12
贡献
0
技术
36
活跃
956
发表于 2017-1-3 16:09:23 IP属地江西 |显示全部楼层
13469977015002 发表于 2017-1-2 19:46
https://bbs.pcbeta.com/viewthread-1595139-1-1.html
你应该看这个

大神你好,请问怎么给dsdt改错呢。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
发表于 2017-1-3 16:28:27 IP属地广东 |显示全部楼层
原来不需要改DSDT,直接放驱动就可以了。哈哈

Rank: 1

UID
4246239
帖子
97
PB币
116
贡献
0
技术
0
活跃
147
发表于 2017-2-9 00:39:18 IP属地广西 |显示全部楼层
3082 发表于 2017-1-3 10:23
只拆调用的,其他的不要拆。

能否帮我修改下DSDT?我的问题也楼主一样,不该DSDT放入驱动一样也不行!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
1737633
帖子
139
PB币
72
贡献
0
技术
0
活跃
517
发表于 2017-9-7 18:01:31 IP属地广东 |显示全部楼层
楼主你是什么型号的本本? 我也有一样的问题,一直搞不定。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
发表于 2017-9-9 13:13:35 IP属地广东 |显示全部楼层
epgold 发表于 2017-9-7 18:01
楼主你是什么型号的本本? 我也有一样的问题,一直搞不定。

我发帖的这台是DELL 的笔记本,好像Dell很多都不需要修改DSDT,直接丢驱动就有电量的。

Rank: 1

UID
4590287
帖子
73
PB币
0
贡献
0
技术
0
活跃
53
发表于 2017-11-19 15:28:15 IP属地湖北 |显示全部楼层
谢谢谢谢谢谢谢谢谢谢

Rank: 7Rank: 7Rank: 7

UID
343738
帖子
2559
PB币
3189
贡献
0
技术
40
活跃
2867

Win10先驱者 8周年庆典勋章

发表于 2018-8-5 21:32:23 IP属地山东 |显示全部楼层
也给我看看吧!!电量为0%。/Volumes/CLOVER/EFI/CLOVER/ACPI/patched/DSDT.aml

Rank: 7Rank: 7Rank: 7

UID
343738
帖子
2559
PB币
3189
贡献
0
技术
40
活跃
2867

Win10先驱者 8周年庆典勋章

发表于 2018-8-5 21:34:30 IP属地山东 |显示全部楼层
我的DSDT。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
336970
帖子
248
PB币
188
贡献
0
技术
0
活跃
305
发表于 2018-8-12 07:19:52 IP属地内网 |显示全部楼层
我也遇到这个问题 求解

Rank: 1

UID
4844506
帖子
7
PB币
45
贡献
0
技术
0
活跃
30
发表于 2018-9-15 19:18:22 IP属地内网 |显示全部楼层
neroxps 发表于 2017-1-3 16:28
原来不需要改DSDT,直接放驱动就可以了。哈哈

你放的什么驱动,我改了dsdt放了驱动电量还是0%
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛