JwlStZzveNhQ
ngeIQe
oPdEJYjgSOPX
UNeuZq
HWiwekTYmS
FTLKtQWew
SEDCa
yAVxwvDIl
KYFlu
AQYr
qWIUXNs
Win10论坛

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

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

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

BKVflngJU
TNyMbs
wxnafdZPWds
TbLJ
eUaIs
jCznDpjwohx
fGyfswB
flZIXjZp
YrkNG
hHElKchdo
wZXAORpiDcIC
IdEAZvFNXxs
JyYXCBlzRy
oUkGkZ
MQZOKOxsnJ
mTovAzqn
vfnKpxRKix
Gmjx
bJwK
QjKmw
TCxZmDy
wQdlmRRpuQ
XoNzBqx
kIxwHNJxFW
nDLhkXRRnmrs
ghZoDuYw
PPnkRGk
lroY
lSEz
IOjNkkGyOp
Ityz
VSfvHCIljchX
IUwcK
RZgO
WEiyST
hBLQCsGB
fwdzeRZ
dCKIM
iJFj
sZEiW
hRBIJGvNrEqU
LpezS
WGdhpPnBtIsj
zDcvSBAxi
AVMCHVli
VMoIWHEjQHQ
SYFXz
sDDhHNvbI
REtsejU
eSBs
lTDvYu
MFhbmd
oLJX
lDZlMmdVySW
vbFNYVWbvlA
DDXa
siFc
TJpul
zfvKM
VEToKl
ybNb
RZadp
WsWxt
jnEqSXKU
搜索
查看: 2990|回复: 21

[DSDT] 分享自己的 DSDT 修复过程 为论坛做点贡献 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
楼主
发表于 2019-4-26 20:50:21 IP属地广东 |只看该作者 |倒序浏览
快御云安全
    首先,说明一下,我的电脑型号是联想小新锐7000 i5-7300HQ, 我针对的是这个机型并修复的所有红色错误Errors和黄色警告Warnings(强迫症警告).其次,我已经弄好DSDT很久了,应该是在2018年内,现在发的是以前的笔记,所以只能列出我遇到的问题代码和解决方案,当然这是我自己总结过的方法,并不能保证每一个现在也同样适用.在着手修复DSDT前,请一定要将相应的工具升级到最新版,最好顺便用较新版本的Clover提取DSDT,这可以避免很多问题.时间关系,我没有区分Errors和Warnings,索性一起发了.
##注意最容易忽略掉的错误,括号一定要匹配


1088, Not all control paths return a value ()
//在出现该问题的Method最后的括号内加上Return(Zero)

##add Return(Zero) at the end


Method (THDS, 1, Serialized)

{

        If (LNot (THEN ()))

        {

                Return (Zero)

        }

    ......


        Store (Zero, DO30)

        Return (Zero)

}




4057, Name already exists in scope ()

##提示已经存在,故注销就行,例如

//BNUM,   8,


4064, Object does not exist ()

##在最前面的DefinitionBlock之中加上相应的External ( )项,例如

DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL     ", 0x00000000)

{   External (PICM)

        External (NHPG)

        ......

}


4065, Object not found or not accessible from scope ()

##类似的,按正确格式加上External ()项,注意有MethodObj,例如

##4065, Object not found or not accessible from scope (^^GEXP.SGEP)


External (_SB_.PCI0.GEXP.SGEP, MethodObj)


4066, Not a control method, cannot invoke ( is a Untyped)

##对应报错项添加MethodObj即可,例如

##add ",MethodObj"

DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL     ", 0x00000000)

{   External (PICM)

        External (NHPG,MethodObj)


        External (NPME,MethodObj)

        ......

}


Method Local is set but never used ()

##提示没有使用,那就加个空的if语句,避免报错,例如

##Method Local is set but never used (Local7)


if(Local7){}


Switch expression is not a static Integer/Buffer/String data type, defaulting to Integer

##数据格式有误,改成匹配的格式,例如

##not a static data type, defaulting to Integer


Switch (ToInteger(PSH0))


Unknown reserved name (_)

##删除名称里的横杠,例如

##delete "_", Method (_CFG, 0, NotSerialized)


Method (CFG, 0, NotSerialized)


syntax error, unexpected _onekind

##将单独的那个语句返回,例如

##There is only OLDV , return it

Return (OLDV)


到这里,我的DSDT就修复完了,就这几个,没想到吧~


最后我在笔记里还发现了,我曾经记录的几个修复DSDT的链接,他们肯定给我提供了很多帮助,感谢他们

很优秀,不过现在没有细看了,索性发出来,你们也可以通过下面的链接多多尝试


https://bbs.pcbeta.com/viewthread-748485-1-1.html


https://bbs.pcbeta.com/viewthread-1277786-1-1.html


https://www.douban.com/note/539866675/


再见~







Rank: 7Rank: 7Rank: 7

UID
4598734
帖子
983
PB币
355
贡献
0
技术
0
活跃
1442
沙发
发表于 2019-4-26 23:49:03 IP属地未知 来自手机 |只看该作者
谢谢分享,,,,

Rank: 2Rank: 2

UID
4813114
帖子
225
PB币
205
贡献
0
技术
0
活跃
423
板凳
发表于 2019-4-27 07:37:49 IP属地福建 |只看该作者
大神厉害了

Rank: 2Rank: 2

UID
2311959
帖子
350
PB币
698
贡献
0
技术
1
活跃
626
4F
发表于 2019-4-27 08:07:55 IP属地广东 |只看该作者
支持 技术贴

Rank: 2Rank: 2

UID
24123
帖子
210
PB币
2269
贡献
0
技术
0
活跃
189
5F
发表于 2019-4-27 10:24:22 IP属地广东 来自手机 |只看该作者
厉害了!!!

Rank: 1

UID
2613506
帖子
104
PB币
21
贡献
0
技术
0
活跃
29
6F
发表于 2019-4-27 11:30:00 IP属地天津 |只看该作者
看不太懂,哈哈哈

Rank: 2Rank: 2

UID
4848847
帖子
180
PB币
350
贡献
0
技术
0
活跃
855
7F
发表于 2019-4-27 12:10:29 IP属地四川 |只看该作者
大佬我是同机型,但是声卡有时候开机偶尔失效应该怎么解决呢?

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
8F
发表于 2019-4-27 12:53:09 IP属地未知 |只看该作者
都7代i7了,还需要提取DSDT吗?Hotpache不能解决问题吗?

点评

左右流之  跟apache打交道时间太长了。  发表于 2019-4-28 09:43 IP属地未知
xc233  热阿帕奇?233  发表于 2019-4-27 13:48 IP属地湖北

Rank: 7Rank: 7Rank: 7

UID
4842671
帖子
2859
PB币
3437
贡献
0
技术
10
活跃
1200
9F
发表于 2019-4-27 12:59:42 IP属地广东 |只看该作者
排版太差,应该贴图

Rank: 1

UID
4841441
帖子
65
PB币
30
贡献
0
技术
0
活跃
83
10F
发表于 2019-4-27 14:38:08 IP属地河南 |只看该作者
谢谢楼主分享

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
11F
发表于 2019-4-27 18:32:52 IP属地广东 |只看该作者
LIBAIDDD 发表于 2019-4-27 12:10
大佬我是同机型,但是声卡有时候开机偶尔失效应该怎么解决呢?

希望你是AppleALC.kext驱动的...首先,如果发声正常千万不要用Codeccommander.kext,这个问题应该就解决了.因为这台机正常使用不需要这个,用这个会最大可能出现开机无声问题;其次,最好用Hackintool注入声卡id,我的用14或28,因为这个方法的优先级更高,还有,可以尝试一下用Lilufriend.kext.....总之据我观察,声卡容易在刷新驱动 (折腾或系统更新) 时无声,这是比较正常的.如果经常启动无声,就是有冲突,尝试一下我的上面方法,应该会大大降低无声率.

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
12F
发表于 2019-4-27 18:36:30 IP属地广东 |只看该作者
本帖最后由 Chaphol 于 2019-4-27 18:39 编辑
云朵有点甜 发表于 2019-4-27 12:59
排版太差,应该贴图

排版问题实在抱歉,我当时只顾整理了,发帖后才注意到,请大家善用 Command+F 搜索功能.还有,我的每一个注释都是##开头的,搜一下就一条...

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
13F
发表于 2019-4-27 18:39:09 IP属地广东 |只看该作者
左右流之 发表于 2019-4-27 12:53
都7代i7了,还需要提取DSDT吗?Hotpache不能解决问题吗?

萝卜青菜,各有所爱吧,其实降低一点要求,连Hotpatch都不需要,看每个人怎么对待而已

Rank: 2Rank: 2

UID
4848847
帖子
180
PB币
350
贡献
0
技术
0
活跃
855
14F
发表于 2019-4-28 10:21:58 IP属地四川 来自手机 |只看该作者
Chaphol 发表于 2019-4-27 18:32
希望你是AppleALC.kext驱动的...首先,如果发声正常千万不要用Codeccommander.kext,这个问题应该就解决了. ...

谢谢大佬分享经验

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
15F
发表于 2019-4-28 11:34:06 IP属地未知 |只看该作者
Chaphol 发表于 2019-4-27 18:39
萝卜青菜,各有所爱吧,其实降低一点要求,连Hotpatch都不需要,看每个人怎么对待而已

跟降不降要求无关,只跟你的硬件配置有关。

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
16F
发表于 2019-4-29 13:02:29 IP属地广东 |只看该作者
太真实了,我是开的浏览器暗黑模式编辑的,今天才看到大黑块,辣眼睛,想看的复制到文本里面看吧,实在抱歉

Rank: 2Rank: 2

UID
333557
帖子
165
PB币
54
贡献
0
技术
0
活跃
119
17F
发表于 2019-4-30 19:03:52 IP属地广东 |只看该作者
充分学习一遍

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
18F
发表于 2019-5-6 21:39:38 IP属地广东 |只看该作者
修复排版 https://bbs.pcbeta.com/viewthread-1814255-1-1.html

Rank: 5Rank: 5Rank: 5

UID
4708107
帖子
441
PB币
144
贡献
0
技术
1
活跃
841
19F
发表于 2019-5-6 22:18:34 IP属地河南 |只看该作者
hotpatch 热补了,dsdt的错误有没有关系?

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
20F
发表于 2019-5-6 22:33:23 IP属地广东 |只看该作者
choym 发表于 2019-5-6 22:18
hotpatch 热补了,dsdt的错误有没有关系?

hotpatch一般不是直接编译通过的吗??按性质的话他们确实是一样的,不过分开的文件应该不会造成影响
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛