本帖最后由 blueboz 于 2019-11-18 14:40 编辑
操作步骤
1.获取原始ACPI文件
Clover 引导界面的时候,F4提取。提取到了
/EFI/CLOVER/ACPI/origin目录下,可以看到有我们需要的文件了 这里的文件有点多哈,但是我们一般只需要关心DSDT.aml这个文件。具体看教程操作哦。
2.反编译aml文件
我们需要有iasl才可以进行反编译,反编译的命令下面有 不要用maciASL,听说有bug 首先是下载iasl ,然后,将这个文件放置在/usr/local/bin/iasl目录下目录没有的话需要自己建立。 完事之后,请进入/EFI/CLOVER/ACPI/origin目录下执行反编译dsdt/ssdt文件 如果是有些文件编译过程中遇到没法解析的字符,需要refs.txt文件, 这个文件作用大概是如下代码所示例的那样,某一些UnknowObj会被翻译成MethodObj 个人测试的时候,感觉这个文件可有可无。这个文件内容如下 - External(MDBG, MethodObj, 1)
- External(_GPE.MMTB, MethodObj, 0)
- External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
- External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
- External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)
- External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
- External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
- External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
- External(_GPE.VHOV, MethodObj, 3)
- External(_SB.PCI0.XHC.RHUB.TPLD, MethodObj, 2)
复制代码 编译的时候,语法有如下2种。
方式1:
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml
方式2:
iasl -dl -fe refs.txt DSDT.aml SSDT*.aml
方式1和方式2的区别在于是否有-da参数,用不用取决你反编译的时候,有没有报错。
3.使用MaciASL打开反编译的dsl文件
接着你就会在目录里面看到反编译的dsl文件,用maciASL打开,一般我们是打开DSDT.dsl文件,具体需要打开那个文件进行打
补丁的修改动作取决与设备在哪一个文件里面,点击Compile
如果compile 没有出现错误,则此次编译成功。如下图,红色框框中0 errors代表没有问题。 警告⚠️可以直接忽略!
4.确定当前显卡是否驱动
->关于本机。看到图形卡正常,而且Docker有透明效果即为成功。本文不做介绍。
参见黑果小兵,里面有说怎么驱动HD Graphics系列显卡。
导航:Hackintool(原Intel FB-Patcher)使用教程及插入姿势
5.添加Patch (插件库)
点击maciASL->Preferences.添加RehabMan Laptop
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
添加完了之后,
4.修改dsl文件
打开我们的DSDT.dsl文件,搜索
就可以确定集成显卡被定义在哪个文件。
显卡设备通常被命名为GFX0,
所以搜索”Device (GFX0)”也是一种有效的方法。
如果这个文件没有搜索到,就换其他的文件搜索。这里的意思是换其他文件,而不是DSDT.dsl文件
5.使用Patch 打补丁
确定搜索到,我们就对这个文件进行打补丁。点击Patch
找到RehabMan Laptop目录
找到补丁,我自己用的是HD4000那个
点击Apply ,即打上补丁了。
6.保存为二进制的DSDT.aml
剩下的就是File ->Save AS...
保存的时候,记得选择File Format 为ACPI machine Language Binary,文件名直接用旧的也可以,不过记得备份好旧版的,
不备份也行,只要F4就可以重新生成了。
7.将文件放置到补丁目录。
然后将新生成的文件放置到,目录最后,下载ACPIBacklight.kext。 https://bitbucket.org/RehabMan/os-x-acpi-backlight/downloads/ 放置到如下目录 总结
总结,这篇文章其实只是一个手把手的教程,作为一直看不懂 https://www.tonymacx86.com/threads/guide-patching-dsdt-ssdt-for-laptop-backlight-control.152659/ https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
大佬,一些很高深的文章的一个小小的补充,希望大家能够举一反三,这里也算是一个抛砖引玉的目的。
资料下载
http://cigorsica.com/BAq
|