lhtSg
kNXQyFwFo
JYmq
LWNCvCUeE
Mimjk
xdAppC
mSsnuGKvC
zghSZwu
pbKQMkVUOOO
GZDRgafsRdae
YhCkcBuHgK
EVNjpYs
AIHF
hFxSULjPGS
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

zpTTXfRH
xHPrhNg
lXfGOS
OVMEOk
reskMuppu
rKzgvWMDssM
MouCNVp
DubwOTMNO
Oubda
CcHTcv
vPHYUeet
FUhhsfkE
KYtPsny
FCEbSp
tHVsqIt
VpRIFJULpIr
pmwTH
tRQsYWhgSnXr
nPsZBxZ
rtCAsSHI
wicM
hhHXgZCi
QkRsSATBxJxg
IfcKxoCpjR
rMlCsqeqYx
LPZeTpA
FgkraWellIJN
mnATPbwFjx
NLbYrpzZEPVT
Efayd
vpZjPqElK
dviigDHRq
hBTnpTltn
opEotMuubh
SsqCOwUuRq
slZNNykq
UbbGk
rjozcUfhgbR
CwxokrlV
KUPfKehNZ
SkGTNcan
ZfkhKPeHLhRN
AuEQwyMz
McEFmd
ENAq
IdxSHe
YWyKQXDri
QnVFF
TZSGYGBlgcfv
ZEMgYFqHomi
GccWzhtPjFla
eCmAHRKd
VbSzUsmx
haglUDoQcwRU
SptdiqrgD
OGsNg
QYDPAifFRNA
rtCCDCiW
NGjg
QFplp
owGoOD
ooaOq
NvRKVYjVt
uiFJTQEscUX
搜索
查看: 2563|回复: 17

[独显] AMD framebuffers 数值具体解析 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1658
PB币
118
贡献
0
技术
17
活跃
3617
发表于 2020-3-21 16:29:49 IP属地四川 |显示全部楼层
快御云安全

1.      手里是超微X11SRA的主板和华硕的Vega64,所以具体从这张显卡具体引申出来fb中的各个数字所代表的意思;

2.      以下均是参考各种黑苹果资料后个人理解,可能会有错误,希望给予指正,并在此向各位大神所做出的贡献致敬;

3.      首先AMD显卡要把性能发挥出来,调用正确的FB目前已经是共识了,调用后可以更好的开启性能,也能更好的节能(类似于CPU开启XCPM的感觉),个人使用感觉调用了至少在双4k显示器下鼠标反应明显流畅了很多。

4.      因为需要调用FB,但是MAC系统中的各种不同FB中显卡的输出都是固定的一些类型,不会刚好和零售用的AMD显卡所匹配,最终带来的就是零售用的AMD显卡有部分或者全部接口无法输出导致黑屏。所以我们在调用了FB后需要修复FB中关于接口的一些数值。但是如果调用了FB后你的显卡和显示器的那个接口刚好可以正常显示那也可以不需要修改FB的数值,除非你是强迫症。

5.      Vega64的话各位大神都是选用FB是Kamarang和Iriri(他们都是DP,DP,DP,HDMI一共4个接口的组合),而没有选择其他的我猜可能是很多人用的Vega都是4个接口(比如蓝宝石和迪兰恒进之类),但是华硕的Vega64却与众不同给你弄DP,DP,HDMI,HDMI和DVI一共6个接口,因为平时用的双DP接双显示器,所以我最开始选用的是FB是Baladi,至于为什么是这个,那是因为选择这个不需要修改FB数值就可以双DP正常使用(HDMI和DVI没试)。后来为了理解FB的概念,就改用Kamarang然后尝试修改正确数值(下一步准备尝试刚好5个接口的FB)。

6.      说了这么多,我怎么确定FB的名字呢?开荒的前辈总是有不少的好工具可以用,这里可以用AMD_FrameBuffers_Catalina.php来获取各种FB的名字(但是貌似获取不了5700xt的,不知道5700xt这些最新显卡的名字从何而来)。这个软件论坛里很多帖子都有,这里就不提供了,善用搜索永远都是解决问题的好方法。

7.      找到合适的FB后,就准备开始修改FB中数值了

8.      从Kamarang开始,其中的数值是下面这个样子的,一共4排,第一排代表DP接口,第二年排代表DP接口,第三排代表DP接口,第四排代表HDMI接口。

000400000403000000010101000000002205020200000000

000400000403000000010201000000001204010100000000

000400000403000000010300000000001000050500000000

000800000402000000010400000000002001060600000000

9.      先逐步分解来看:

00040000 04030000 0001 0101 00000000 22 05 02 02 00000000

00040000         接口类型位(这个数值代表DP接口)

其他00080000代表HDMI,02000000代表LVDS(笔记本用),04000000代表DVI

04030000         接口标志位

一般04030000和DP配对,04020000和HDMI配对

0001              显示特征位

   前两位00代表DP,HDMI,DVI,VGA接口特征,后两位01代表内建LCD

   0101              占位符?

   个人觉得前两位01是代表port口,01代表0号口

   22                 发射器

   前一位代表发射器使用的线路(A和B线路或者双线路),后一位代表发射器所使用的UniPhy号(0,1或2号)

   05                 解码器

   前一位0代表纯数字解码器,如果是1代表模拟转数字;后一位感觉0到5都可以

   02                 热插拔id号

   表示接口依次通电接通的顺序,00则有可能代表全部通电接通

   02                 SenseID号(接口映射)

这个比较重要,关系到黑屏与否,如果改了FB后还是黑屏,那这个值肯定有问题,目前vega无法用软件导出显卡的这个值,Vega以前的显卡倒是可以用radeon_bios_decode和redsock_bios_decoder来导出确定正确值,所以vega我是靠试及别人现成的值。22050202这段关键代码vega都导不出来也就只有靠蒙了,另外如果花屏的话多半是发射器和解码器不对。其余没涉及到的位置是属于占位符,不用管。

10.   确定好了这些值的意义那就开始修改FB值,华硕的Vega64值见下(至少双DP可用,有条件的可以测试下HDMI管用不,DVI应该不用试了)

00040000 04030000 00010100 00000000 10000105 00000000 DP

00040000 04030000 00010200 00000000 20010206 00000000 DP

00080000 04020000 00010301 00000000 12040501 00000000 HDMI

00080000 04020000 00010401 00000000 22050602 00000000 HDMI

11.   修改好后有两种办法对FB值进行更改

1.  直接修改AMD10000Controller.kext中的那个文件,这个需要用到二进制软件,比较繁杂;

2.  直接用clover或者oc中的对应功能直接进行更改,具体怎样改如果不会那你只有善用搜索从头做起,了解基本功能,坛子里相应的文章应该不会少吧;

12.   另外有谁知道Vega和5700的发射器,SenseID等关键数值除了一个个试有什么简单方法及5700xt的FB是Adder是从哪里弄出来的?最后就是FB修改不是初学者必须的,请量力而行;


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
2303365
帖子
573
PB币
330
贡献
0
技术
1
活跃
2330
发表于 2020-4-7 13:56:56 IP属地浙江 |显示全部楼层
本帖最后由 ayin168 于 2020-4-7 14:01 编辑

RX5700xt的设备ID在AMDRadeonX6000Framebuffer.kext里面,你可以打开这个驱动文件里面的plist文件,里面只有2个FB参数,一个是Adder,一个是Ikaheka,不是A就是B,只要试一下就知道了,只是AMD_FrameBuffers_Catalina.php还不能获取相关的接口参数

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-7 14:01:54 IP属地江苏 来自手机 |显示全部楼层
楼主那么修改,fcpx 满载吗

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-7 14:05:41 IP属地江苏 来自手机 |显示全部楼层
本帖最后由 xzchina 于 2020-4-7 15:55 编辑

我感觉是苹果故意的,我这边10.15.3  rx570 4g,fcpx不怎么卖力干活(为此我专门买了个二手电表,改造成插排,精确观察功耗,手机充电都可以精确识别到小数点后一位),用fcpx 时不怎么干活,功耗上不去,但是用gpu跑分软件,gpu 可以满载,电表查看功耗直接上去了。 说明什么,苹果限制你用这款显卡在fcpx干活

Rank: 5Rank: 5Rank: 5

UID
2303365
帖子
573
PB币
330
贡献
0
技术
1
活跃
2330
发表于 2020-4-7 14:08:20 IP属地浙江 |显示全部楼层
xzchina 发表于 2020-4-7 14:01
楼主那么修改,fcpx 满载吗

istat menus在10.15.x显示的显卡使用率并不准确,在10.14.6和10.15.x导出时间一样,10.14.6满载,10.15.x不满载,我的r580和vii都是一样的情况,而且对于显卡的功耗显示也同样不准确

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1658
PB币
118
贡献
0
技术
17
活跃
3617
发表于 2020-4-7 14:52:10 IP属地四川 |显示全部楼层
fcpx满不满载,不仅仅取决于显卡一个条件,另外和系统本身,fcpx软件本身,你的素材本身等等都有关系;我相信就算是白苹果也不可能所有情况下都满载;就好比windows下用pr,你用win7,win10,pr版本,显卡驱动版本都有关系,所以不是说一定要满载,只需要你在使用fcpx时好用,速度没有明显的降低就可以了

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1658
PB币
118
贡献
0
技术
17
活跃
3617
发表于 2020-4-7 14:54:01 IP属地四川 |显示全部楼层
xzchina 发表于 2020-4-7 14:01
楼主那么修改,fcpx 满载吗

还有上述东西并不会让你fcpx满载用,这个是更好的驱动显卡并识别你的显卡接口而不会在多屏连接时黑屏用的

Rank: 7Rank: 7Rank: 7

UID
3970621
帖子
1265
PB币
2625
贡献
0
技术
0
活跃
1853
发表于 2020-4-7 14:57:30 IP属地广东 |显示全部楼层
以前老帖子就有解析过。
https://bbs.pcbeta.com/viewthread-1635607-1-1.html

Rank: 2Rank: 2

UID
405631
帖子
260
PB币
52
贡献
0
技术
2
活跃
1218
发表于 2020-4-7 15:21:55 IP属地安徽 |显示全部楼层
多一些这样的帖子会鼓励更多人参与黑苹果,为你码这么多字点赞。

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-7 15:49:47 IP属地江苏 来自手机 |显示全部楼层
本帖最后由 xzchina 于 2020-4-7 15:55 编辑
jiangzhourui 发表于 2020-4-7 14:52
fcpx满不满载,不仅仅取决于显卡一个条件,另外和系统本身,fcpx软件本身,你的素材本身等等都有关系;我相 ...

我的意思是10.14.6可以完全工作,10.15.3渲染时间比以前的素材(10.14.6),慢太多了,所以我买了个电表对比了下二者系统渲染速度差异以及主机满载的功耗.结果发现显卡不怎么干活,但是如果使用gpu测试软件,可以瞬间让显卡干活,功耗立马上去了

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-7 16:08:28 IP属地江苏 |显示全部楼层
所以我想不通, 以前FCPX 工作的好好的, 更新到10.15.3 ,FCPX 版本也没变,

就像你说的,更新到10.15.3后,起初我以为是istat  显示不准确,后来索性直接用自己改装的国家电网的电表,然后对比10.14.6 与 10.15.3  2个系统的功耗,发现二者待机功耗差不多 , 但是FCPX 渲染整机功耗 差距巨大, 10.15.3 导出整机功耗不过120W左右, 10.14.6 FCPX导出整机功耗超过200W, 再回到 10.15.3  用GPU 烤鸡软件渲染测试, 结果istat  显示GPU满载,说明显卡努力工作了 又看了下电表 与10.14.6 导出功耗 相似。


如果我的显卡有问题, 那么用GPU烤鸡软件肯定也用不了,问题点就在这里。。。。

Rank: 5Rank: 5Rank: 5

UID
2303365
帖子
573
PB币
330
贡献
0
技术
1
活跃
2330
发表于 2020-4-7 17:53:49 IP属地浙江 |显示全部楼层
xzchina 发表于 2020-4-7 16:08
所以我想不通, 以前FCPX 工作的好好的, 更新到10.15.3 ,FCPX 版本也没变,

就像你说的,更新到10.15 ...

注入显卡正确的FB名称了吗?

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-7 18:32:35 IP属地江苏 来自手机 |显示全部楼层
ayin168 发表于 2020-4-7 17:53
注入显卡正确的FB名称了吗?

注入了,我现在已经回到10.14.6了,可以肯定,苹果在故意削弱 rx5xx系的性能(我是rx570)其它显卡不清楚, 对了,完游戏帧率都上的去。 明显是苹果故意的。

Rank: 1

UID
4866149
帖子
24
PB币
0
贡献
0
技术
0
活跃
81
发表于 2020-4-8 00:38:25 IP属地陕西 |显示全部楼层
fbname的数据可以拆执行文件获得,哈哈

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1658
PB币
118
贡献
0
技术
17
活跃
3617
发表于 2020-4-8 08:59:56 IP属地四川 |显示全部楼层
ZHDI 发表于 2020-4-8 00:38
fbname的数据可以拆执行文件获得,哈哈

5700xt的数值怎么拆解获得?没弄懂这个

Rank: 2Rank: 2

UID
3876337
帖子
196
PB币
373
贡献
0
技术
0
活跃
186
发表于 2021-6-23 21:50:36 IP属地河北 |显示全部楼层
过来学习了。。。。

Rank: 2Rank: 2

UID
729121
帖子
353
PB币
2
贡献
0
技术
0
活跃
1053
发表于 2021-6-26 18:20:00 IP属地内蒙古 |显示全部楼层
多谢分享。

Rank: 1

UID
3698802
帖子
13
PB币
0
贡献
0
技术
0
活跃
10
发表于 2021-6-27 14:44:44 IP属地广东 |显示全部楼层
谢谢分享,看看
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛