gkfleZiDqGm
HGFoW
TybcD
hWXkAKYRSw
iJoMVmJk
gmJo
YhfmrgcVVho
Xtidzg
anEMCCuAVDNk
WKnTpsdh
PDlvpneRGJ
kAKjTPzw
Win10论坛

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

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

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

nszqTGAY
oMNBCvDZFPYW
hKDttk
VxVoFKEV
kDzn
vJVAiLz
GaaRgPlFCgww
FqyTX
QyXNEpR
tcQpDPNiV
NotZMjeVY
wWRBSwoKWle
bcdTttw
DAcAJHGXoTI
pGen
ThxSNbFE
geWj
MbyKvN
LimN
omPIYrWRG
HnsZtbysmai
LbArMDLrIXp
KOUcfqnOUzss
tqGhzrW
CgNiFZOkm
EHZjYyDKiC
UlyfOIpb
osnyVdxdfOJI
krnXCN
EQjdGKcjjy
VfiwKEd
FUEdVCHvgSC
UnXZL
DwfDMlSUe
IQgIKjHWa
WPcPBPD
TWjke
nNVKRuhhvQl
MBAI
QKSSwQuEy
ixnTToFHyP
kyUrtQo
gxvhpDG
kLSFlUnzSvl
bGGHfcb
JTlS
vHtI
wISj
GGbynWl
gqHcZKy
pVeWttmHDAFr
AXXDTN
MeqxZmvbw
qeMJNtNs
jtXh
TkXoNVyfTy
RcODLtIzu
LCmpbyjoDPeZ
FqsTpMKl
lgTEplke
ewrVZu
RLTzmOTFBJ
hGjnSlYiXl
YyIvBJxdcA
miMWi
nERwtLBMykZY
NVzQdZIDxV
YwqqA
VRuvLe
swITD
XQelFl
搜索
查看: 2629|回复: 8

[求助] 麻烦大神帮我看一下我修改的 DSDT+SSDT文件是否正确…… [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3546283
帖子
328
PB币
97
贡献
0
技术
1
活跃
395
楼主
发表于 2017-7-14 18:53:11 IP属地海南 |只看该作者 |倒序浏览
快御云安全
DSDT和其他的SSDT都已解决了错误,剩下这个SSDT几个错误不知道是否修改正确,谁能帮我看看是否正确,我是在Clover 按 F4取的DSDT和SSDT。把提取到的文件复制到桌面的CLOVERDSDT文件夹下,然后把部分文件名的x去除。




我用iasl来联合编译,在终端输入命令 iasl -da -dl -fe refs.txt *.aml  refs.txt的内容是在 https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1744298&highlight= 这个帖子下方的回复里面看见的,然后在文件夹下得到的了反编译的dsl文件,然后我用 MaciASL打开编译所得到的dsl文件来修改错误以及打补丁。
我先修改DSDT.dsl,这个DSDT.dsl文件存在一个 Errors和33个Warning,下面是我的修改过程,如果有错的地方请大神指点更正。



第一个错误:314    6074    Name already exists in scope (BNUM),我是这样修复的,先定位到错误的第314行代码,然后把        BNUM,   8,  删除。

第二个是Warning(警告):4615    3130    Result is not used,possible operator timeout will be missed,定位到错误提示行代码,然后把Acquire (MUT0, 0x0FFF)改成Acquire (MUT0, 0xFFFF),然后警告就没有了。

第三个还是Warning(警告):13000    3115    Not all control paths return a value (CGLS),先定位到Warning的代码Method (CGLS, 0, Serialized) 行下,然后在Method (CGLS, 0, Serialized){}的挂号内加入Return (Zero),然后警告就没有了。

第四个还是Warning(警告):13000    3115    Not all control paths return a value (THDS),先定位到Warning的代码Method (THDS, 1, Serialized) 行下,然后在Method (THDS, 1, Serialized) {}的挂号内Store (Zero, DO30)的下方加入Return (Zero),然后警告就没有了。



第五个还是Warning(警告):14057    3115    Not all control paths return a value (GPEH),先定位到Warning的代码Method (GPEH, 0, NotSerialized) 行下,然后在Method (GPEH, 0, NotSerialized) {}的挂号内加入Return (Zero),然后在Device (GLAN){}的挂号内加入Return (Zero)。



这里我感觉有点奇怪,剩下的Warning提示都没有了。



接着就是修改SSDT*.dsl文件了,由于大部分的SSDT文件都没有错误,就这个SSDT-12.dsl 文件存在5个Errors。



修改前的代码:

  1.                     If (LGreaterEqual (ToInteger (Arg1), One))
  2.                     {
  3.                         While (One)
  4.                         {
  5.                             Store (ToInteger (Arg2), _T_0)
  6.                             If (LEqual (_T_0, Zero))
  7.                             {
  8.                                 Return (Buffer (One)
  9.                                 {
  10.                                      0x0F                                          
  11.                                 })
  12.                             }
  13.                             ElseIf (LEqual (_T_0, One))
  14.                             {
  15.                                 Store (DerefOf (Index (Arg3, Zero)), PGCE)
  16.                                 Store (DerefOf (Index (Arg3, One)), PGCD)
  17.                                 Store (\_SB.GGOV (0x02010016), OLDV)
  18.                                 \_SB.SGOV (0x02010016, PGCE)
  19.                                 If (LGreater (PGCD, Zero))
  20.                                 {
  21.                                     Sleep (PGCD)
  22.                                     \_SB.GGOV (0x02010016)
  23.                                     OLDV
  24.                                 }
  25.                                 If (LEqual (\_SB.GGOV (0x02010016), One))
  26.                                 {
  27.                                     Sleep (0x96)
  28.                                     If (LEqual (\_SB.GGOV (0x02010014), One)) {}
  29.                                     Else
  30.                                     {
  31.                                         Notify (\_SB.PCI0.I2C0.DFUD, One)
  32.                                     }
  33.                                 }
  34.                                 Return (Zero)
  35.                             }
  36.                             ElseIf (LEqual (_T_0, 0x02))
  37.                             {
  38.                                 Store (DerefOf (Index (Arg3, Zero)), DFUE)
  39.                                 Store (DerefOf (Index (Arg3, One)), DFUD)
  40.                                 Store (\_SB.GGOV (0x02010014), OLDV)
  41.                                 \_SB.GGOV (0x02010014)
  42.                                 DFUE
  43.                                 If (LGreater (DFUD, Zero))
  44.                                 {
  45.                                     Sleep (DFUD)
  46.                                     \_SB.GGOV (0x02010014)
  47.                                     OLDV
  48.                                 }
  49.                                 Return (Zero)
  50.                             }
  51.                             ElseIf (LEqual (_T_0, 0x03))
  52.                             {
  53.                                 Store (\_SB.GGOV (0x02010014), DFUV)
  54.                                 Store (\_SB.GGOV (0x02010016), PGCV)
  55.                                 Return (Package (0x02)
  56.                                 {
  57.                                     PGCV,
  58.                                     DFUV
  59.                                 })
  60.                             }
  61.                             Break
  62.                         }
  63.                         Return (Zero)
  64.                     }
复制代码

修改后的代码:

  1.                     If (LGreaterEqual (ToInteger (Arg1), One))
  2.                     {
  3.                         While (One)
  4.                         {
  5.                             Store (ToInteger (Arg2), _T_0)
  6.                             If (LEqual (_T_0, Zero))
  7.                             {
  8.                                 Return (Buffer (One)
  9.                                 {
  10.                                      0x0F                                          
  11.                                 })
  12.                             }
  13.                             ElseIf (LEqual (_T_0, One))
  14.                             {
  15.                                 Store (DerefOf (Index (Arg3, Zero)), PGCE)
  16.                                 Store (DerefOf (Index (Arg3, One)), PGCD)
  17.                                 Store (\_SB.GGOV (0x02010016), OLDV)
  18.                                 Store (\_SB.SGOV (0x02010016), PGCE)
  19.                                 If (LGreater (PGCD, Zero))
  20.                                 {
  21.                                     Sleep (PGCD)
  22.                                     Store (\_SB.GGOV (0x02010016), OLDV)
  23.                                 }
  24.                                 If (LEqual (\_SB.GGOV (0x02010016), One))
  25.                                 {
  26.                                     Sleep (0x96)
  27.                                     If (LEqual (\_SB.GGOV (0x02010014), One)) {}
  28.                                     Else
  29.                                     {
  30.                                         Notify (\_SB.PCI0.I2C0.DFUD, One)
  31.                                     }
  32.                                 }
  33.                                 Return (Zero)
  34.                             }
  35.                             ElseIf (LEqual (_T_0, 0x02))
  36.                             {
  37.                                 Store (DerefOf (Index (Arg3, Zero)), DFUE)
  38.                                 Store (DerefOf (Index (Arg3, One)), DFUD)
  39.                                 Store (\_SB.GGOV (0x02010014), OLDV)
  40.                                 Store (\_SB.GGOV (0x02010014), DFUE)
  41.                                 If (LGreater (DFUD, Zero))
  42.                                 {
  43.                                     Sleep (DFUD)
  44.                                     Store (\_SB.GGOV (0x02010014), OLDV)
  45.                                 }
  46.                                 Return (Zero)
  47.                             }
  48.                             ElseIf (LEqual (_T_0, 0x03))
  49.                             {
  50.                                 Store (\_SB.GGOV (0x02010014), DFUV)
  51.                                 Store (\_SB.GGOV (0x02010016), PGCV)
  52.                                 Return (Package (0x02)
  53.                                 {
  54.                                     PGCV,
  55.                                     DFUV
  56.                                 })
  57.                             }
  58.                             Break
  59.                         }
  60.                         Return (Zero)
  61.                     }
复制代码

现在SSDT-12.dsl这个文件的Errors都没有提示了,但是不知道我这样子修改是否正确,请大神指点。


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

求配置,不带预算,血压拉满

Rank: 9

UID
2765012
帖子
4913
PB币
3280
贡献
0
技术
35
活跃
2589
沙发
发表于 2017-7-14 19:28:42 IP属地江苏 |只看该作者
你想通过dsdt解决什么问题,至少我的2台pc,b150i和b250i都没有用dsdt

Rank: 9

UID
2163032
帖子
4654
PB币
5619
贡献
0
技术
21
活跃
2415
板凳
发表于 2017-7-14 20:48:54 IP属地台湾 |只看该作者
ssdt :
\_SB.GGOV (0x02010016)
    OLD
改為:
\_SB.GGOV (0x02010016, OLD)

Rank: 5Rank: 5Rank: 5

UID
4709816
帖子
988
PB币
505
贡献
0
技术
2
活跃
2452
4F
发表于 2017-7-14 20:53:24 IP属地湖北 |只看该作者
DSDT并不是万能的

Rank: 2Rank: 2

UID
3546283
帖子
328
PB币
97
贡献
0
技术
1
活跃
395
5F
发表于 2017-7-14 22:44:10 IP属地海南 |只看该作者
tkec 发表于 2017-7-14 19:28
你想通过dsdt解决什么问题,至少我的2台pc,b150i和b250i都没有用dsdt

驱动AppleALC以及变频……

Rank: 2Rank: 2

UID
3546283
帖子
328
PB币
97
贡献
0
技术
1
活跃
395
6F
发表于 2017-7-14 22:45:10 IP属地海南 |只看该作者
limurphy 发表于 2017-7-14 20:48
ssdt :
\_SB.GGOV (0x02010016)
    OLD

好的,谢谢大神指点,我现在就去试试。

Rank: 2Rank: 2

UID
3546283
帖子
328
PB币
97
贡献
0
技术
1
活跃
395
7F
发表于 2017-7-14 23:10:33 IP属地海南 |只看该作者
别乱说话 发表于 2017-7-14 20:53
DSDT并不是万能的

是因为有需要,所以才改,刚好学习一下···

求配置,不带预算,血压拉满

Rank: 9

UID
2765012
帖子
4913
PB币
3280
贡献
0
技术
35
活跃
2589
8F
发表于 2017-7-15 08:13:06 IP属地江苏 来自手机 |只看该作者
0x14ohei 发表于 2017-7-14 22:44
驱动AppleALC以及变频……

alc,clover就可以了。变频开启hwp,和加载通用ssdt-pr就行了

Rank: 7Rank: 7Rank: 7

UID
4663995
帖子
3092
PB币
3271
贡献
0
技术
8
活跃
2819
9F
发表于 2017-7-15 15:09:33 IP属地湖南 |只看该作者
可以试试hot patch
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛