- 积分
- 2298
- 最后登录
- 2024-4-25
- 精华
- 0
- 阅读权限
- 50
- 主题
- 73
- UID
- 2196006
- 帖子
- 3361
- PB币
- 743
- 威望
- 159
- 贡献
- 0
- 技术
- 137
- 活跃
- 3460
- UID
- 2196006
- 帖子
- 3361
- PB币
- 743
- 贡献
- 0
- 技术
- 137
- 活跃
- 3460
|
本帖最后由 liufei6391736 于 2020-4-18 10:37 编辑
先说测试配置吧:
CPU:Intel i7 4790K
主板:ASUS Z97-K R2.0
内存:金士顿 16g(总计)
硬盘:三星sm961
显卡:微星RX VEGA 56 AIR BOOST 8G OC
经过前辈们的辛勤努力,主要总结出三种驱动amd显卡的方式
第一种是:FBName 方法论坛里有我就不赘述了,FBName包含aty_config,aty_properties和connectors这几部分
第二种:傻瓜式的WhateverGreen
第三种:白果三码法,需要配合白果显卡位置PCI.XXXX.XXXX.XXXX
第四种:显示接口修正法-Connectors修正法
经过反复测试:我建议大家无论是那种方法还是不要抛弃WhateverGreen,我个人理解WhateverGreen是抛开FBName的限制直接热补connectors显示接口,并让系统自带的驱动来识别显卡,虽然WhateverGreen在驱动A卡后,在效能上并不十分理想,总比你花一两天测试显示接口,最后可能还有显卡接口不能用,要好的多。
好多人建议抛弃WhateverGreen,让你们采用第一,第三或第四种方法,我个人认为有WhateverGreen,你会少走很多弯路。性能不理想不是WhateverGreen它的错,想提高性能,可以在WhateverGreen的基础上开发啊,第一种方式我就不测试了,看了都头疼。
说说234方式吧:傻瓜式的WhateverGreen也不用赘述,大家都会用,简单提一句,和傻瓜式的WhateverGreen配套的参数很重要例如adgpmod=pikera,shikigva=16 32 80。shikigva_id= xxxxxxxx,这些用好了作用很大的
再说第三种方法:我个人觉得配合傻瓜式的WhateverGreen很好用,也很简单,以下是我做的测试:
这个测试的前提是用Clover 引导的R5111版本
用ssdt-vega-56.aml
WhateverGreen1.3.8 支持shikigva=80,在gtihub自行搜索什么意思,配合lilu1.4.3使用
DefinitionBlock ("", "SSDT", 2, "hack", "VEGA", 0x00000000)
{
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
Scope (\_SB.PCI0.PEG0.PEGP)
{
Device (VG56)
{
Name (_ADR, Zero) // _ADR: Address
Device (GFX0)
{
Name (_ADR, Zero) // _ADR: Address
}
}
}
}
给显卡定位路径,原路径/PCI0@0/PEG0@1/pci-bridge@0/GFX0@,修补后的路径
很好懂,也好理解,如果在加上一些参数白果相关什么的,就这样了DefinitionBlock ("", "SSDT", 2, "hack", "Wake", 0x00000000)
{
External (_SB_.PCI0.PEG0.PEGP.VG56, DeviceObj)
Device (_SB.PCI0.PEG0.PEGP.VG56)
{
Name (_ADR, Zero) // _ADR: Address
Device (GFX0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x10)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"device_type",
Buffer (0x13)
{
"ATY,KamarangParent"
},
"model",
Buffer (0x17)
{
"AMD Radeon Pro Vega 56"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00 // ....
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
}
}
这样修补后,关于本机里就显示[color=rgba(0, 0, 0, 0.85)]AMD Radeon Pro Vega 56 8 GB,我觉的这样就完全可以使用了,用Geekbench 4.3.1在10.15.4下测试15W+的分数足以应付很多事情了,实测California 8K Final 播放调到质量-较好质量,稍微卡顿,但不掉帧,其他的工作也能应付了吧
然后说说第四种:
引导是用的NDK-OC0.5.8,首先没用ssdt修补定位仿白果路径,默认路径是/PCI0@0/PEG0@1/pci-bridge@0/GFX0@0,一开始只是在设备属性里添加了“优化参数”
在设备属性里添加了这些参数,包括白果的ROM EFI等,关于本机里确实挺好看
可是起到的作用只有装饰作用跑分只有14.4w+,8K测试“较好质量”,卡的严重总报丢帧。是不是跟路径有关能,好测试一下
加ssdt路径补丁,加完要说提升还是有2000-3000分的提升的,跑分是高了这么多,可是8K测试“较好质量”,依旧卡的严重总报丢帧,到这里白果的ROM EFI等,就真的只有装修作用了,但是还是不死心,然后加了如下参数
这下彻底改变了,跑分一下子16.6w+了,8K测试“较好质量”,丝版流畅顺滑了,在无卡顿和丢帧的现象了,而且没有风扇暴走等其他异常现象,我推测我的显卡没有风扇暴走等其他诡异现象最大的原因就是MSI这个卡,是官超Vega56版,看看参数吧,
给想折腾的朋友一点提示
这卡虽然是官超版,但是现存是海力士的,基本没有超频的可能,默认800MHZ,也就别超了,但是GPU还是很给力的,欠压超频可以稳定在1.7ghz,温度也没问题,配合官超软件,我想其他牌子的vega56或64也可以试试微星的官超软件,按照软件说的是可以把超频设置锁定到显卡里,不知道是真是假,反正回到苹果里依然显示是1.62g
我上传录屏视频大家观看一下吧,
接下来就看你们的了,跑分软件就看看看分数,不过分数的多少也能体现性能变化的,关键得软件实测
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
2
查看全部评分
-
|