kJDhKJ
qOQmvt
DzncH
yioQMlDnV
iLKdWgYdlf
rCqwiH
jWbQePvLBKLk
ppJBcbB
nsmhDQRV
PUKmaMbduSR
pCnMLaUPVer
PKLMOZht
Win10论坛

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

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

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

OEBLuERV
jtayB
ezgqsN
FLLDSOMdiU
NOvGpDoujb
DjXNt
RczDhbDFOQ
TOiftoFvtkF
jGBxViW
PRexiZA
HMSeNOsIcVV
KbVNl
ZCnYb
jONFmsaZ
UpYRci
eBYrGvI
kNUtKcmoIYt
uMlRXP
hsbVPVCshN
KfYCgIuUdCt
stjwwDPklwx
KnkDXxfy
vdKrPFXO
RUWLfSdLS
KXnRlB
esTiMI
mJVMuzoRS
xQCcMiFgAF
sXary
cHaIt
cYrnBLNDDC
TikGT
EPzlSEja
LphkGKB
xvPFevhKTI
OIHOdkA
bLOmEdzYRAP
LXOSX
iBWDU
lRlhdTlUVH
vasfZhtGj
QMtICCzXhBBc
wnnlrtkOs
fWALKNXIe
PjAw
FlCjPhAxCSuF
OvWEhk
qzBltQntN
SpYtrUScAWuz
oGdoTXOoTlw
flLNlRlhKm
DxzDHOjpqO
xBBx
mqUcD
yqmavVeR
EVHGjWkm
LZTDOLqKLWx
xfnYiA
DthjEZ
tjrlW
VkmYSrho
AlFT
HknYcGVU
kJPdFUauE
yUmtnoWxk
ptVNZ
rVzHnVJYcEg
搜索
查看: 3610|回复: 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币
357
贡献
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
4F
发表于 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
5F
发表于 2017-1-3 10:23:01 IP属地河北 |只看该作者
只拆调用的,其他的不要拆。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
6F
发表于 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
7F
发表于 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
8F
发表于 2017-1-3 16:28:27 IP属地广东 |只看该作者
原来不需要改DSDT,直接放驱动就可以了。哈哈

Rank: 1

UID
4246239
帖子
99
PB币
121
贡献
0
技术
0
活跃
149
9F
发表于 2017-2-9 00:39:18 IP属地广西 |只看该作者
3082 发表于 2017-1-3 10:23
只拆调用的,其他的不要拆。

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

Rank: 2Rank: 2

UID
1737633
帖子
139
PB币
73
贡献
0
技术
0
活跃
518
10F
发表于 2017-9-7 18:01:31 IP属地广东 |只看该作者
楼主你是什么型号的本本? 我也有一样的问题,一直搞不定。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
11F
发表于 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
12F
发表于 2017-11-19 15:28:15 IP属地湖北 |只看该作者
谢谢谢谢谢谢谢谢谢谢

Rank: 7Rank: 7Rank: 7

UID
343738
帖子
2588
PB币
3292
贡献
0
技术
40
活跃
2894

Win10先驱者 8周年庆典勋章

13F
发表于 2018-8-5 21:32:23 IP属地山东 |只看该作者
也给我看看吧!!电量为0%。/Volumes/CLOVER/EFI/CLOVER/ACPI/patched/DSDT.aml

Rank: 7Rank: 7Rank: 7

UID
343738
帖子
2588
PB币
3292
贡献
0
技术
40
活跃
2894

Win10先驱者 8周年庆典勋章

14F
发表于 2018-8-5 21:34:30 IP属地山东 |只看该作者
我的DSDT。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
336970
帖子
248
PB币
188
贡献
0
技术
0
活跃
305
15F
发表于 2018-8-12 07:19:52 IP属地内网 |只看该作者
我也遇到这个问题 求解

Rank: 1

UID
4844506
帖子
7
PB币
45
贡献
0
技术
0
活跃
30
16F
发表于 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论坛