本帖最后由 juliscy 于 2013-1-23 15:30 编辑
Mountainlion HDMI Audio AMI BIOS/DSDT/Kext Edits(ASUS EAH6850) 系统信息: 主板: Asus P8H67-M Pro 主板芯片: Intel Cougar Point H67, IntelSandy Bridge 主板声卡: Realtek ALC 892 CPU: Intel®Core™i5-2300 CPU @ 2.80GHz 显卡: Asus EAH6850 DC/2DIS/1GD5 安装之前: 1、 确定没有OS X 没有HDMI相关选项 2、 已连接HDMI设备(如电视) 工具: 1、 DSDT Editor 2、 IORegistryExplorer 3、 HexEdit or UltraEdit 4、 Radeon_bios_decode 5、 Redsock_bios_decoder 6、 MultiBeast-Mountain Lion 5.2.1 7、 Kext Wizard 准备: 1、 备份 IOReg 2、 备份 DSDT.aml 3、 关键信息 关键信息 1、 确定显卡设备名称和地址 IOReg/Search PEGP0 例如:PEG0@1
2、 确认 MEIDriver IOReg/Search MEI 例如:MEIdevice-id 3a 1c 00 00
3、 确认 HDEF (此项与开启HD3000/HD4000相关) IOReg/Search HDEF 例如:HDEF/layout-id01 00 00 00 4、 确定主板声卡解码芯片device-id(选中HDEF下面第二行) IOReg/AppleHDAController/OHDACodecDevice/IOHDACodecVendorID 例如:IOReg/1002aa01 编辑 DSDT 1、 备份 DSDT.aml 2、 如果没有DSDT的话,可以上网搜索一下或是自己生成一个。确保没有error 3、 去掉 PEGP device - 如果有必要的话 4、 如重新命名 device PEG0 为 device PEGP - Verify IOReg/PEG0@1 5、 添加DTGP代码 - 如果没有的话(此代码为patches此代用,不可直接复制到DSDT.aml内。注意有\n)
- into method label DTGP remove_entry;
- into definitionblock code_regex . insert
- begin
- Method (DTGP, 5, NotSerialized)\n
- {\n
- If (LEqual (Arg0, Buffer (0x10)\n
- {\n
- /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
- /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
- }))\n
- {\n
- If (LEqual (Arg1, One))\n
- {\n
- If (LEqual (Arg2, Zero))\n
- {\n
- Store (Buffer (One)\n
- {\n
- 0x03\n
- }, Arg4)\n
- Return (One)\n
- }\n
- If (LEqual (Arg2, One))\n
- {\n
- Return (One)\n
- }\n
- }\n
- }\n
- Store (Buffer (One)\n
- {\n
- 0x00\n
- }, Arg4)\n
- Return (Zero)\n
- }
- end;
复制代码
6、 添加 device GFX0 和 device HDAU
- into method label _DSM parent_adr 0x00010000 remove_entry;
- into device name_adr 0x00010000 insert
- begin
- Device (GFX0)\n
- {\n
- Name (_ADR, Zero)\n
- Name (_SUN, One)\n
- Method (_DSM, 4, NotSerialized)\n
- {\n
- Store (Package (0x06)\n
- {\n
- "@0,connector-type", \n
- Buffer (0x04)\n
- {\n
- 0x00, 0x08, 0x00, 0x00\n
- }, \n
- "@1,connector-type", \n
- Buffer (0x04)\n
- {\n
- 0x00, 0x08, 0x00, 0x00\n
- }, \n
- "hda-gfx", \n
- Buffer (0x0A)\n
- {\n
- "onboard-2" \n
- }, \n
- }, Local0)\n
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
- Return (Local0)\n
- }\n
- }\n
- Device (HDAU)\n
- {\n
- Name (_ADR, 0x00010000)\n
- Method (_DSM, 4, NotSerialized)\n
- {\n
- Store (Package (0x02)\n
- {\n
- "hda-gfx", \n
- Buffer (0x0A)\n
- {\n
- "onboard-2" \n
- }, \n
- }, Local0)\n
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
- Return (Local0)\n
- }\n
- }\n
- end;
复制代码
7、 确保你的DSDT.aml没有错误,然后复制 DSDT.aml 到 Extra 8、 删除任何和开启音频有关的驱动如 (HDAEnabler8XX), helpers(ALC8XX)只保留AppleHDA.kext 9、 你可以下载最新的 MultiBeast-Mountain Lion 5.2.1 然后选择安装 AppleHDA.kext with DSDT. 10、 修复权限、重建缓存(“-v -s”或用Kext Wizard、myhack等app) 11、 重启 12、 确认之前修改的DSDT是否生效:重命名 device PEG0 为 device PEGP 还有添加的 device GFX0 和 device HDAU
工具只附加radeon_bios_decode和redsock_bios_decoder其他的相信大家都能找到
redsock_bios_decoder.zip
(5.57 KB, 下载次数: 30)
radeon_bios_decode.0.2.zip
(7.59 KB, 下载次数: 31)
|