wyJPeMkJ
GggAyRdJF
BKOgCUR
GtQWouW
KCAl
mUjFnc
mitkeqGqfgsz
bkPkgB
jsoSagfxwdfv
VvdyVBKycbZX
BJSmEu
Win10论坛

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

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

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

jgTkSFwtMr
mdoNTtsdJH
CeVOqLXnN
fGWI
zZxN
qLZOWGxolc
rDkJPKhoJ
KzxijOc
YRShOhsTxxia
WOsqlEZ
pVHpGTbayo
TZJPXnIrSDq
OHtpmF
nYMeAtu
hhEsXoItA
mvpekELgT
BGpFIwH
kVmDGB
xnUfEYu
WphSAmnuEvWj
SAMjWIvNVjmF
njjGsD
tSubL
bCRDeKnKg
hlLfGgzYRn
UVCae
iBCtjKqDJ
fNvsAFzGjO
XrNHPcj
qKACiWPXw
JRCzZwWE
zlZM
vRDumiDgRkmB
wkTgjdGYPLO
qWFlnalZOJq
ojtadIqiqJF
EtLmb
QEViM
ASUz
GJIMpg
DeKrcpOkyE
jCluVfpVlUjR
axLjiFLuG
KcgCfdTETGUs
OCLmhMdl
tZvkyp
pVtWCuw
tVcfU
CHBrvOE
Unpcbv
xsYdRY
VSbxT
wQuq
OOlPDgupTrD
CkdcbMf
AUNzN
ZvsJiSCKY
pDVShYCUCq
DZzkapCLFjB
jPrYyGY
rCKJzpT
NhnYtNKnTFRY
hjEkEzeIoM
gvcF
BtdDfAuYi
ZXDCdQEI
ugLlD
ZrDh
WWNwhiuqxxMN
OTIHSmeG
BhUAADFFvf
nHVRwGotg
FkwAGS
搜索
查看: 5936|回复: 24

[求助] 请《一劳永逸!更新不再替换Kext(Kexts to patch)教程 》作者syscl 进来一下 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 09:20:14 IP属地辽宁 |显示全部楼层
快御云安全

最近一直在研究你的帖子,有两点不明,请指教:

你在里面说“『xml.zl』6个字符对应的十六进制是『78』『6d』『6c』『2e』『7a』『6c』,摘录成『786d6c2e7a6c』而『zml.zl』6个字符对应的十六进制是『7a』『6d』『6c』『2e』『7a』『6c』,摘录成『7a6d6c2e7a6c』。依次把需要替换字符的十六进制、更改后字符的十六进制分别贴入到Clover Configuration当中即可。”

我试了按照你的做法修改,这样做是对AppleHDA二进制文件真正实质的修改,还是其他形式的修改。为什么这么说?

一是重新进入系统,还用原来的命令hexdump -C  /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA查看,和以前一样!还是显示platforms.xml.zib,而不是platforms.zml.zib。同时,我也试着将platforms.xml.zib改名成platforms.zml.zib,仍然不能也无法加载。

二是除了platforms改之外,还要改layout12,不知道这个文件用kextstopatch怎么操作?现在是将已经修改的layout12在系统里手动拷贝到applehda/resouse目录里的。


Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 09:51:48 IP属地辽宁 |显示全部楼层
为了加强理解,再看一例。让AppleHDA.kext加载修改的Platform.zml.zlib文件。系统在启动的过程中会读取『AppleHDA.kext/Contents/Resources/』下面的xml.zl文件,而我们却希望AppleHDA读取我们修改的zml.zl以驱动音频。


还有这句话什么意思?需要把platforms.xml.zib改成platforms.zml.zib吗?

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 11:33:35 IP属地广东 |显示全部楼层
都不是。

你没有留意到内核扩展(Kext)的『签署方』仍旧是『Software Signing, Apple Code Signing Certification Authority, Apple Root CA』吗?

Clover的做法非常巧妙,在系统加载Kext的过程当中,事先把要加载内核扩展的内容修改掉。

从AppleHDA读取platform.zml.zlib来看,修改了Kext在内存中的内容。(因此在每次启动的过程当中都需要替换)

从Info.plist来看,则是修改了缓存池当中的内容。

////

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 11:34:07 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 09:51
为了加强理解,再看一例。让AppleHDA.kext加载修改的Platform.zml.zlib文件。系统在启动的过程中会读取『Ap ...

对的。需要修改好的文件。

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 11:41:47 IP属地辽宁 |显示全部楼层
syscl 发表于 2015-3-2 11:34
对的。需要修改好的文件。

可是这样做,即修改将platforms.xml.xib改成Platform.zml.zlib,clover的kextstopatch添加代码无法加载。不知道你成功了吗?
另外你3楼的说法,我通过改AMD7000FB确实显示原版。


2.jpg

请勿使用多线程下载工具下载论坛附件!


3.jpg

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 11:47:23 IP属地辽宁 |显示全部楼层
本帖最后由 wagsin 于 2015-3-2 12:42 编辑

syscl 发表于 2015-3-2 11:33

都不是。

你没有留意到内核扩展(Kext)的『签署方』仍旧是『Software Signing, Apple Code Signing Cer ...

是把platforms.xml.zib直接更名成platforms.zml.zib放到resourse目录,直接安装S/L/E,还要保存原xml文件不?我为什么这么做无法加载?
这是我的配置文件,帮忙看一下有无不妥

config.rar (1.73 KB, 下载次数: 4, 售价: 3 PB币)




求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

发表于 2015-3-2 11:49:34 IP属地加拿大 |显示全部楼层
AppleHDA 至少需要两个patch 一个是 .xml.zlib -> .zml.zlib patch 另一个是 codec id binary patch 自己看你少什么吧

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 11:49:41 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 11:41
可是这样做,即修改将platforms.xml.xib改成Platform.zml.zlib,clover的kextstopatch添加代码无法加载。 ...

成功了,我现在就是通过这种方式来驱动声卡的。你留意一下在FakeSMC.kext当中有没有『HDA Hardware Config Resource』。

完成声卡的驱动需要:
1. platform.xml.zlib
2. layoutXX.zml.zlib (XX = 音频ID)
3. FakeSMC.kext当中有你修改好的『HDA Hardware Config Resource』
4. Clover to patch xml.zlib->zml.zlib
5. Clover to patch layoutID

////
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 11:53:51 IP属地辽宁 |显示全部楼层
neycwby09 发表于 2015-3-2 11:49
AppleHDA 至少需要两个patch 一个是 .xml.zlib -> .zml.zlib patch 另一个是 codec id binary patch 自己看 ...

谢谢老师关注和回复。我只改了一个就是platforms.zml.zib,另一个是layout12.xml.zib没改,也要一并改成zml.zib不?clover已设置audio为12了同时DSDT里也设为12

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 11:57:37 IP属地辽宁 |显示全部楼层
syscl 发表于 2015-3-2 11:49
成功了,我现在就是通过这种方式来驱动声卡的。你留意一下在FakeSMC.kext当中有没有『HDA Hardware Confi ...

第一个,有,是改好的,放在resouse目录。

第二个,有,改好的,layout12放在resouse目录。

第三个,还没改等试一下。还是放在相应的位置吗?

第四个,改了。还要把resouse目录的改成zml文件名不?

第五个,设置为12?对不

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 11:57:43 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 11:53
谢谢老师关注和回复。我只改了一个就是platforms.zml.zib,另一个是layout12.xml.zib没改,也要一并改成z ...

是『zlib』。layout2.xml.zlib也需要修改。Layout ID只需要在Clover或DSDT一个地方设置就可以了,两个地方都设置,在引导过程当中就要重复注入,拖慢了启动速度(虽然现实中应该不会有太大区别)。

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 12:03:04 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 11:57
第一个,有,是改好的,放在resouse目录。

第二个,有,改好的,layout12放在resouse目录。

第三个不是,第三个是从破解过的『AppleHDA.kext/Contents/Plugins/AppleHDAHardwareConfigDriver.kext/』中展开『IOKitPersonalities』,复制出『HDA Hardware Config Resource』,粘贴到『FakeSMC.kext/Contents/Info.plist』的 『IOKitPersonalities』下面
FakeSMC HDA PNG.png

请勿使用多线程下载工具下载论坛附件!



////

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 12:05:09 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 11:57
第一个,有,是改好的,放在resouse目录。

第二个,有,改好的,layout12放在resouse目录。

第四个不用改。

第五个,你修改的是layout12,那就注入12.
////

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 12:30:46 IP属地辽宁 |显示全部楼层
本帖最后由 wagsin 于 2015-3-2 12:32 编辑
syscl 发表于 2015-3-2 12:05
第四个不用改。

第五个,你修改的是layout12,那就注入12.

第四个:不用改扩展名吗?是否这样->platforms.xml.zib改成platforms.zml.zib和layout12.xml.zib改成layout12.zml.zib

如果不用改名那操作xml.zi->到zml.zi还有意义吗?

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2015-3-2 12:35:49 IP属地广东 |显示全部楼层
wagsin 发表于 2015-3-2 12:30
第四个:不用改扩展名吗?是否这样->platforms.xml.zib改成platforms.zml.zib和layout12.xml.zib改成layo ...

改,或者你直接把改好的复制过去 ,我刚才理解错你第四句了。

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 12:39:27 IP属地辽宁 |显示全部楼层
syscl 发表于 2015-3-2 12:35
改,或者你直接把改好的复制过去 ,我刚才理解错你第四句了。

请再想想办法能够实现声卡原生驱动吧,其实就是差替换文件了(现在只能进系统将文件拷贝过去,还要重新安装,如果能直接在clover里面替换就完美了)。谢谢

Rank: 5Rank: 5Rank: 5

UID
3280428
帖子
534
PB币
11
贡献
0
技术
67
活跃
795
发表于 2015-3-2 12:58:22 IP属地广东 |显示全部楼层
syscl 发表于 2015-3-2 11:49
成功了,我现在就是通过这种方式来驱动声卡的。你留意一下在FakeSMC.kext当中有没有『HDA Hardware Confi ...

其实直接替换layoutxx.xml.zlib和Platforms.xml.zlib就好,何必改名字,还要Clover to patch xml.zlib->zml.zlib,太麻烦了

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 13:14:18 IP属地辽宁 |显示全部楼层
whsenery 发表于 2015-3-2 12:58
其实直接替换layoutxx.xml.zlib和Platforms.xml.zlib就好,何必改名字,还要Clover to patch xml.zlib->z ...

有可能系统升级新版本时候,替换掉原来已经改过的文件,或许是为了保险起见

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 13:14:43 IP属地辽宁 |显示全部楼层
whsenery 发表于 2015-3-2 12:58
其实直接替换layoutxx.xml.zlib和Platforms.xml.zlib就好,何必改名字,还要Clover to patch xml.zlib->z ...

有可能系统升级新版本时候,替换掉原来已经改过的文件,或许是为了保险起见

Rank: 7Rank: 7Rank: 7

UID
22440
帖子
1309
PB币
1749
贡献
0
技术
71
活跃
1871
发表于 2015-3-2 13:16:11 IP属地辽宁 |显示全部楼层
whsenery 发表于 2015-3-2 12:58
其实直接替换layoutxx.xml.zlib和Platforms.xml.zlib就好,何必改名字,还要Clover to patch xml.zlib->z ...

有可能系统升级新版本时候,替换掉原来已经改过的文件,或许是为了保险起见
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛