本帖最后由 iwantnobody19 于 2013-10-24 14:57 编辑
离上次折腾已经很长时间了!昨天开启整顿声卡的念头!其实早在开始折腾790s的黑苹果时候,论坛里面对于ALC269声卡驱动成功的例子,实在很多了!我参照了汇总贴中的熊猫nksmiles的帖子:https://bbs.pcbeta.com/viewthread-888781-1-1.html———这里的过程非常的详细,三叶草dlhxr的https://bbs.pcbeta.com/viewthread-1072502-1-1.html——针对10.8甚至对于10.9都有用的修改过程,其间回去看紫米大神的帖子,查看详细转换修改信息!首先上传我的codec.txt 下面是Pin Default:- Codec: Realtek ALC269VB
- Address: 0
- Vendor Id: 0x10ec0269
- 12 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 14 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 17 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 18 30 18 a1 04 [Jack] Mic at Ext Right Black VREF_80
- 19 3f 09 a7 90 [Fixed] Mic at Int N/A Unknown VREF_80
- 1a 10 01 17 90 [Fixed] Speaker at Int N/A Unknown
- 1b f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 1d 2d 9e 18 40 [N/A] Speaker at Ext N/A Pink
- 1e 20 11 44 04 [Jack] SPDIF Out at Ext Right Black
- 21 1f 10 21 04 [Jack] HP Out at Ext Right Black HP
复制代码
通过参照紫米的帖子,去修改因为笔记本所以外接Mic改成Line In :
- Codec: Realtek ALC269VB
- Address: 0
- Vendor Id: 0x10ec0269
- 12 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 14 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 17 f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 18 30 18 a1 04 [Jack] Line In Black VREF_80
- 19 3f 09 a7 90 [Fixed] Mic at Int N/A Unknown VREF_80
- 1a 10 01 17 90 [Fixed] Speaker at Int N/A Unknown
- 1b f0 11 11 41 [N/A] Speaker at Ext Rear Black
- 1d 2d 9e 18 40 [N/A] Speaker at Ext N/A Pink
- 1e 20 11 44 04 [Jack] SPDIFOut at Ext Right Black
- 21 1f 10 21 04 [Jack] HP Out at Ext Right Black HP
复制代码 然后根据紫米的教程,得到最终的configdata:
- <01271cf0 01271d00 01271e00 01271f40 01471cf0 01471d00 01471e00 01471f40 01771cf0 01771d00 01771e00 01771f40 01871c20 01871d10 01871e81 01871f01 01971c10 01971d01 01971ea3 01971f90 01a71c40 01a71d01 01a71e13 01a71f90 01b71cf0 01b71d00 01b71e00 01b71f40 01d71cf0 01d71d00 01d71e00 01d71f40 01e71c70 01e71d11 01e71e44 01e71f01 02171c50 02171d10 02171e21 02171f01 01470c02>
复制代码 对于10.8的mac来说,我们需要将这组数据添加到AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents下面的Info.plist中
接下来是Layouts,我们需要根据VREF_80来计算,熊猫帖子计算方式我就直接拷过来用啦:
VREF + 0100 + NodeID ====》我们有两个所以计算得到1342242840和1342242841,需要添加在layout**.xml的MuteGPIO中。
现在需要修修Platforms.xml中PathMaps,这个是让我们的硬件通过路径实现相应的功能,像mic需要找到对应的路径完成输入声音的过程,所以需要在你的codec中找到Audio Input ,然后通过一个Audio Mixer(我认为就是信息处理模块)处理,最后传到你的硬件结点;然而像HeadPhone,我们需要通过这个硬件结点,通过Audio Mixer处理,得到Audio Output(音频输出),总结起来,对于输出:结点 到 Mixer 到 输出; 对于输入 :输入 到 Mixer 到 结点;所以我的PathMaps如下:
输入:
LineIn: 9 > 22 > 18 = 9 > 34 >24 Mic : 8 > 23 > 19 = 8 > 35 > 25
输出: IntSpeaker : 1a > 0d > 03 = 26 > 13 > 3 SPDIF Out : 1e > 06 = 30 > 6 HP Out : 21 > 0c > 02 = 33 > 12 > 2
当路径我们找好了,我们需要将这些路径添加到Platforms.xml中,按照三叶草的教程,把zlib格式的Platforms转换成我们需要的格式,打开发现PathMaps有许多结点,这些结点对应layout**.xml (像layout86.xml,layout85.xml等等),我们可以随意使用一个完整的结点
然后我使用一个layout模板改成我需要的layout86.xml,同时修改我选定的结点的PathMapID为86,这里需要统一,先修改layout86.xml,为适合我这个声卡的
你会发现我所有的内容都是与我的codec相符合的,把没有用的都删除了,接下来修改Platforms,因为我们需要用的只有五个硬件,所以Paths其实也只有5个
将两个文件zlib转化之后放在AppleHDA.kext/Contents/Resources下面
到这里基本完成了,通过DSDT添加信息,参照熊猫的帖子,安装重启看看可以听歌了吧!要是还有问题就参照熊猫的帖子,hex一下AppleHDA二进制文件!
真的想要赶快纪录下来,因为人真的很容易遗忘,过年的时候就已经会弄了,但是时间一长不接触,就又需要重新巩固了,最后最后奉上我的applehda.kext(使用了不知道是哪位的applehda改的了),最后希望大家参考置顶帖中N53的分享,因为我们的声卡非常相似 https://bbs.pcbeta.com/viewthread-1209576-1-1.html,注意自己的节点,修改好configdata就ok了
K790S_AppleHDA.zip
(1.35 MB, 下载次数: 139)
|