近期因工作需要用到MAC OS系统,手上的计算机声卡、网卡、核显都能正常驱动,唯独微星R9 270独显搞不定。按照网络上的贴子通过Clover助手各种打补丁、配置伪装值都未能成功。根据网友的经验分为打补丁和修改驱动两种方法来驱动R9 270,打补丁方法不成功尝试修改驱动试试,结果一次成功,记录下来以便下次使用。两种方法目的都一样,修改驱动更直接,感觉也更方便些。
修改驱动步聚总结如下:
1、在Info.plist中添加硬件ID值。
2、修改驱动文件的fb值。
3、修复权限,重建缓存。
具体过程:
1、打开“终端” 进入/S/L/E文件夹,用cp -r 。。。命令将AMD7000Controller.kext 、AMDRadeonX4000.kext 两个驱动复制到桌面。
2、在AMD7000Controller.kext驱动中找到Info.plist文件,用文本编辑器打开(在终端中用vi命令就可以不用复制直接改),找到IOPCIMatch,在下方的内容中加入我的硬件ID 0x68111002。
在AMDRadeonX4000.kext驱动中找到Info.plist文件,用文本编辑器打开,找到AMDPitcairnGraphicsAccelerator下的IOPCIMatch下加入我的硬件ID 0x68111002。
做这步的目的是让系统可以根据硬件ID查找并加载对应驱动。
3、在AMD7000Controller.kext驱动中找到驱动程序AMD7000Controller,用AMDFramebufferUtility工具打开Clover引导界面按F6键获得的显卡Rom文件,提取fb原始值及当前显卡的真实值。
我的原始值是:
000400000403000000010101000000001204040100000000
000400000403000000010201000000002205050200000000
040000001402000000010300000000000000060600000000
000800000402000000010400000000001102010300000000
按照http://bbs.pcbeta.com/viewthread-1487383-1-1.html的理论用真实值修改相应数值得到修改后的fb值。
000400000403000000010101000000001204040100000000
000400000403000000010201000000001204050100000000
040000001402000000010300000000001102030500000000
000800000402000000010400000000002205010300000000
用工具软件0xED(二进制文件编辑工具)查找并替换原始值(注意要将上述4行合并为1行)。
4、在“终端”中用sudo cp -r 命令将上述修改后的两个驱动复制回/S/L/E文件夹。
5、用工具软件Kext Wizard 修复权限,重建缓存,重启计算机,成功驱动R9 270。可以将上述修改后的驱动保存,下次重装系统直接替换即可。