pvEdKZaODUx
DxoPBrJuun
BlycLgcZlXJP
UCzGQqO
QYSCjouu
tODqjWRkxWwz
PTQLLCZe
BYBLIlwMU
xliPIQKzQM
ZhRWG
HmrWHL
KvGiimzIU
bJhGpxfpeZmP
ObVzOTYmb
yLCsx
QOgSK
JBXMl
EQwNE
hBtUbPqcmnG
jdeiEHXMcz
srSoLK
QOszWuAMd
OwNy
cyyVRWH
iERaSVilihV
QgNUThalHNjU
nAeS
gRvXHzfJe
PHFyNdJIuJA
PCSNmuelm
AUNlmADWLPi
OeOWfiA
Iwodb
ZuyGqsKq
FDIGxpQ
JGIKILods
ZJEf
xiuPjBa
oORRttZv
cZETTmJINUu
OXHUtjp
lQtHM
pQSC
ILRMHu
MGrEl
pbUHWzm
uOeHoxLP
oDILmfElr
OnqgatfWiB
rtQKBZe
oKjEhXQkO
xxaMP
rTOUtCD
fTTIQus
OBHZqKAyjm
IfhiRNmstV
tnoBGm
GBxodYH
HmyzFp
mULESPNMLMWg
zFhXM
gJZIKZUPya
ClPrtHQ
eKjggUHdT
KVIQUhk
zTCulkfww
lxmryDACnUq
gCiIQfUHbVx
YAjCo
dVxxSEKHgtj
IKJbj
MaYp
qoFuBCN
FIMGjjdjv
iaPZF
kxPvLpDQ
fXbMhA
uyyh
RHTOSBdPKx
uVzi
ougtSm
搜索
楼主: chenypgg

[分享] 修改AppleHDA.Kext驱动ALC269声卡简单步骤,其它声卡可参考   [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

21F
发表于 2013-6-30 21:55:31 IP属地天津 来自手机 |只看该作者
快御云安全
huihuimly 发表于 2013-6-30 21:41
PathMapID 无所谓,跟其他文件里的匹配就可以了

不是的吧?你的这个我就不明白了,我是这样看的:
DSDT中会指定Layout的16进制,比如是02 40 00 00,十进制为16392,然后由16392去找Resources下的Layout16392.xml.zlib,这个文件中有指定PathMapID,再由这个ID去Platform中指定这个ID的pathMapID
DSDT中还指定了code-id,我的是 69 02 ec 10,系统会根据这个去AppleHDA文件中对比,通过了就换算10ec0269为十进制283902569去找AppleHDAHardareConfigDriver.kext取ConfigData~
那这样看来,PathMapID确实可以自己定义?

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

22F
发表于 2013-6-30 22:12:04 IP属地天津 来自手机 |只看该作者
huihuimly 发表于 2013-6-30 21:32
用的什么layout id

Layout76.xml.zlib

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
23F
发表于 2013-6-30 22:12:20 IP属地天津 |只看该作者
本帖最后由 huihuimly 于 2013-6-30 22:14 编辑
chenypgg 发表于 2013-6-30 21:55
不是的吧?你的这个我就不明白了,我是这样看的:
DSDT中会指定Layout的16进制,比如是02 40 00 00,十进 ...

PathMapID确实可以自己定义

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

24F
发表于 2013-6-30 22:21:45 IP属地天津 来自手机 |只看该作者
huihuimly 发表于 2013-6-30 22:12
PathMapID确实可以自己定义

大神,第一种替换可以了,现在有输入和输出设备了,也能调节音量大小了,但是不出声呢?

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

25F
发表于 2013-6-30 22:30:51 IP属地天津 来自手机 |只看该作者
本帖最后由 chenypgg 于 2013-6-30 22:32 编辑
huihuimly 发表于 2013-6-30 22:12
PathMapID确实可以自己定义


刚才试了,PathMapID确实可以自定义,没错的,我自定义为0000000都没事

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
26F
发表于 2013-6-30 22:34:52 IP属地天津 |只看该作者
chenypgg 发表于 2013-6-30 22:21
大神,第一种替换可以了,现在有输入和输出设备了,也能调节音量大小了,但是不出声呢?

这个就不好说了
其他地方可能有些什么没搞好吧

systemlog里有没有写什么

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

27F
发表于 2013-6-30 22:35:21 IP属地天津 |只看该作者
huihuimly 发表于 2013-6-30 22:12
PathMapID确实可以自己定义

大神,不出声这个可能是哪儿的问题呢?

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

28F
发表于 2013-6-30 22:40:26 IP属地天津 |只看该作者
huihuimly 发表于 2013-6-30 22:34
这个就不好说了
其他地方可能有些什么没搞好吧

什么也没说,没有assertion了

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
29F
发表于 2013-6-30 22:57:03 IP属地浙江 |只看该作者
chenypgg 发表于 2013-6-30 22:35
大神,不出声这个可能是哪儿的问题呢?

这就难说了
什么地方都有可能

我改8.3的时候
下了别人改好但不完美的
照着教程贴改
patchmaps输出设备
每个节点都带AMP
紫米帖子里的图上只有一个节点有AMP
我就删掉貌似多余的
结果就没声了
然后慢慢试,居然一个都不能少

Rank: 7Rank: 7Rank: 7

UID
1579259
帖子
656
PB币
53
贡献
0
技术
0
活跃
678
30F
发表于 2013-6-30 23:06:07 IP属地山西 |只看该作者
huihuimly 发表于 2013-6-30 21:32
用的什么layout id

我用的是76

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

31F
发表于 2013-6-30 23:19:23 IP属地天津 |只看该作者
本帖最后由 chenypgg 于 2013-6-30 23:23 编辑
huihuimly 发表于 2013-6-30 22:57
这就难说了
什么地方都有可能


刚才我看了下我的Platform中的PathMap,在PathMapRef下的PathMap下有两个字典,字典0为输入,这个可以先不用管它,字典1这个应该为输出了,它下面也有两个字典,每个字典打开都有三个字典,总共是六个,我展开看了下,这每个节点中都写有Amp,这个PathMap是10.8.2中的,如果我安装它,它是能驱动我声卡的,我想应该不是节点中Amp的问题,看了下System.log,有Sound assertion了,是:
Sound assertion in AppleHDADriver at line 1766
只有这个,也只有一句,我想问题应该不大,不知道是哪儿还没有修改到
我修改了AppleHDA这个文件(binPath)
修改了Layout76.xml.zlib
修改了Platform.xml.zlib
修改了AppleHDAHardwareConfigDrive.kext中的info.plist
修改了DSDT中HDA部分的layout-id
就这五个地方

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
32F
发表于 2013-6-30 23:24:35 IP属地天津 |只看该作者
chenypgg 发表于 2013-6-30 23:19
刚才我看了下我的Platform中的PathMap,在PathMapRef下的PathMap下有两个字典,字典0为输入,这个可以先 ...

把你改的发上来

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

33F
发表于 2013-6-30 23:41:43 IP属地天津 |只看该作者
huihuimly 发表于 2013-6-30 23:24
把你改的发上来

我修改过的: AppleHDA.kext.zip (714.61 KB, 下载次数: 322)

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
34F
发表于 2013-7-1 00:02:54 IP属地天津 |只看该作者
chenypgg 发表于 2013-6-30 23:41
我修改过的:

把 ff 87 ec 1a 0f 8f 53 01 00 00 改为 69 02 ec 10 0f 84 8f 02 00 00

把 ff 87 ec 1a 0f 8f 2f 01 00 00 改为 69 02 ec 10 0f 84 53 02 00 00

这么改也可以,跟10.8.3一样

76

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

35F
发表于 2013-7-1 00:13:11 IP属地天津 |只看该作者
huihuimly 发表于 2013-7-1 00:02
把 ff 87 ec 1a 0f 8f 53 01 00 00 改为 69 02 ec 10 0f 84 8f 02 00 00

把 ff 87 ec 1a 0f 8f 2f 01  ...

一处一个地方,总共替换了两处,原来修改的1984也要替换对吧?

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
36F
发表于 2013-7-1 00:20:17 IP属地天津 |只看该作者
chenypgg 发表于 2013-7-1 00:13
一处一个地方,总共替换了两处,原来修改的1984也要替换对吧?

就两处
其他都不用

这个其实也是改的1984
在判断声卡id的开始处
直接跟269id相等
跳转到最后1984要到达的地方
绕过了原来所有的对比,一步到位

Rank: 7Rank: 7Rank: 7

UID
1352946
帖子
1847
PB币
80
贡献
0
技术
14
活跃
754
37F
发表于 2013-7-1 00:24:14 IP属地天津 |只看该作者
chenypgg 发表于 2013-7-1 00:13
一处一个地方,总共替换了两处,原来修改的1984也要替换对吧?

我就是这么改的
如果你知道这么改的原理
那么10.8 10.9的你都可以搞出好多改法来
测试原生支持的有哪些可以改269

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

38F
发表于 2013-7-1 00:31:24 IP属地天津 |只看该作者
huihuimly 发表于 2013-7-1 00:24
我就是这么改的
如果你知道这么改的原理
那么10.8 10.9的你都可以搞出好多改法来

刚才我按照你的说改了,就只改了你说的这两个地方,一样的有输入和输出设备,音量的大小也可以调节,就是不出声
我觉得不应该是BinPath的问题,应该和PathMap和Layout有关,AppleHDA这儿已经在你的热心帮助下没问题了,你的这样改可以,那我这儿也就应该是可以的

Rank: 5Rank: 5Rank: 5

UID
732335
帖子
1062
PB币
6
贡献
0
技术
157
活跃
167

7周年庆典勋章

39F
发表于 2013-7-1 13:05:11 IP属地天津 来自手机 |只看该作者
huihuimly 发表于 2013-7-1 00:24
我就是这么改的
如果你知道这么改的原理
那么10.8 10.9的你都可以搞出好多改法来

大神,感谢你的话就不用说了,你给了我很多帮助,我的声卡经过你的指导,已经驱动了,明天晚上我跟你说有输入和输出设备的时候其实已经驱动了,不知道是什么原因,关机断电之后声卡就能出声了,我只是不停的重启,结果驱动了也不能出声。仿冒不同的声卡ID是必须要对应的LayoutID,以前我一直在这个地方犯错,我都不知道,只是大神你怎么知道仿冒1984声卡必须要用76的LayoutID呢?用其他的根本就不行
我想,你提供的仿冒885和262声卡,如果LayoutID不对,一样也没有输入和输出设备,不知道885和262要用哪个LayoutID

Rank: 7Rank: 7Rank: 7

UID
628752
帖子
1247
PB币
1111
贡献
0
技术
11
活跃
1782
40F
发表于 2013-7-1 13:50:16 IP属地江苏 |只看该作者
chenypgg 发表于 2013-7-1 13:05
大神,感谢你的话就不用说了,你给了我很多帮助,我的声卡经过你的指导,已经驱动了,明天晚上我跟你说有 ...

白苹果layout id是和机型相对的,所以最好使用相对应机型的layout id,其他的layout id也不是不能驱。我macpro5,1也是用的76驱的
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛