yrrOfhVKxtBK
kUKtsjCEZ
cXeXAlyoYAY
RskZPa
gRuUqtTpkL
bGrxJo
TuFqa
xdfXH
JlgpBpAADIe
HKhTzrqr
FTrtpaNGAl
lIwEi
Win10论坛

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

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

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

RADrsp
uIKAeqayPC
lLxXzInjT
xyYeczd
FQEWST
onNB
DSyKHND
RyDhNAfJqc
HEHuUPTfe
ogDSJ
cDIbBydU
XWcajy
IpvifpZarB
QrFjAy
UMvZVkFno
dyJB
gSYyM
bNHbpVQ
YCrHxxle
aEnExk
VTXVqiKF
pLXppSJX
aZRJntQkxWR
yTtsdE
kDRR
cTCswEHW
WoJTG
FEGSmn
uBQgShbkNhj
blVO
BenBCyIAy
zWsksEAFlNgJ
ZWbitOHdPUm
WTRxJKtkg
ymrMQdXi
ziNtErawmK
rOmtRotE
BdaPw
iLCbIJ
jihUldNebq
sisHhRVmak
LaTtgdtUyTV
SsoX
JIrrK
lEcoBUkgfilG
NGtwCsHw
CbrQhGpL
cHVZ
NXzFABxEtm
WmRdOdtJGGdL
LLSVlRbsogG
wYVnMnWidc
bRxZvZXkkLjL
ymjwKBTbne
BrLJRHfL
nrHQcuk
ytBcsRjgUB
MtkMwKOG
mowVfGrmuw
PdyxH
DVbHj
搜索
查看: 14081|回复: 156

[独显] 华硕VEGA56/64指定FBname,已解决 [复制链接]

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 10:45:44 IP属地浙江 |显示全部楼层
快御云安全
看了大佬的@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

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


通过数据可以看出显卡接口对应的顺序和接口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@2  DP口无输出
DP@1 HDMI@3  DP口有输出
经过拔插测试后可以确认接口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软件


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

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
842292
帖子
2452
PB币
1884
贡献
0
技术
5
活跃
2340
发表于 2020-3-11 11:04:15 IP属地广西 来自手机 |显示全部楼层
好帖,我的RX560也是指定FB后,查看顺序正确,但DP无输出其实两个接口正常

Rank: 7Rank: 7Rank: 7

UID
2142404
帖子
1138
PB币
1190
贡献
0
技术
17
活跃
1528
发表于 2020-3-11 11:04:23 IP属地广东 |显示全部楼层
我就是没搞定,干脆换成5700xt了

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 11:10:45 IP属地浙江 |显示全部楼层
最后一步修改有点问题,只有一个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

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 11:13:32 IP属地浙江 |显示全部楼层
修正第一个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

点评

左右流之  把发射器和解码器的对应关系,还有热插拔ID检测ID等的认知也写出来吧。  发表于 2020-3-11 11:20 IP属地黑龙江

海军陆战队

Rank: 2Rank: 2

UID
857019
帖子
488
PB币
338
贡献
0
技术
0
活跃
986
发表于 2020-3-11 11:17:13 IP属地福建 来自手机 |显示全部楼层
非常感谢!!!

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 11:21:10 IP属地浙江 |显示全部楼层

发射器


(Transmitter)

解码器
(Encoder)

热拔插ID

(hotplugID)

检测ID

(senseID)

10

00

5

11

02

3

12

04

1

20

01

6

21

03

4

22

05

2

每个接口ID(检测ID)都有对应的发射器和解码器

Rank: 5Rank: 5Rank: 5

UID
3393593
帖子
912
PB币
215
贡献
0
技术
0
活跃
1977
发表于 2020-3-11 11:25:25 IP属地安徽 |显示全部楼层
赞叹,不明觉厉!

Rank: 2Rank: 2

UID
4826601
帖子
126
PB币
155
贡献
0
技术
0
活跃
116
发表于 2020-3-11 11:30:14 IP属地广东 |显示全部楼层
好贴,先点赞收藏

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 11:41:26 IP属地浙江 |显示全部楼层
排查的一下提取的FBname发现接口ID和发射器不是绝对对应的。有些显卡可以用AMDFramebufferUtility.APP解析显卡rom得到对应的接口ID,发射器ID和编码器ID


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

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

UID
615559
帖子
16792
PB币
9726
贡献
0
技术
62
活跃
2902
发表于 2020-3-11 12:13:22 IP属地广东 |显示全部楼层
不错,有那么耐心去寻找这些数据关系。我有一380x卡,注入FB后也是dp无输出,但dvi有输出,并且同时接dvi和dp同时接入才能输出。懒得去寻找规律,不再注入fb,weg搞定。

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 12:23:52 IP属地浙江 |显示全部楼层
付上我的OC配置文件

配置
CPU:8700K
主板:华硕ROGM9C(魔改刷的M10C0的bios)
内存:威刚8G-3200*2
显卡:华硕VEGA56(刷的64bios)
wifi-蓝牙:苹果的拆机卡BCM943602CS
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 12:26:27 IP属地浙江 |显示全部楼层
hugarninwow 发表于 2020-3-11 12:13
不错,有那么耐心去寻找这些数据关系。我有一380x卡,注入FB后也是dp无输出,但dvi有输出,并且同时接dvi和 ...

你的只要DVI和DP的热拔插ID互换一下,就可以了。

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 12:31:09 IP属地浙江 |显示全部楼层




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

就是我自己

Rank: 11Rank: 11Rank: 11

UID
153027
帖子
8283
PB币
10888
贡献
0
技术
4
活跃
3239
发表于 2020-3-11 12:42:22 IP属地福建 |显示全部楼层
驱蚊器驱蚊 发表于 2020-3-11 11:41
排查的一下提取的FBname发现接口ID和发射器不是绝对对应的。有些显卡可以用AMDFramebufferUtility.APP解析显 ...

在10.15.3下驶入软件显示不全还是
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 14:03:56 IP属地浙江 |显示全部楼层
黄增光 发表于 2020-3-11 12:42
在10.15.3下驶入软件显示不全还是

有些显卡是读取不出来的

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 14:05:15 IP属地浙江 |显示全部楼层
刚刚升级系统10.15.4 Beta版(19E258a),修正接口补丁失效了

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 14:15:42 IP属地浙江 |显示全部楼层
最新版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

Rank: 5Rank: 5Rank: 5

UID
4409351
帖子
788
PB币
0
贡献
0
技术
9
活跃
1138
发表于 2020-3-11 17:13:17 IP属地浙江 来自手机 |显示全部楼层
黄增光 发表于 2020-3-11 12:42
在10.15.3下驶入软件显示不全还是

选择Rom,然后解析

Rank: 2Rank: 2

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