lk1203 发表于 2018-6-14 12:11

HOTPATCH使用方式

本帖最后由 lk1203 于 2018-6-14 12:48 编辑

HOTPATCH使用方式这里不谈安装,不谈驱动,只谈你安装完成后,如何使用HOTPATCH来给机器打补丁。
我只介绍通用的方法,不介绍原理,成功与否就看你自己来了,我个人使用是没有问题。
本教程参考RehabMan本人介绍方法所实践,清晰明了的让你使用HOTPATCH,放弃DSDT。
但有些东西还是只能使用DSDT,至少我没有找到方法,比如笔记本单独独显的亮度调节。不多废话,开始吧。1、下载源码确保你安装了git命令
如果你对Linux很熟悉,把目录改成自己想创建的名称也可以,但如果你什么都不懂,还是跟着命令用默认的吧。> mkdir ~/Projects;
> cd ~/Projects;


> git clone https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch probook.git;
> git clone https://github.com/RehabMan/OS-X-Clover-Laptop-Config.git guide.git;
2、安装iasl命令速度很慢,直接打开网址下载更快一点。
iasl_download> cd ~/Downloads;

> curl --remote-name --progress-bar --location https://bitbucket.org/RehabMan/acpica/downloads/iasl.zip;

> unzip iasl.zip;
> sudo cp iasl /usr/local/bin;
3、编译> cd ~/Projects/guide.git
> make
编译好的文件都在Build目录下接下来就是怎么使用HOTPATCH文件了1、用PlistEdit Pro分别打开你自己在使用的config.plist文件
与/Projects/guide.git/hotpatch/config.plist文件,目录别搞错了2、打开MaciASL
3、展开
[*]Root

[*]ACPI

[*]DSDT

[*]Patches




patches目录下有很多补丁,你要做的就是:
看到Comment那行的string了吗change APSS to APXX
切换到MasiASL,用command+F搜索APSS,注意是在右边搜索,不是在左边树状图里。
如果搜索有反馈的话,也就是有内容,就把直接把0那一行托到到你自己的config.plist里。 然后如果有对应的aml文件就托到/efi/clover/acpi/patched里面SSDT-RMCF是全局配置文件,这个文件一定要托进去搜索的时候建议多等待一会,因为字符较多,可能有延时。
层级目录一定要分清,没有的话就先新建。最后就是在Clover里添加上文件名称,右下角Sort-order
如果你想驱动ACL声卡的话Clover配置文件中不要注入ID,修改SSDT-RMCF里的AUDL数字,再修改SSDT-HDEF中的0x28,我的是0x28,ID为4就修改成0x04                Buffer (0x04)                {                     0x28, 0x00, 0x00, 0x00                                         },



防止版式不对



-------------------------------------------------------SSDT-IGPU/SSDT-PNLF是相辅的。IGPU驱动集成显卡,PNLF是亮度调节,但如果只有独立显卡不能用,会黑屏。单独加PNLF好像也没用,放了IGPU的话Clover配置里应该不需要注入ig-xxxxx-id了。

SSDT-XCPM是变频,直接托入patched并加入sort order即可。


烈焰与鬼火 发表于 2018-6-14 12:32

一直找不到hotpatch的教程,总算有一篇了,怎能不坐上沙发?

lk1203 发表于 2018-6-14 12:35

SSDT-XCPM应该是CPU变频的。
托入patched,把config里的生成PStats/CState勾掉就能用了

微雨x 发表于 2018-6-14 12:38

很关键的帖 谢谢大神

dlhonghan 发表于 2018-6-14 12:43

好人啊谢谢分享

lk1203 发表于 2018-6-14 14:27

lk1203 发表于 2018-6-14 12:35 https://www.pcbeta.com/static/image/common/back.gif
SSDT-XCPM应该是CPU变频的。
托入patched,把config里的生成PStats/CState勾掉就能用了

SSDT-DDGPU 是屏蔽独显的。

lk1203 发表于 2018-6-14 14:31

lk1203 发表于 2018-6-14 14:27 https://www.pcbeta.com/static/image/common/back.gif
SSDT-DDGPU 是屏蔽独显的。

那些没有出现在你DSDT里的方法和你不知道的方法就不要使用了。
千万不要把生成的aml全部托进去。

一般来说如果在SSDT里面设置好了的话,clover里相应的设置就可以取消了,比如acpi里的fix(我全都没勾),Devices里的音频注入,Graphics里的ig-plathform-id

天地XIN 发表于 2018-6-14 14:32

谢谢分享学习。

loveqp 发表于 2018-6-14 14:32

这个教程好

lk1203 发表于 2018-6-14 15:02

lk1203 发表于 2018-6-14 14:31 https://www.pcbeta.com/static/image/common/back.gif
那些没有出现在你DSDT里的方法和你不知道的方法就不要使用了。
千万不要把生成的aml全部托进去。



刚刚看了一下,显卡id还是要注入的,注入后才能匹配到IGPU里的方法。

huang____ 发表于 2018-6-14 16:24

这个很浅显易懂了,回去试试

zhbchwin 发表于 2018-6-14 16:29

mark,台式机一直用的dsdt+ssdt+个别hotpatch。

ydhmq 发表于 2018-6-14 16:38

这个教程好

ic005k 发表于 2018-6-14 16:39

觉着台式机使用hotpatch更合适,笔记本主要是电池太麻烦了

ydhmq 发表于 2018-6-14 16:45

iasl -vw 2095 -vw 2008 -vw 4089 -vi -vs -p build/SSDT-ALS0.aml hotpatch/SSDT-ALS0.dsl
make: iasl: No such file or directory
make: *** Error 1

lk1203 发表于 2018-6-14 17:39

ydhmq 发表于 2018-6-14 16:45 https://www.pcbeta.com/static/image/common/back.gif
iasl -vw 2095 -vw 2008 -vw 4089 -vi -vs -p build/SSDT-ALS0.aml hotpatch/SSDT-ALS0.dsl
make: iasl: N ...

其实我发现教程里根本没用到iasl文件,直接make编译即可,你这是反编译?

qq1239375678 发表于 2018-6-14 18:04

感谢分享!!!!!!

taoarch 发表于 2018-6-14 18:50

中文版的教程怎能不支持!!!

Misuzu0723 发表于 2018-6-14 18:54

台式机表示clover自带的一些hotpatch就够用了,日常使用还没发现有什么问题

baojiwx 发表于 2018-6-14 19:07

学习了,谢谢分享,就是有些还看不懂。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: HOTPATCH使用方式