本帖最后由 leizhihui 于 2014-12-28 14:27 编辑
与Lion下开启HDMI添加DSDT一样,但不用修改AppleHDA和AppleHDAController二进制文件, 例如这贴一样:https://bbs.pcbeta.com/viewthread-953450-1-1.html
只要在DSDT里的显卡和声卡部分加入下面的代码:
显卡部分: Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Device (GFX0) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0A) { "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }
Device (HDAU) { Name (_ADR, One) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x02) { "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } }
声卡部分:
Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) }
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x08) { "layout-id", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 },
"MaximumBootBeepVolume", Buffer (One) { 0x01 },
"PinConfigurations", Buffer (Zero) {}, "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }
注意:我之前捣鼓了一番DSDT,显卡部分没有加入下面的代码: "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 },
"@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, 在 硬件--音频--设备--下面始终看不到有HDMI输出,加入后就有了。
更新了DSDT文件,这个四项都为0的 GA-B85N 主板完美DSDT。 (用MaciASL打开后再编译就会有123个Optimizations,可能是编译文件版本问题吧)
|