Intel HD4600 开启HDMI/DP 音频
Intel HD4600 开启HDMI/DP 音频声明:以下资料、代码全部来自网络,个人只是整理和DIY自用。手动开启HDMI/DP音频,主要喜欢折腾和想要耳机和线路输出手动切换,不需要经常插拨耳机,网上的AppleHDA驱动不适合自己。
--硬件--主板:MSI B85I ITXCPU:Intel i3-4350显卡:CPU集成HD4600声卡:ALC892(主板插Line-in、Mic-in、Line-out、OPT-out / 前面板HeadPhone、Mic-in)
--软件--Mac OS X 10.10.5Clover_v2.3k_r3526引导GPT单系统显卡DSDT注入声卡DSDT注入、DIY的AppleHDA.kext(耳机和线路输出手动切换)3段变频、睡眠唤醒正常
这是驱动正常后的声卡部分截图PS:前面板的Mic-in和主板的Mic-in折腾不了自动切换,只能用主板的,前面板的屏蔽了。
STEP 1修改DSDT注入HDMI声音驱动代码(红色是HDMI声音驱动代码)
显卡部分 Device (IGPU) { Name (_ADR, 0x00020000) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) } Return (Package() { "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 }, "AAPL,ig-platform-id", Buffer() { 0x03, 0x00, 0x22, 0x0d }, "hda-gfx", Buffer() { "onboard-2" }, }) } }
声卡部分 Device (HDEF) { Name (_ADR, 0x001B0000) Method (_DSM, 4, NotSerialized) { Store (Package ( ) { "AAPL,slot-name", Buffer ( ) { "Built-in Sound Card"}, "device_type", Buffer ( ) { "Audio Controller" }, "model", Buffer ( ) { "Realtek ALC892 High Definition Audio" }, "built-in", Buffer (One) { 0x00 }, "codec-id", Buffer (0x04) { 0x92, 0x08, 0xEC, 0x10 }, "layout-id", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "PinConfigurations", Buffer (Zero) { }, "hda-gfx", Buffer() { "onboard-2" }, }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
增加HDAU设备在Scope_SB.PCI0下,与IGPU、HDEF同是PCI0的子设备 Device (HDAU) { Name (_ADR, 0x00030000) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) } Return (Package() { "layout-id", Buffer() { 0x01, 0x00, 0x00, 0x00 }, "hda-gfx", Buffer() { "onboard-2" }, }) } }
备注:"hda-gfx", Buffer() { "onboard-2" } //板载显卡的HDMI音频"hda-gfx", Buffer() { "onboard-1" } //独显的HDMI音频
STEP 2在Clover中Patch AppleHDA.kext,共2个字段(3D0B0C0000 、3D0C0A0000)。
STEP 3在Clover中Patch AppleIntelFramebufferAzul.kext,共3个字段。
保存重新启动后,HDMI/DP音频输出正常。在IORegistryExplorer中查看,HDAU正常加载,AppleHDAController@3 中可以看到0x80862087的HDMICodec已经驱动。
在IORegistryExplorer中查看,IGPU的3个输出端口Connector-type都是00 08 00 00。备注:在网上看到av-singal-type需要跟Connector-type一致,HDMI音频才能正常,我的不需要也可以驱动。
附加资料ALC892ConfigData
01471c50 01471d41 01471e01 01471f0101a71c10 01a71d31 01a71e81 01a71f0101b71c40 01b71d10 01b71e21 01b71f0101e71c60 01e71de1 01e71e45 01e71f0101871c30 01871d90 01871ea0 01871f9001171CF0 01171D00 01171E00 01171F4001271CF0 01271D00 01271E00 01271F4001571CF0 01571D00 01571E00 01571F4001671CF0 01671D00 01671E00 01671F4001771CF0 01771D00 01771E00 01771F4001971CF0 01971D00 01971E00 01971F4001c71CF0 01c71D00 01c71E00 01c71F4001d71CF0 01d71D00 01d71E00 01d71F4001f71CF0 01f71D00 01f71E00 01f71F40
感谢分亭!
页:
[1]