本帖最后由 leizhihui 于 2012-6-6 15:28 编辑
参考贴: 紫米大侠---完整制作仿冒驱动:https://bbs.pcbeta.com/viewthread-623626-1-1.html ----DSDT修改贴:https://bbs.pcbeta.com/viewthread-755363-1-2.html
准备工作: 1)首先要知道自己主板集成的是什么声卡,可从第一个参考贴得到Codec.txt档案,例如开头那三行如下: Codec: Realtek ALC888 ----------声卡名称,有的是ALC883,ALC887等等 Address: 0 -----------硬件地址,有的为2 Vendor Id: 0x10ec0888 -----------硬件ID
2)声卡DSDT部分,详情可看第二参考贴
Device (HDEF) { Name (_ADR, 0x001B0000) Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x0D, 0x05 }) }
Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "layout-id", Buffer (0x04) { 0x78, 0x03, 0x00, 0x00 ----------即十六进制为378,十进制为888; 如果0x73, 0x03, 0x00, 0x00,十进制为883 如果0x77, 0x03, 0x00, 0x00,十进制为887 }, "PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }
修改原版AppleHDA.kext的地方有四个:
一)修改AppleHDA文件 要修改的文件的路径:AppleHDA.kext/Contents/MacOS/AppleHDA,把原版的声卡id替换为自己的声卡id,这个需要hexedit工具,比如0xED,见附件,详细步骤看图1、2、3、4、5。
二)修改声卡的ConfigData 要修改的文件的路径:AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist文件,用软件PlistEdit Pro打开,(软件PlistEdit Pro自寻下载),打开修改如图6, 原版ConfigData值为: 01871C40 01871D70 01871E21 01871F01 01A71C30 01A71D01 01A71E13 01A71F90 01971C10 01971D31 01971E81 01971F01 01571C50 01571D41 01571E01 01571F01 01F71C20 01F71DE1 01F71EC5 01F71F01 01E71C60 01E71DE1 01E71E45 01E71F01 01471CF0 01471D00 01471E00 01471F40 01671CF0 01671D00 01671E00 01671F40 01771CF0 01771D00 01771E00 01771F40 01B71CF0 01B71D00 01B71E00 01B71F40 01C71CF0 01C71D00 01C71E00 01C71F40 01D71CF0 01D71D00 01D71E00 01D71F40 修改后的值为: 01871C40 01871D90 01871EA0 01871F90 01971C50 01971D90 01971EA1 01971F02 01A71C60 01A71D30 01A71E81 01A71F01 01B71C70 01B71D40 01B71E21 01B71F02 01471C10 01471D40 01471E11 01471F01 01571C20 01571D10 01571E01 01571F01 01671C30 01671D60 01671E01 01671F01 01771C80 01771D20 01771E01 01771F01 01E71C90 01E71D61 01E71E4B 01E71F01 01F71CA0 01F71D01 01F71ECB 01F71F01 01C71CF0 01C71D00 01C71E00 01C71F40 01D71CF0 01D71DF0 01D71E00 01D71F40 注意: 1)每八个数为一组的第一个数字0(看准备工作的第一步:如果你的Address为0,每一组的第一个数字即为0,如果是2就改为2 ) 2)每组数最后两个数字的定义并不同于紫米大侠“完整制作仿冒驱动”贴中描述的
三)修改替换Platforms.xml文件 下载附件Platforms.xml文件,用软件PlistEdit Pro打开,修改里面的PathMapID,如果你的ID为888可不用修改,如果为883或887的请更改后保存再替换。要替换的文件的路径:AppleHDA.kext/Contents/Resources/Platforms.xml文件
四)修改替换layout888.xml文件(如果你的ID为887或883的请改文件名为layout887.xml或layout883.xml) 下载附件layout888.xml文件,用软件PlistEdit Pro打开,修改里面的layoutID、CodecID、PathMapID的值,如果你的ID为888可不用修改,不是888的如图7修改。要替换的文件的路径:AppleHDA.kext/Contents/Resources/layout888.xml文件
全部修改完毕文件AppleHDA.kext保存,把系统/资源库/Extensions/的AppleHDA.kext删除,用Kext Utility安装修改好的AppleHDA.kext并修复磁盘权限和重建缓存, 重启系统即可.
不出意外的话,重启系统进入系统偏好设置---声音,可看四路输出和三路输入,如图8、9。
当然前提你有套5.1的音箱
设置5.1音效输出,主板IO接口5.1音效输出示意图如图10,进入实用工具--打开--音频MIDI设置,按左下角的加号再点添加创建聚集设备,把右边窗口有输出设备前面的小框打勾,如图11,再点击右下角的“配置扬声器”,把上面框的“流1、2、3”前面小框打勾,点击“多声道”---选择5.1环绕声,下面框即可出现喇叭的位置和声道序号,点击喇叭方框可测试喇叭是否能播放声音,最好点击完成,如图12,再进入系统偏好设置---声音,在输出栏下边出现了个聚集设备,点击即可设置为5.1音效输出了,如图13。
目前为止在mac下能播放DTS 5.1无损音乐的软件有三个: 1) VLC 2) Mac Blu-ray Player 3) XBMC媒体中心 11.0中文版
用上述播放WAV格式的DTS5.1无损音乐就可听到美妙的音效了
个人认为用 Mac Blu-ray Player播放DTS音乐比较节能(好处:占用内存小)
注意用iTunes播放放WAV格式的无损音乐或DTS-CD或DTS-DVD时只能听到沙沙声。
|