ExQAJNtBJyaX
tvBgDNTJVsWZ
maCvdMWNIs
jOvgFkVWYiqy
qdVYPwRbyYjd
QcAtijMpL
FwQrLJGb
jpzkHsMOBnn
vlbZRWH
Win10论坛

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

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

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

NSlPWbKyK
YPfk
zMJZ
AsgXQ
UULBhXuChqYU
sIZRoxCNSPQv
GbrEh
hBTUdnQeQ
bJQCksx
nMvcLY
bpkbGGeikQQ
kYCnIsTolaHp
pscsUvhEfk
WlVFUjJIcPU
upBRVdrj
auHjtLqATzWP
lpZUPfcTY
PqJRjRo
GqeRr
cyYSkouC
UWuPVsPmJ
OwgbVR
UAzX
hkizScuIgczW
mOivtaoAyp
lqRgeOtxw
UgofEhAmftzE
xpmeBeTmqMZA
pVspO
wDIHRpydUrX
JuqebZuua
JIHDtzfJe
OFJlMAxyNF
oTpKVlCtkF
WbtJgARlsAZ
NjfPgZUJCz
BGIsfQak
UEZVHOuyvt
dDVHMJ
daCPgWgKUgv
AiMYrFdZoerk
wctxXsngCj
tkgNcNi
dgsXdEJUIKO
ASnaqxoVm
CEVPfzIB
NksgKnicJkF
WolM
tnoXaivfjPHS
OoXWBvGG
eghMzwRzR
dsbKxn
oJezzCO
jtms
NyFkR
iUHqqiVhE
GmnaNuqPneF
gViRodGqEn
bKsmEBbbhQ
budhUr
uMBWKJqwF
vpcxsBVJwq
gKqMvpuPK
ExGDwP
搜索
查看: 4336|回复: 56

[教程] [翻译] 制作空壳链接文件以驱动声卡 [复制链接]
跳转到指定楼层
复制 

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

楼主
发表于 2016-8-29 18:28:56 IP属地辽宁 |只看该作者 |倒序浏览
快御云安全
本文为接近三年前的老文章,论坛也有一部分人在使用此方法。不过,了解的人似乎并不多,楼主就在开学前抽风翻译一下。
本文为基于原文的不完全翻译,以及楼主的拓展 & 总结。




原作者: Pike R. Alpha
原文链接: https://pikeralpha.wordpress.com/2013/12/17/new-style-of-applehda-kext-patching/




1. 首先,我们需要将 /System/Library/Extensions/AppleHDA.kext 拷贝到一个其他的地方,并改一个名字。例如,对于我的ALC887,我就起名为 AppleHDARealtekALC887.kext 好啰,我将它拷贝到桌面。
  1. cp -RX /System/Library/Extensions/AppleHDA.kext ~/Desktop/AppleHDARealtekALC887.kext
复制代码


2. 我们要删除很多没用的东西!( # 后面是我的说明,不喜欢就不要键入啰。)
注:下文的 AppleHDARealtekALC887.kext 需要根据您在 1. 中输入的名字自行替换。
  1. cd ~/Desktop/AppleHDARealtekALC887.kext/Contents  # 进入桌面的 AppleHDARealtekALC887.kext/Contents 方便接下来操作。
复制代码
  1. rm -R PlugIns _CodeSignature MacOS/AppleHDA Resources/* version.plist  # 删掉多余的文件,我们需要它们又有什么用呢?
复制代码


3. 制作原版 AppleHDA 二进制档案的(软)链接文件。
在 2. 的基础上,现在的工作目录已经是 cd ~/Desktop/AppleHDARealtekALC887.kext/Contents 啰。所以我们可以使用相对路径。
  1. ln -fs /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA MacOS/AppleHDA  # 以原版二进制档案为基础。
复制代码


4. 拷贝适配自己声卡的节点zlib档案。
以我的为例,我需要的是 Platforms.xml.zlib 与 layout5.xml.zlib。那么就将对应的档案拷贝过去好啰。我将这两个档案放在桌面上。
  1. cp ~/Desktop/Platforms.xml.zlib ~/Desktop/layout5.xml.zlib Resources
复制代码


5. 修正 Info.plist 。
前言:您可能需要一个编辑 Plist 档案的工具如 PlistEdit Pro,无论如何我就是使用的它。
  5.1 是不是原版 Info.plist 的东西太繁杂了呢?不如删掉这些吧!
  删除 BuildMachineOSBuild ; Get Info String (CFBundleGetInfoString) ; CFBundleSupportedPlatforms ; DT开头的所有项目。删除后就像这样子啰:
  

  5.2 根据 kext 的加载原则,我们不得不增高 Info.plist 的版本,否则我们前面的努力就白费啰。
  我是基于 10.11.6 的原版 AppleHDA 修改的,我们也不难看到目前的 AppleHDA 版本为 274.12 。所以,只要定义的版本大于这个就可以啰。比如 999.99.9 或是 更简单的改法:在 274.12 前面加上 9 ,变为 9274.12,就可以啰;)
  此外,Copyright 中的版本号并没有什么用处,那就删掉吧。愿意的话,AppleHDA 也可以改成别的名字呢。
  

  5.3 加入合适的 ConfigData 吧!
  我们需要的 ConfigData 为 /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist 中定义的完整形式。
  还是举例说明下好啰,以下就是我们需要的形式。
  1.   <key>HDA Hardware Config Resource</key>
  2.                 <dict>
  3.                         <key>CFBundleIdentifier</key>
  4.                         <string>com.apple.driver.AppleHDAHardwareConfigDriver</string>
  5.                         <key>HDAConfigDefault</key>
  6.                         <array>
  7.                                 <dict>
  8.                                         <key>AFGLowPowerState</key>
  9.                                         <data>
  10.                                         AwAAAA==
  11.                                         </data>
  12.                                         <key>CodecID</key>
  13.                                         <integer>283904135</integer>
  14.                                         <key>ConfigData</key>
  15.                                         <data>
  16.                                         IUccECFHHUAhRx4RIUcfASGHHFAhhx2QIYce
  17.                                         oCGHH5AhlxxgIZcdkCGXHoEhlx8CIacccCGn
  18.                                         HTAhpx6BIacfASG3HIAhtx1AIbceISG3HwIh
  19.                                         5xyQIecdYCHnHkUh5x8BAUcMAg==
  20.                                         </data>
  21.                                         <key>FuncGroup</key>
  22.                                         <integer>1</integer>
  23.                                         <key>LayoutID</key>
  24.                                         <integer>5</integer>
  25.                                 </dict>
  26.                         </array>
  27.                         <key>IOClass</key>
  28.                         <string>AppleHDAHardwareConfigDriver</string>
  29.                         <key>IOMatchCategory</key>
  30.                         <string>AppleHDAHardwareConfigDriver</string>
  31.                         <key>IOProviderClass</key>
  32.                         <string>AppleHDAHardwareConfigDriverLoader</string>
  33.                 </dict>
复制代码
我们要将它放在刚刚的 Info.plist 中的 IOKitPersonalities 下。像这样子啦:   

  但是似乎这样子还是无法运作呢... 我们要小修改一下啰:修改 CFBundleIdentifier 为 com.apple.driver.AppleHDA 。然后还是不行的话,就加入一个值为 2000 的 integer 类型的 IOProbeScore 吧。
  像这样子:
  

  5.4 修改一下依赖的版本号,避免冲突:
  展开 OSBundleLibraries 项,修改 com.apple.kpi.iokit 与 com.apple.kpi.libkern 的值为 9.9.9 吧。
  

至此,我们已经完成了任务。将它安装到 /System/Library/Extensions 或者 /Library/Extensions ,并配合 Clover 的 KextToPatch 功能看看效果吧!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
5

查看全部评分

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

沙发
发表于 2016-8-29 18:29:39 IP属地辽宁 |只看该作者
占楼备用

Rank: 2Rank: 2

UID
4806307
帖子
127
PB币
14
贡献
0
技术
0
活跃
247
板凳
发表于 2016-8-29 18:31:50 IP属地浙江 |只看该作者
马克一下。以后会用到
头像被屏蔽

UID
4805871
帖子
3474
PB币
3838
贡献
0
技术
8
活跃
529
4F
发表于 2016-8-29 18:51:46 IP属地广东 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

UID
4772863
帖子
1295
PB币
2373
贡献
0
技术
11
活跃
2690
5F
发表于 2016-8-29 18:54:25 IP属地天津 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

6F
发表于 2016-8-29 19:03:12 IP属地辽宁 |只看该作者
52hh 发表于 2016-8-29 18:54
好高级啊,我感觉,这仿冒到这步了,还不如仿冒来得方便

看着略多。。实际操作没几步啦
嗯 完整仿冒也可以 这个方法可以保证SLE的AppleHDA为原版

Rank: 7Rank: 7Rank: 7

UID
1721361
帖子
1796
PB币
473
贡献
0
技术
43
活跃
1303
7F
发表于 2016-8-29 19:22:20 IP属地湖北 |只看该作者
口袋妖怪heart 发表于 2016-8-29 18:29
占楼备用

问问 sierra内核日志在哪里查看?  居然在控制台看不到了

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

8F
发表于 2016-8-29 19:23:01 IP属地辽宁 |只看该作者
175863093 发表于 2016-8-29 19:22
问问 sierra内核日志在哪里查看?  居然在控制台看不到了

嗯 是的 现在暂时不方便看了。。命令上次有看 不好意思记不住了。。。

论坛草根

Rank: 5Rank: 5Rank: 5

UID
4389461
帖子
514
PB币
2
贡献
0
技术
0
活跃
882

十一周年

9F
发表于 2016-8-29 19:26:16 IP属地浙江 |只看该作者
kext to patch打哪个补丁

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

10F
发表于 2016-8-29 19:27:31 IP属地辽宁 |只看该作者
beyondfaith 发表于 2016-8-29 19:26
kext to patch打哪个补丁

看你自己的需要啰。这个不通用了啦

Rank: 7Rank: 7Rank: 7

UID
1721361
帖子
1796
PB币
473
贡献
0
技术
43
活跃
1303
11F
发表于 2016-8-29 19:28:37 IP属地湖北 |只看该作者
口袋妖怪heart 发表于 2016-8-29 19:23
嗯 是的 现在暂时不方便看了。。命令上次有看 不好意思记不住了。。。

要命令查看了吗?

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

12F
发表于 2016-8-29 19:29:50 IP属地辽宁 |只看该作者
175863093 发表于 2016-8-29 19:28
要命令查看了吗?

嗯 应该是 具体还是等Sie正式版吧

Rank: 7Rank: 7Rank: 7

UID
4688779
帖子
2305
PB币
1415
贡献
0
技术
3
活跃
2338
13F
发表于 2016-8-29 19:35:50 IP属地江苏 |只看该作者
口袋妖怪heart 发表于 2016-8-29 18:29
占楼备用

hi,能帮下制作下alc里的两个文件吗?我想试试驱动vt2021的麦克风!原版的alc编译不行估计声卡节点问题!帮我做一下,我替换进去重新编译
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
3593444
帖子
1466
PB币
210
贡献
0
技术
1
活跃
2039
14F
发表于 2016-8-29 19:51:14 IP属地天津 |只看该作者
支持了  膜拜大神

Rank: 2Rank: 2

UID
3838020
帖子
375
PB币
0
贡献
0
技术
7
活跃
417
15F
发表于 2016-8-29 20:00:54 IP属地福建 |只看该作者
马克一下。以后会用到

AAA

Rank: 9

UID
553182
帖子
3700
PB币
4233
贡献
0
技术
51
活跃
444
16F
发表于 2016-8-29 20:39:07 IP属地浙江 |只看该作者
为了改这些文件学习的焦头烂额

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

17F
发表于 2016-8-29 21:16:44 IP属地辽宁 |只看该作者
munc 发表于 2016-8-29 19:35
hi,能帮下制作下alc里的两个文件吗?我想试试驱动vt2021的麦克风!原版的alc编译不行估计声卡节点问题! ...

本文与AppleALC并无关系。

Rank: 2Rank: 2

UID
4618578
帖子
360
PB币
838
贡献
0
技术
0
活跃
475
18F
发表于 2016-8-29 23:46:44 IP属地福建 来自手机 |只看该作者
多谢楼主不辞辛苦的翻译

Rank: 1

UID
4041663
帖子
67
PB币
3
贡献
0
技术
0
活跃
45
19F
发表于 2016-8-30 08:07:14 IP属地四川 |只看该作者
学习下吧。小白一个

Rank: 7Rank: 7Rank: 7

UID
4470088
帖子
1938
PB币
846
贡献
0
技术
59
活跃
1063

Win10先驱者 我是大学生!

20F
发表于 2016-8-30 08:51:04 IP属地湖南 |只看该作者
这个可以有,每次看到第三方签名还是很不舒服的
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛