- 积分
- 111
- 最后登录
- 2022-1-12
- 精华
- 0
- 阅读权限
- 20
- 主题
- 8
- UID
- 1035354
- 帖子
- 202
- PB币
- 0
- 威望
- 5
- 贡献
- 0
- 技术
- 7
- 活跃
- 314
- UID
- 1035354
- 帖子
- 202
- PB币
- 0
- 贡献
- 0
- 技术
- 7
- 活跃
- 314
|
发表于 2015-9-8 01:16:20
IP属地广东
|显示全部楼层
本帖最后由 CSSC2 于 2015-9-9 14:19 编辑
主板:Rampage IV Extreme
CPU: 3930k
显卡:R9 295X2 和 GTX680
系统:10.10.5
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
295X2主要是通过DSDT注入290X的硬件ID来实现驱动,但是与290不同的是,R9 295x2并不能通过修改AMD8000Controller.kext和AMDRadeonX4000.kext里面的硬件ID来实现,造成这个的主要原因是第二个GPU上没有输出接口,导致FB的加载错误。
解决这个问题的方法有以下:
1:只驱动R9 295x2的主显卡,而不驱动副显卡。这样副显卡就不会因为FB的加载错误使得无法正常进入系统。
2:通过DSDT修改副卡的显示接口数量,让副卡正常加载FB。
注:无论第一个方法,还是第二个方法,都无法通过修改AMD8000Controller.kext和AMDRadeonX4000.kext的硬件ID来实现驱动。
具体步骤:
1:将能够正常启动系统的DSDT备份,并准备对其进行修改。
2:在IORegistryExplorer中搜索GPU查看显卡正确的设备结构。
请勿使用多线程下载工具下载论坛附件!
3:正常的添加桥接设备信息。
请勿使用多线程下载工具下载论坛附件!
4:正确添加设备后,针对上面两种方法。
1):只对主卡注入设备ID,不对副卡注入设备ID。这个时候只驱动主卡。
主卡处添加参数:
2):主副卡都注入设备ID,对副卡注入FB参数。
主卡处添加参数:
副卡处添加参数:
注:我暂时还没有试出R9 295x2能够驱动全部DP接口的FB值,如果不对主卡注入FB参数,使用默认的RadeonFramebuffer来驱动,那么每个接口都能用,但是不能多屏显示。所以对于使用单屏的在第二种方法中,不对主卡注入FB参数,只对副卡注入。
4:完成上面后显卡基本可以驱动。
附上我的DSDT文件。
SSDT.zip
(42.92 KB, 下载次数: 7)
完善篇:
驱动后可以正常使用,但是性能是很低,不知道290X是不是如此。我开WOW全效只有不到10帧,比我的680还低。造成这个的原因应该是由于295不能正常动态调整功耗后,一直处于低频引起。
尝试了以下两个解决方法:
1:对显卡的VBIOS进行调整,让其最低的功耗上的GPU频率处于688MHZ(再调高就很容易黑屏,可能跟电压的限制有关),显存处于1250MHZ。显卡VBIOS通过CLOVER的LOADVBIOS参数实现加载即可,具体参数见置顶。
2:对AMD8000Controller.kext进行修改,让显卡关闭电源管理,默认处于中等性能的功耗上。可以直接用附件中的替换。如果290X性能比较低也可以试下这个驱动。
你们可以下载我提供的文件试试,性能都有大幅提升。
VBIOS.zip
(42.45 KB, 下载次数: 3)
AMD8000Controller.zip
(2.09 MB, 下载次数: 2)
注意:不能使用GPUSensors.kext这个显卡频率侦测的驱动,一是也看不到温度和频率,二是会造成更改分辨率黑屏的问题。
最后附一张我的CINEBENCH OSX的分数图。
请勿使用多线程下载工具下载论坛附件!
|
|