Win10论坛

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

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

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

搜索
查看: 18529|回复: 175

[DSDT] HOTPATCH使用方式     [复制链接]

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 12:11:19 |显示全部楼层
本帖最后由 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即可。


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
4

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
3466353
帖子
393
PB币
167
贡献
0
技术
5
活跃
440
发表于 2018-6-14 12:32:44 |显示全部楼层
一直找不到hotpatch的教程,总算有一篇了,怎能不坐上沙发?

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 12:35:29 |显示全部楼层
SSDT-XCPM应该是CPU变频的。
托入patched,把config里的生成PStats/CState勾掉就能用了

Rank: 5Rank: 5Rank: 5

UID
4807122
帖子
477
PB币
57
贡献
0
技术
0
活跃
566
发表于 2018-6-14 12:38:28 |显示全部楼层
很关键的帖 谢谢大神

Rank: 5Rank: 5Rank: 5

UID
4793466
帖子
883
PB币
508
贡献
0
技术
0
活跃
1225
发表于 2018-6-14 12:43:20 |显示全部楼层
好人啊  谢谢分享

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 14:27:32 |显示全部楼层
lk1203 发表于 2018-6-14 12:35
SSDT-XCPM应该是CPU变频的。
托入patched,把config里的生成PStats/CState勾掉就能用了

SSDT-DDGPU 是屏蔽独显的。

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 14:31:32 |显示全部楼层
lk1203 发表于 2018-6-14 14:27
SSDT-DDGPU 是屏蔽独显的。

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

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

Rank: 7Rank: 7Rank: 7

UID
4752523
帖子
2725
PB币
2191
贡献
0
技术
0
活跃
1363
发表于 2018-6-14 14:32:54 |显示全部楼层
谢谢分享学习。

Rank: 7Rank: 7Rank: 7

UID
750326
帖子
2729
PB币
1254
贡献
0
技术
101
活跃
1828
发表于 2018-6-14 14:32:57 来自手机 |显示全部楼层
这个教程好

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 15:02:24 |显示全部楼层
lk1203 发表于 2018-6-14 14:31
那些没有出现在你DSDT里的方法和你不知道的方法就不要使用了。
千万不要把生成的aml全部托进去。

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

再见了,WOW.

Rank: 5Rank: 5Rank: 5

UID
831382
帖子
755
PB币
1336
贡献
0
技术
13
活跃
900

Win10先驱者

发表于 2018-6-14 16:24:47 |显示全部楼层
这个很浅显易懂了,回去试试

Rank: 5Rank: 5Rank: 5

UID
985276
帖子
804
PB币
1483
贡献
0
技术
19
活跃
716
发表于 2018-6-14 16:29:45 |显示全部楼层
mark,台式机一直用的dsdt+ssdt+个别hotpatch。

Rank: 7Rank: 7Rank: 7

UID
167086
帖子
1521
PB币
1477
贡献
0
技术
19
活跃
1193
发表于 2018-6-14 16:38:38 |显示全部楼层
这个教程好

Rank: 7Rank: 7Rank: 7

UID
4583288
帖子
1693
PB币
1305
贡献
0
技术
0
活跃
1606
发表于 2018-6-14 16:39:45 |显示全部楼层
觉着台式机使用hotpatch更合适,笔记本主要是电池太麻烦了

Rank: 7Rank: 7Rank: 7

UID
167086
帖子
1521
PB币
1477
贡献
0
技术
19
活跃
1193
发表于 2018-6-14 16:45:26 |显示全部楼层
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: *** [build/SSDT-ALS0.aml] Error 1

Rank: 1

UID
4042537
帖子
42
PB币
85
贡献
0
技术
0
活跃
190
发表于 2018-6-14 17:39:16 |显示全部楼层
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: N ...

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

Rank: 2Rank: 2

UID
4563429
帖子
202
PB币
4
贡献
0
技术
0
活跃
461
发表于 2018-6-14 18:04:49 |显示全部楼层
感谢分享!!!!!!

Rank: 2Rank: 2

UID
4817252
帖子
222
PB币
22
贡献
0
技术
0
活跃
615
发表于 2018-6-14 18:50:21 |显示全部楼层
中文版的教程怎能不支持!!!

Rank: 5Rank: 5Rank: 5

UID
3119587
帖子
1066
PB币
1187
贡献
0
技术
1
活跃
685
发表于 2018-6-14 18:54:25 |显示全部楼层
台式机表示clover自带的一些hotpatch就够用了,日常使用还没发现有什么问题

Rank: 2Rank: 2

UID
1079128
帖子
370
PB币
253
贡献
0
技术
0
活跃
370
发表于 2018-6-14 19:07:49 来自手机 |显示全部楼层
学习了,谢谢分享,就是有些还看不懂。
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件