- 积分
- 345
- 最后登录
- 2024-3-28
- 精华
- 0
- 阅读权限
- 30
- 主题
- 2
- UID
- 4409351
- 帖子
- 788
- PB币
- 0
- 威望
- 5
- 贡献
- 0
- 技术
- 9
- 活跃
- 1138
- 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
查看全部评分
-
|