提取
建议制作Ubuntu的U盘启动提取
反编译
使用iasl 联合反编译
将提取的原始 dsdt和ssdt文件重命名为xxx.aml(xxx为原始文件名)
一键改名命令
for i in *;do mv "$i" "$i.aml";done
反编译命令
iasl -da -dl *.aml
删除所有aml文件,只保留dsl文件rm *.aml
改错
不同设备或不同版本的bios可能提取的到文件反编译后错误不同,这里只总结了我遇到的错误
dsdt文件错误修复
1.PARSEOP_ZERO错误 使用Rehubman补丁源的“Fix PARSEOP_ZERO Error”
2.提示‘}’错误 删除对应行的行Arg0
然后就没有错误了 但提示警告,不用理会
SSDT2错误修复
1 | Package (0x06) |
这种错误使用派奇的补丁源的”SSDT_Package(){0x80000000}_Eror_Fix“修复
补丁地址
1 | 派奇 http://raw.github.com/Yuki-Judai/dxxs-DSDT-Patch/master |
SSDT3错误修复
cpupm变频文件 删除该dsl 使用脚本生成并代替该文件
脚本GitHub地址
https://github.com/Piker-Alpha/ssdtPRGen.sh
SSDT9错误修复
PARSEOP_NAMESEG错误 使用[gfx0]Cleanup/Fix Errors(SSDT)修复
打补丁
除补充说明外,默认补丁源在RehubMan的笔记本补丁源
改名补丁(理论上需要所有的文件都要改名)
1.GFX0->IGPU 需要的文件(DSDT、SSDT5、SSDT6、SSDT9)
2.B0D3->HDAU 需要的文件(SSDT、SSDT5)
3._DSM->XDSM
显卡补丁
位于ssdt5
“[igpu]Haswell HD4400/HD4600/HD5000“
DSDT通用补丁
1.屏蔽独显
Disable fromm _REG(DSDT)
Disable/Enable on _WAK/_PTS(DSDT)
2.修复睡眠
[sys]Fix _WAK Arg0 v2
[sys]Fix _WAK IAOE
3.电源管理
[sys]Haswell LPC
4.电量修复
[sys]Fix Mutex with non-zero Synclevel
派奇:
[bat]ASUS N550/N551(JX JV)
5.USB内建
[usb]7-series/8-series USB
6.键盘灯(快捷键)
点击这里的链接
7.其他修复
HPET fix
IRQ fix
RTC fix