华硕VEGA56/64指定FBname,已解决
看了大佬的@xjn819的5700xt 专享优化贴(我写完了)@ljg-pcbeta的【进阶教程】深入探索AMD显卡Framebuffer结构@Arkzenith从零开始完美玩转苹果ATI驱动+QE/CI+多屏,理论上所有A卡可行,以4860(RV790GT)为例@hellozhangxinATI 5系和6系显卡驱动&修改FB探讨@crazybirdy发图庆祝ATI Mobility HD 4330 终于开QE/CI 及ATIFramebuffer修改解说开始为华硕VEGA64(56刷64的bios)注入FBname,刚开始注入论坛里发布的两个可用FBname(Kamarang和Iriri)发现HDMI口输出粉屏,过会儿会花屏,而DP口无输出,要和HDMI口一起使用DP口才能正常输出。
通过拔插2个HDMI和两个DP发现 Kamarang引索号对应的借口,第二个DP无反应
Kamarang
DP @2
DP @3
HDMI @1
HDMI @0
DVI
查看Kamarang的接口信息可以看出引索号@3指定的是HDMI接口
Kamarang (4) @ 0x6d6e0
DP, DP, DP, HDMI
00040000 04030000 0001 0101 00000000 22 05 02 02 00000000@0
00040000 04030000 0001 0201 00000000 12 04 01 01 00000000@1
00040000 04030000 0001 0300 00000000 10 00 05 05 00000000@2
00080000 04020000 0001 0400 00000000 20 01 06 06 00000000@3
翻看论坛整理出每组数据的作用
接口类型
(ConnectorType)控制标志
(ControlFlags)显示特征
(Features)占位符
(Placeholder)
发射器
(Transmitter)
解码器
(Encoder)
热拔插ID(hotplugID)
检测ID(senseID)
00040000
0403000000010101000000002205020200000000
000400000403000000010201000000001204010100000000
000400000403000000010300000000001000050500000000
000800000402000000010400000000002001060600000000
通过数据可以看出显卡接口对应的顺序和接口ID都是有误的,我们需要查找替换顺序
Kamarang
DP @2 00040000 04030000 0001 0300 00000000 10 00 05 05 00000000@2 更改引索号顺序及显卡ID为1: 00040000 04030000 0001 0100 00000000 10 00 05 05 00000000
DP @3 00080000 04020000 0001 0400 00000000 20 01 06 06 00000000@3 2: 00040000 04020000 0001 0200 00000000 20 01 06 06 00000000
HDMI @1 00040000 04030000 0001 0201 00000000 12 04 01 01 00000000@1 3: 00080000 04030000 0001 0301 00000000 12 04 01 01 00000000
HDMI @0 00040000 04030000 0001 0101 00000000 22 05 02 02 00000000@0 4: 00080000 04030000 0001 0401 00000000 22 05 02 02 00000000
DVI
现在就可以修正接口了
查找
00040000 04030000 0001 0101 00000000 22 05 02 02 00000000
00040000 04030000 0001 0201 00000000 12 04 01 01 00000000
00040000 04030000 0001 0300 00000000 10 00 05 05 00000000
00080000 04020000 0001 0400 00000000 20 01 06 06 00000000替换
00040000 04030000 0001 0100 00000000 10 00 05 05 00000000
00040000 04020000 0001 0200 00000000 20 01 06 06 00000000
00080000 04030000 0001 0301 00000000 12 04 01 01 00000000
00080000 04030000 0001 0401 00000000 22 05 02 02 00000000
如图
这里感谢大佬@xjn8195700xt 专享优化贴(我写完了)提供的VEGA64/56的模版
修改完成后保存重启,进入系统后HDMI接口正常输出,但DP接口还是依赖于HDMI(HDMI有输出,DP才有输出)
打开IORegistryExplorer软件搜索AMD,发现所有接口顺序及接口ID都已正确,
通过同时接入HDMI和DP发现
DP@0 HDMI@2 DP口有输出
DP@0 HDMI@3 DP口无输出
DP@1 HDMI@2DP口无输出
DP@1 HDMI@3DP口有输出
经过拔插测试后可以确认接口ID是正确的,但输出路径有问题。
在看我们刚刚修改过的数据
00040000 04030000 0001 0100 00000000 10 00 05 05 00000000
00040000 04020000 0001 0200 00000000 20 01 06 06 00000000
00080000 04030000 0001 0301 00000000 12 04 01 01 00000000
00080000 04030000 0001 0401 00000000 22 05 02 02 00000000
根据刚刚拔插测试的表格,我们更换对应的热拔插ID
得到如下结果
00040000 04030000 0001 0100 00000000 10 00 01 05 00000000
00040000 04020000 0001 0200 00000000 20 01 02 06 00000000
00080000 04030000 0001 0301 00000000 12 04 05 01 00000000
00080000 04030000 0001 0401 00000000 22 05 06 02 00000000
再次进行替换工作
查找
00040000 04030000 0001 0101 00000000 22 05 02 02 00000000
00040000 04030000 0001 0201 00000000 12 04 01 01 00000000
00040000 04030000 0001 0300 00000000 10 00 05 05 00000000
00080000 04020000 0001 0400 00000000 20 01 06 06 00000000
替换
00040000 04030000 0001 0100 00000000 10 00 01 05 00000000
00040000 04020000 0001 0200 00000000 20 01 02 06 00000000
00080000 04030000 0001 0301 00000000 12 04 05 01 00000000
00080000 04030000 0001 0401 00000000 22 05 06 02 00000000
记得删除或覆盖第一次替换的补丁,如下图
保存重启,DP和HDMI接口都输出正常,由于没有DVI线,无法测试,就忽略了DVI接口。
本人小白一枚,都是爬论坛弄出来的,在这感谢@左右流之的指导
文笔有限,可能很多地方表达的不是很清楚,欢迎指正
附上IORegistryExplorer软件
好帖,我的RX560也是指定FB后,查看顺序正确,但DP无输出其实两个接口正常 我就是没搞定,干脆换成5700xt了 最后一步修改有点问题,只有一个DP口有输出,
重新修改数据
查找
00040000 04030000 0001 0101 00000000 22 05 02 02 00000000
00040000 04030000 0001 0201 00000000 12 04 01 01 00000000
00040000 04030000 0001 0300 00000000 10 00 05 05 00000000
00080000 04020000 0001 0400 00000000 20 01 06 06 00000000
替换
00040000 04030000 0001 0100 00000000 20 01 02 06 00000000
00040000 04030000 0001 0200 00000000 10 00 01 05 00000000
00080000 04030000 0001 0301 00000000 22 05 06 02 00000000
00080000 04030000 0001 0401 00000000 12 04 05 01 00000000
对应的接口ID也要修改对应的发射器ID及解码器ID 修正第一个DP不输出问题,对应接口ID要对应发射器和解码器ID
查找
00040000 04030000 0001 0101 00000000 22 05 02 02 00000000
00040000 04030000 0001 0201 00000000 12 04 01 01 00000000
00040000 04030000 0001 0300 00000000 10 00 05 05 00000000
00080000 04020000 0001 0400 00000000 20 01 06 06 00000000
替换
00040000 04030000 0001 0100 00000000 10 00 01 05 00000000
00040000 04020000 0001 0200 00000000 20 01 02 06 00000000
00080000 04030000 0001 0301 00000000 12 04 05 01 00000000
00080000 04030000 0001 0401 00000000 22 05 06 02 00000000 非常感谢!!!
发射器
(Transmitter)解码器
(Encoder)热拔插ID(hotplugID)检测ID(senseID)
10005
11023
12041
20016
21034
22052
每个接口ID(检测ID)都有对应的发射器和解码器
{:5_278:}赞叹,不明觉厉!
好贴,先点赞收藏
排查的一下提取的FBname发现接口ID和发射器不是绝对对应的。有些显卡可以用AMDFramebufferUtility.APP解析显卡rom得到对应的接口ID,发射器ID和编码器ID
不错,有那么耐心去寻找这些数据关系。我有一380x卡,注入FB后也是dp无输出,但dvi有输出,并且同时接dvi和dp同时接入才能输出。懒得去寻找规律,不再注入fb,weg搞定。 付上我的OC配置文件
配置
CPU:8700K
主板:华硕ROGM9C(魔改刷的M10C0的bios)
内存:威刚8G-3200*2
显卡:华硕VEGA56(刷的64bios)
wifi-蓝牙:苹果的拆机卡BCM943602CS
hugarninwow 发表于 2020-3-11 12:13 https://www.pcbeta.com/static/image/common/back.gif
不错,有那么耐心去寻找这些数据关系。我有一380x卡,注入FB后也是dp无输出,但dvi有输出,并且同时接dvi和 ...
你的只要DVI和DP的热拔插ID互换一下,就可以了。
驱蚊器驱蚊 发表于 2020-3-11 11:41 https://www.pcbeta.com/static/image/common/back.gif
排查的一下提取的FBname发现接口ID和发射器不是绝对对应的。有些显卡可以用AMDFramebufferUtility.APP解析显 ...
在10.15.3下驶入软件显示不全还是
黄增光 发表于 2020-3-11 12:42 https://www.pcbeta.com/static/image/common/back.gif
在10.15.3下驶入软件显示不全还是
有些显卡是读取不出来的 刚刚升级系统10.15.4 Beta版(19E258a),修正接口补丁失效了{:5_279:} 最新版10.15.4Beta版(19E258a)的FBname数据有更新
需重新查找替换
查找
000000000400000403000000010101000000002205020200
000000000400000403000000010201000000001204010100
000000000400000403000000010300000000001000050500
000000000800000402000000010400000000002001060600
替换
000000 00040000 04030000 0001 0101 00000000 20 01 02 06 00
000000 00040000 04030000 0001 0201 00000000 10 00 01 05 00
000000 00080000 04030000 0001 0300 00000000 22 05 06 02 00
000000 00080000 04020000 0001 0400 00000000 12 04 05 01 00 黄增光 发表于 2020-3-11 12:42
在10.15.3下驶入软件显示不全还是
选择Rom,然后解析 谢谢分享xxx