通常来说,驱动AMD的显卡要比驱动Intel或者Nvidia的显卡更加容易,因为苹果原生就提供了一整套的驱动程序来支持AMD的显卡,不过,由于使用同一款GPU的显卡可能具有不同的发行版,因此它们的device-id也不相同,而我们需要做的就是注入一个被支持的device-id即可。
本篇文章参考tonymacx86的[Guide] Enabling ATI Radeon HD 5450
如果需要转载,请注明原文地址:http://blog.csdn.net/wr132/article/details/54837303
前言
可能有很多使用AMD显卡的黑苹果玩家会使用AMD RadeonX3000.kext 和 AMD5000Controller.kext来驱动自己的显卡,甚至国内某些黑苹果论坛还需要积分才能下载,对此我非常鄙夷。首先,黑苹果的绝大部分教程来源于国外,而国内很多人既不附加原文链接,还需要付一定的金钱才能获得资源,这本身就与开源相背而驰。其次,这种驱动显卡的方案是极为不推荐的,因为苹果每次更新系统,都会更新这些驱动,也就意味着每次更新系统,你的显卡就会再次失效,如果驱动本身发生变化,那么就无法适应新的系统。下面介绍两种推荐的方案。
方案一:使用Clover注入Device-ID
当你的主板支持UEFI并且你是以UEFI模式安装黑苹果时,你可以直接使用Clover的注入功能。注意这个方法并不支持传统的BIOS+MBR模式。方法非常简单:
- 使用Clover Configurator打开Clover的config.plist,找到Devices/FakeID/ATI,输入68E01002,保存。
- 找到Graphics,在FB Name中选择或者输入Eulemur,并选中Inject ATI。
- 重启电脑。
方案二: 使用DSDT
如果你的主板不支持UEFI,或者使用上述的方法对你无效的时候,DSDT是最好的选择,因为它几乎总是最有效最稳定的方式。另外,如果你使用Chameleon引导系统,那么你也只能使用DSDT。
- 如果你的DSDT中有存在PEG0,修改如下
Device (P0P1)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"device-id",
Buffer (0x04)
{
0xE0, 0x68, 0x00, 0x00
},
"ATY,DeviceID",
Buffer (0x02)
{