本帖最后由 zyeilson 于 2014-9-4 13:04 编辑
Acer V5-573g Clover安装Mavericks教程: 重新不定期更新https://bbs.pcbeta.com/viewthread-1468257-54-2.html帖子里面的figo5060精彩回复提醒了我。 回复如下: 刚才重新安装系统了 声卡用了你俩传的都不行 Clover fixes 设置了 fix sound(config里面是fix hda) 系统详细里面音频出现Intel HDMI的 声音里面还是没有输入输出设备。。不知道什么情况还是暂时用voodoo算了 有时间再搞
搞
我开始动手折腾了,因为之前自己安装过VOODOOHDA,VOODOOHDA自动识别B0D3是另外一个音频输出设备,而B0D3是在本本的独显SSDT-3下面,和IGPU(GFX0重命名的,为了屏蔽独显并且调用正常。)在一起的,我就想会是不是HDMI音频输出设备。
请勿使用多线程下载工具下载论坛附件!
但是OSX 10.9.4并不能在识别B0D3这个设备,或者加载任何驱动。
怎么让这个设备能识别呢,首先当然是修改好DSDT。 我在 Scope (\_SB.PCI0) { Device (B0D3) { Name (_ADR, 0x00030000) // _ADR: Address
下面加入如下代码: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0C) { "built-in", Buffer (One) { 0x00 },
"hda-gfx", Buffer (0x0A) { "onboard-2" },
"codec-id", Buffer (0x04) { 0x07, 0x28, 0x86, 0x80 },
"device-id", Buffer (0x04) { 0x0C, 0x0A, 0x86, 0x80 },
"layout-id", Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 },
"PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
可是奇怪的是还是不能加载任何驱动,系统也不能识别。是不是哪里出了错误呢。
其实这个时候已经换了一个OSX 10.9.4 APPLEHDA(layout-id 3),就是在上面我阅读的帖子里面下载的。
如是,我就找同类型显卡、声卡的本本,就读到了
panybbib 【抛砖引玉】Haswell Lenovo IdeaPad Y410P 啃苹果 (OS X Mavericks), 更新至10.9.4
我下载了他的DSDT及驱动进行对比研究,终于找到了一个可行办法。
Y410P使用的是和我一样的显卡 "AAPL,ig-platform-id", Buffer (0x04) { 0x06, 0x00, 0x26, 0x0A }, 但是他的是Intel HD Graphics 5000,但是HD4400的AAPL,ig-platform-id一样,所以我继续研究他的DSDT,终于发现:
请勿使用多线程下载工具下载论坛附件!
他的_SB.PCI0下面的HDAU设备,他是通过这个驱动的HDMI吧,仔细看了代码: Device (HDAU) { Name (_ADR, 0x00030000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0A) { "built-in", Buffer (One) { 0x00 },
"device-id", Buffer (0x04) { 0x0C, 0x0C, 0x00, 0x00 },
"hda-gfx", Buffer (0x0A) { "onboard-1" },
"layout-id", Unicode ("L"), "PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } 这个一定是跟音频有关系的,而且没猜错的话就是HDMI设备。
如是,我改名自己的B0D3设备为HDAU,而且通过搜索替换,把所有出现B0D3调用的地方字符全部替换为HDAU。*****最为重要的一步*****
当然,这个还只是开始,因为还有很多问题没有解决。
我自己的声卡在DSDT中是HDEF, Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address 我如是添加了如下代码: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0C) { "codec-id", Buffer (0x04) { 0x82, 0x02, 0xEC, 0x10 },
"hda-gfx", Buffer (0x0A) { "onboard-2" },
"built-in", Buffer (One) { 0x00 },
"layout-id", Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 },
"device-id", Buffer (0x04) { 0x20, 0x9C, 0x86, 0x80 },
"PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
*****codec-id、device-id是在win下面查到的,而且对比了figo5060的截图,这些值都没错******
各位看官需要自己对应自己的设备查找这些值哦。
好了,这样应该我的设备就没有问题了,重启看看IORegistryExplorer
请勿使用多线程下载工具下载论坛附件!
果然加载了APPLEHDA驱动,我插上HDMI电视,发现HDAU@3下面有会变化,继续加载一些APPLEHDA里面的驱动,但是HDMI仍然没有声音。会不会是仿冒驱动的问题,或者是codec问题。
这里有点和其他大神机器不一样的是,HD3000\HD4000\HD4600机器的的HDEF或者音频设备的codeclist下面会有两个codec,(查看方法是在IORegistryExplorer点击AppleHDAController,再看右边的codeclist)而我的是HDAU和HDEF分别有一个codec,这样就有区别和差异了,不能直接套用之前阅读的帖子了。
至于 "hda-gfx", Buffer (0x0A) { "onboard-2" },
onboard-2参数据说笔记本是2,台机是1,而显卡DSDT里面也有进行设置: 我的代码如下: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0A) { "built-in", Buffer (One) { 0x00 },
"device-id", Buffer (0x04) { 0x16, 0x04, 0x00, 0x00 },
"AAPL,ig-platform-id", Buffer (0x04) { 0x06, 0x00, 0x26, 0x0A },
"model", Buffer (0x17) { "Intel HD Graphics 4400" },
"hda-gfx", Buffer (0x0A) { "onboard-2" },
}, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
做完以上这些,我又去爬帖了,去了 http://www.tonymacx86.com/hdmi-audio/112469-mavericks-hdmi-audio-applehda-guide.html 发现上面说其他设备的HASWELL 的HD4400 HDMI无解。 |