本帖最后由 1103315853 于 2017-7-18 10:38 编辑
六、dsdt 提取:clover引导界面,倒计时结束前(废话)按f4,开机后看EFI/Clover/ACPI/ origin下是提取的原版dsdt、ssdt,复制到桌面新建的origin文件夹下,并删除所有非ssdt、dsdt开头的文件。然后把refs.txt考到origin目录下。把iasl考到usr/bin下。输入: cd ~/Desktop/origin iasl -da -dl -fe refs.txt *.aml 反编译到dsdt.dsl。然后用MaciASL打开,编译下看看有没错误,除错误意外的警告之类的均无影响,只要没错误就可以。然后MaciASL设置里添加源http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master。最后打上补丁: [syn] Rename _DSM methods to XDSM [bat] Asus G75VW [sys] Fix _WAK Arg0 v2 [sys] Fix PNOT/PPNT [sys] IRQ Fix [sys] OS Check Fix (Windows 8) [sys] SMBUS Fix [sys] Skylake LPC [usb] USB3_PRW 0x6D Skylake(instant wake) 最后一个也可能是 [usb] USB3_PRW 0x0D Skylake (instant wake) it depends。
让键盘灯亮起来: MaciASL里找到 Method (SCDG, 1, NotSerialized) { .... } 在这个下面(下面的代码和上面是并列关系,不是覆盖!!)加: Name (BOFF, Zero) Method (SKBL, 1, NotSerialized) { If (Or (LEqual (Arg0, 0xED), LEqual (Arg0, 0xFD))) { If (And (LEqual (Arg0, 0xED), LEqual (BOFF, 0xEA))) { Store (Zero, Local0) Store (Arg0, BOFF) } ElseIf (And (LEqual (Arg0, 0xFD), LEqual (BOFF, 0xFA))) { Store (Zero, Local0) Store (Arg0, BOFF) } Else { Return (BOFF) } } ElseIf (Or (LEqual (Arg0, 0xEA), LEqual (Arg0, 0xFA))) { Store (KBLV, Local0) Store (Arg0, BOFF) } Else { Store (Arg0, Local0) Store (Arg0, KBLV) }
Store (DerefOf (Index (PWKB, Local0)), Local1) ^^PCI0.LPCB.EC0.WRAM (0x04B1, Local1) Return (Local0) }
Method (GKBL, 1, NotSerialized) { If (LEqual (Arg0, 0xFF)) { Return (BOFF) }
Return (KBLV) } 最后点编译,并另存为dsdt.aml。然后保存到EFI/Clover/ACPI/patched/
关于cpu变频: 下载这个,解压后在其目录下打开终端 chmod +x ~/ssdtPRGen.sh ./ssdtPRGen.sh 于是就得到生成好的ssdt.aml了,同样放到EFI/Clover/ACPI/patched/ 下载这个,解压后复制到EFI/Clover/ACPI/patched/
Now enjoy!!!
规矩:
福利:自编译ssx-ng客户端
再次感谢safar46和RehabMan
|