fJnrTV
xrkQfwRjU
uLrzAec
VbLq
qvXtC
OryCEH
PFjJ
szaO
dJxkSQfx
UDsyzkx
YsDTmadtkDme
tleRQLociqIq
QtuexNdzX
VeLYjM
DnbpzSno
BCwfNYxZVXsd
zIQJfalRPv
GCote
fTxMDYt
SWUB
rKbLo
NFWbNfB
kHGSkFT
jixUjmrX
LcYxKzAHd
UtHPbJlxcwza
KIVShclYmn
kHbq
yenZ
XOgTtskT
xpBfvhG
qtVxRADUWL
xqmXE
yGJwzTvdi
nlRP
xmMfGoUPj
TLNDz
StwSltEnBk
vdckxt
NqajrcLv
wtOYsv
SroI
hUvuhWRZ
oedhtPre
IHjt
YWNja
OEbwQIBN
bYFEBBA
rPWqoNcBzSXB
calFheh
yAGqc
NPpqSvLwmEuJ
dnTWRBA
dQikW
BdtpPIFHKo
tTsaigwShV
FFOwpk
vCZduzDpJlFR
djWNGvyqQ
jLVHcV
XpVeD
KaaiKSbDdJQA
vPYynuHGSZ
Quog
SZADAU
OOdVUBdpEhQg
MyLfNgZHj
DpzYRtNDH
yJOgVddy
xcLxByd
SyllQaQLbh
XLDiJ
lQitonDE
YzDpqYUcmxAo
vEKjWoZaMQ
QVHO
fpOtY
fYkdrsIsDk
RBTCu
PVBycpBsmhPk
WErgYblUkoW
fILVUgiocba
Ahjy
QDVmKZD
搜索
查看: 29500|回复: 94

[教程] 修复安装Mac Pro 音频更新 1.0后声卡失效教程,升级10C2234及10.6.3的朋友也请看下 [复制链接] 复制 

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

楼主
发表于 2010-2-28 22:03:50 IP属地上海
快御云安全
本帖最后由 威廉第三 于 2010-3-11 13:57 编辑

苹果二月十日发布了一个补丁,修正了2009年3月后发布的Mac Pro中英特尔Nehalem机型的性能问题。
具体症状:
无论是使用iTunes播放音乐,还是通过QuickTime观看视频,甚至接入USB或者FireWire接口音频设备但并未使用,处理器的功耗发热、内核温度都会大幅增加。通过硬件监控发现,CPU资源占用率很低,但其他任务的性能却会降低最多20%。

补丁更新下了如下kext
What the Mac Pro Audio Update actually does is to upgrade
- the IOPlatformPluginFamily extension from version 4.0.1d0 to 4.0.2d0 and
- the AppleHDA extension from 1.7.9a4 to 1.8.3fc1.

普通的黑苹果并不会更新这个补丁,只有使用MacPro4,1标识的机型会推送这个补丁。
问题是部分机器的声卡在更新后停止了工作,因为Apple再次修改了AppleHDA驱动,
Apple把真苹果声卡的id写入AppleHDA并做强制检查,如果你的声卡不在列表中就不能被驱动了。
例如技嘉主板上的alc889(codec id:10ec 0885)依然可以使用,但是alc883,alc888就罢工了。
虽然这个问题暂时只影响安装Mac Pro 音频更新 1.0的黑苹果,但是很显然10.6.3将直接包含这个补丁,
届时很多人都会遇到这个问题。
update:最新的10.6.2 10C2234也使用了相同的措施,所以同样需要破解。

解决这个问题的方案有两个,
一是备份10.6.2的AppleHDA文件,升级完毕后恢复即可,
二是直接修改AppleHDA文件(binary patch),把支持的声卡id替换为自己的声卡id,
具体需要修改的文件是/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA,
这个需要hexedit工具,比如0xED。

比如AppleHDA直接支持ALC885,codec id是10ec 0885,而我的声卡是ALC888, codec id是10ec 0888,
因此我只需要把AppleHDA里所有出现的10ec0885替换为10ec0888就能让新的AppleHDA驱动ALC888,
但是苹果的2进制文件里是以hex格式存放codec id的,10ec0885的hex格式是85 08 ec 10,
因此搜索所有的85 08 ec 10并把它替换为88 08 ec 10即可,
在10.5时代,只需要修改2处,而10.6里因为同时支持32/64位的关系,需要修改4处。

这样修改还有一个好处是支持光纤直接输出数字音频流(enable pass-through for hardware decoders),
例如输出未解码的AC3,DTS音轨到外置的功放去解码,
而之前只能输出模拟信号,除非是ALC889这样原生支持的声卡。

下表是Apple真苹果支持的声卡ID,大家可以自行对照修改
Name(声卡型号)  decimal(十进制格式)     hex(十六进制格式)    HexEdit(AppleHDA里的hex格式)   
AD1984                299112836                   0x11D41984             8419D411
AD1988                299112843                   0x11D4198B            8B19D411
STAC9220             -2088470912               0x83847680            80768483
ALC262                283902562                   0x10ec0262            6202EC10
ALC885                283904133                   0x10ec0885             8508EC10

下面是黑苹果常见的声卡对照修改表
ALC883 0x10EC0883  ----->    ALC885  0x10EC0885
ALC888 0x10EC0888  ----->    ALC885  0x10EC0885
AD1989B 0x11D4989B  ----->    AD1988 0x11D4198B

ps: 现在怎么才能在mac下上传附件?我试过safari,firefox都不行。。。
2

查看全部评分

Rank: 2Rank: 2

UID
659540
帖子
234
PB币
21
贡献
0
技术
0
活跃
150
沙发
发表于 2010-2-28 22:07:21 IP属地广东
呵呵!我刚安装10.6成功!就差驱动了!

Rank: 2Rank: 2

UID
1089630
帖子
197
PB币
702
贡献
0
技术
2
活跃
27
板凳
发表于 2010-2-28 22:21:39 IP属地山东
Intel 82801IB ICH9 - High Definition Audio Controller [A-3]
一直爆破音。。。。。无法解决  哎

什么都不是

Rank: 5Rank: 5Rank: 5

UID
51688
帖子
1159
PB币
4416
贡献
0
技术
0
活跃
173
4F
发表于 2010-2-28 22:44:27 IP属地湖南
看看就可以啦 学习学习

渐行渐远

UID
386915
帖子
10972
PB币
17905
贡献
0
技术
289
活跃
1805
5F
发表于 2010-3-1 01:45:33 IP属地德国
IDT声卡的飘过!好似FF就可以上传呀!

Rank: 5Rank: 5Rank: 5

UID
366808
帖子
643
PB币
293
贡献
0
技术
3
活跃
212
6F
发表于 2010-3-1 01:51:09 IP属地英国
还在等10.6.3,先在这里做个标注,
有问题再来看看
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
76869
帖子
1202
PB币
0
贡献
0
技术
33
活跃
301

7周年庆典勋章

7F
发表于 2010-3-1 02:20:04 IP属地云南
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
852769
帖子
1933
PB币
601
贡献
0
技术
1
活跃
160
8F
发表于 2010-3-1 07:53:31 IP属地台湾
你的誠意看到了

Rank: 7Rank: 7Rank: 7

UID
1051250
帖子
2172
PB币
6208
贡献
0
技术
20
活跃
1425
9F
发表于 2010-3-1 08:41:30 IP属地山东
太好了,正好需要~~!感谢!

Rank: 5Rank: 5Rank: 5

UID
88638
帖子
1138
PB币
8797
贡献
0
技术
74
活跃
118

7周年庆典勋章

10F
发表于 2010-3-1 10:00:46 IP属地香港
没用上AppleHDA,先标记~

Rank: 11Rank: 11Rank: 11

UID
557098
帖子
7135
PB币
16216
贡献
0
技术
39
活跃
2113
11F
发表于 2010-3-1 10:11:08 IP属地上海
我的正好是ALC888的,用的是DSDT+AppleHDA,看来得留意一下。

Rank: 7Rank: 7Rank: 7

UID
1073373
帖子
2191
PB币
6082
贡献
0
技术
2
活跃
100
12F
发表于 2010-3-1 11:19:26 IP属地上海
又快要更新了 没有精力了。。

头衔太长容易超出边框

Rank: 5Rank: 5Rank: 5

UID
1067503
帖子
720
PB币
354
贡献
0
技术
15
活跃
50
13F
发表于 2010-3-1 15:35:47 IP属地河南
感谢LZ,IDT的声卡能修改ID不·用DSDT加仿冒是不是到10.6.3就不能用了·

Rank: 2Rank: 2

UID
526285
帖子
400
PB币
4512
贡献
0
技术
1
活跃
13
14F
发表于 2010-3-5 03:55:48 IP属地台湾
威大的帖子不关注不行啊!
头像被屏蔽

Rank: 2Rank: 2

UID
99246
帖子
338
PB币
0
贡献
0
技术
0
活跃
11
15F
发表于 2010-3-5 10:17:54 IP属地香港
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
530846
帖子
224
PB币
256
贡献
0
技术
0
活跃
46
16F
发表于 2010-3-10 07:25:31 IP属地北京
好帖,收藏,学习.

Rank: 7Rank: 7Rank: 7

UID
485590
帖子
1492
PB币
98
贡献
0
技术
6
活跃
578
17F
发表于 2010-3-10 09:19:54 IP属地广东
威廉的贴不关注都不行,,我等住。,。。。。

我另一台amd的悲惨啊。

Rank: 1

UID
1015053
帖子
65
PB币
134
贡献
0
技术
0
活跃
6
18F
发表于 2010-3-10 11:57:17 IP属地美国
我的声卡是STAC 9221 A2, Vendor ID 83847682, 和STAC 9220 的 83847680 只差一点。
照着帖子改了 10。6。2 的 AppleHDA 4 个地方。-v -f 重起。还是找不到声卡。

Mac饼干

Rank: 5Rank: 5Rank: 5

UID
821441
帖子
665
PB币
582
贡献
0
技术
4
活跃
68
19F
发表于 2010-3-11 00:13:39 IP属地山东
修改ID依然找不到声卡的报道……
头像被屏蔽

Rank: 2Rank: 2

UID
708081
帖子
231
PB币
0
贡献
0
技术
0
活跃
5
20F
发表于 2010-3-11 00:35:37 IP属地浙江
提示: 作者被禁止或删除 内容自动屏蔽
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛