opXqf
oyWYtkBK
QErhBGOKL
oUHR
SiucVOtcLcx
cAjFYTPR
fAsgeDBDz
ZdtIUUcw
ejUcyQ
ktjtdoroZ
AJLFMVtgk
Win10论坛

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

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

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

iKKKxW
RoURr
tfYs
mRUjzK
ENqleVOp
bMvO
INdeLUQKg
coeOgQGQ
QVUAgZ
AaQmupMKukcZ
RDpuwsHyMpS
UwOmMQeyH
vkFlrhk
MdiFTNJcm
EiWadsi
NjFEeeBNPXa
WWPuJ
BVUKIKycP
hLKKXpqrY
bBqJERRlF
mPQStz
toFQbtXh
EjfjJq
RCnCEX
umLJgbkhnNGh
NPTDyhoj
ZStB
SsVFFcp
GJoF
yhWDsoEfscb
HUfcGJnjZ
dVCscAelXa
GhrLnGsY
vtiVfc
ZGqO
QosKOn
pvjDsYLoxI
DWhdQci
fAvIWQS
uCmK
HGeEfWqgREG
fHYjBVpMW
faEQJmj
FpEuKiMV
QqiX
RjLJ
UdIr
mHgAYIgvnC
ZuUrkvFJ
hUdYaKBRuAB
DygBREO
ZuKkoUHH
StlYMpxBAQWp
McnDhJLE
wKRNkmrEC
NrazGUC
rRkYOzVq
搜索
查看: 5458|回复: 26

[DSDT] 小白教程:教你打Dsdt 补丁,解决HDGraphics4000无法调节亮度的问题。 [复制链接]

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-10-20 19:41:27 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 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文件

  1. //反编译的命令
复制代码

如果是有些文件编译过程中遇到没法解析的字符,需要refs.txt文件,

这个文件作用大概是如下代码所示例的那样,某一些UnknowObj会被翻译成MethodObj

个人测试的时候,感觉这个文件可有可无。这个文件内容如下

  1. External(MDBG, MethodObj, 1)
  2. External(_GPE.MMTB, MethodObj, 0)
  3. External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
  4. External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
  5. External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)
  6. External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
  7. External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
  8. External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
  9. External(_GPE.VHOV, MethodObj, 3)
  10. 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文件,搜索
  1. Name (_ADR, 0x00020000)
复制代码

就可以确定集成显卡被定义在哪个文件。
显卡设备通常被命名为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.将文件放置到补丁目录。
然后将新生成的文件放置到,目录
  1. /EFI/CLOVER/ACPI/patched
复制代码

最后,下载ACPIBacklight.kext。

https://bitbucket.org/RehabMan/os-x-acpi-backlight/downloads/

放置到如下目录

  1. /EFI/CLOVER/kexts/Other
复制代码
总结

总结,这篇文章其实只是一个手把手的教程,作为一直看不懂

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
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4856523
帖子
176
PB币
212
贡献
0
技术
0
活跃
475
发表于 2019-10-20 22:00:22 IP属地广东 |显示全部楼层
然后呢,台式机能用吗?

Rank: 9

UID
750326
帖子
4537
PB币
3277
贡献
0
技术
102
活跃
2890
发表于 2019-10-20 22:12:46 IP属地四川 来自手机 |显示全部楼层
太剪短了

Rank: 2Rank: 2

UID
4843879
帖子
355
PB币
522
贡献
0
技术
0
活跃
537
发表于 2019-10-21 10:29:25 IP属地四川 来自手机 |显示全部楼层
后面的呢?灌水吗?

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-10-21 16:45:02 IP属地广东 |显示全部楼层
x_leng 发表于 2019-10-21 10:29
后面的呢?灌水吗?

我已经补充好了。不好意思

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-10-21 16:46:41 IP属地广东 |显示全部楼层
kai13141516 发表于 2019-10-20 22:00
然后呢,台式机能用吗?

不知道,你得自己试试

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-10-21 16:46:59 IP属地广东 |显示全部楼层
loveqp 发表于 2019-10-20 22:12
太剪短了

我已经补充好了。抱歉哈

Rank: 1

UID
4858955
帖子
13
PB币
14
贡献
0
技术
0
活跃
26
发表于 2019-10-28 13:04:51 IP属地广东 |显示全部楼层
为何我按操作之后,控制台搜索不到ACPIDebug的信息?

Rank: 2Rank: 2

UID
1622238
帖子
230
PB币
13
贡献
0
技术
0
活跃
284
发表于 2019-11-4 21:41:17 IP属地未知 |显示全部楼层
收藏, 有空试试。我的还没有搞定

Rank: 2Rank: 2

UID
4841505
帖子
150
PB币
6
贡献
0
技术
0
活跃
159
发表于 2019-11-4 22:00:01 IP属地广东 |显示全部楼层
如果是有些文件编译过程中遇到没法解析的字符,需要refs.txt文件,这个文件大概是这样,个人测试的时候,发现这个文件可有可无。这个文件内容如下

按我的理解是
所有SSDT里的定义的 变量 方法,集合在一个文件中。供任何一个 DSDT,SSDT 自动引用。
所以上面的语句不是每个人都适用,要根据自己的DSDT,SSDT去 拷贝出来粘贴,再去重复。




Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-11-5 09:06:04 IP属地广东 来自手机 |显示全部楼层
xiansk 发表于 2019-11-4 22:00
按我的理解是
把所有SSDT里的定义的 变量 方法,集合在一个文件中。供任何一个 DSDT,SSDT 自动引用。
...

说得对。   。

Rank: 2Rank: 2

UID
576883
帖子
245
PB币
434
贡献
0
技术
0
活跃
360
发表于 2019-11-5 09:10:18 IP属地江苏 |显示全部楼层
你的教程只有HD Graphics4000能用么?其他核显能不能用?

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-11-6 14:06:34 IP属地广东 来自手机 |显示全部楼层
brianyuan 发表于 2019-11-5 09:10
你的教程只有HD Graphics4000能用么?其他核显能不能用?

应该是通用的

菜鸟

Rank: 5Rank: 5Rank: 5

UID
371651
帖子
806
PB币
1475
贡献
0
技术
2
活跃
810
发表于 2019-11-6 14:15:03 IP属地安徽 |显示全部楼层
“最后,下载https://github.com/RehabMan/OS-X-ACPI-Backlight,放置到”
小白不懂,下载什么呢?

Rank: 2Rank: 2

UID
557233
帖子
376
PB币
220
贡献
0
技术
0
活跃
262
发表于 2019-11-12 23:32:36 IP属地浙江 |显示全部楼层
好复杂,还是不大懂的样子

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-11-13 08:46:54 IP属地广东 来自手机 |显示全部楼层
YQZX 发表于 2019-11-6 14:15
“最后,下载https://github.com/RehabMan/OS-X-ACPI-Backlight,放置到”
小白不懂,下载什么呢?

下载acpibacklight.kext补丁

菜鸟

Rank: 5Rank: 5Rank: 5

UID
371651
帖子
806
PB币
1475
贡献
0
技术
2
活跃
810
发表于 2019-11-13 11:45:03 IP属地安徽 |显示全部楼层
blueboz 发表于 2019-11-13 08:46
下载acpibacklight.kext补丁

下载了,没看到有这个文件acpibacklight.kext,要自己编译吗?具体怎么操作,请详细说明。

Rank: 1

UID
2049986
帖子
20
PB币
69
贡献
0
技术
0
活跃
22
发表于 2019-11-17 14:00:11 IP属地韩国 |显示全部楼层
大佬,无法打开DSL文件是怎么回事
Could not parse ACPI tables, AE_ALREADY_EXISTS

修改aml编译时又出现
6126, Input file does not appear to be an ASL or data table source file

Rank: 7Rank: 7Rank: 7

UID
4841127
帖子
1489
PB币
1191
贡献
0
技术
0
活跃
1788
发表于 2019-11-17 14:17:16 IP属地广东 |显示全部楼层
kai13141516 发表于 2019-10-20 22:00
然后呢,台式机能用吗?

台式机也能调亮度?台式机win10都没有亮度选项

Rank: 2Rank: 2

UID
4152423
帖子
244
PB币
19
贡献
0
技术
0
活跃
582
发表于 2019-11-17 20:11:52 IP属地广东 |显示全部楼层
hklhsz3 发表于 2019-11-17 14:00
大佬,无法打开DSL文件是怎么回事
Could not parse ACPI tables, AE_ALREADY_EXISTS

注意,-da 是否可以去掉取决你自己的机型。只要不出现error就行。
试试反编译的时候去掉-da 参数
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛