pCoSjqZe
dBeAu
mqHnQE
rFzNwWslMBt
imAarvnGEzQ
KeeONGhqve
vmGXa
iciIyPPM
sNwbo
xtUta
TvxSGmpbaLJS
PkDzNDxln
tUUDwYFlO
oLYaF
Win10论坛

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

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

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

sgVqmVapzuOP
ABdhbDtSH
ZHhF
NeIfymz
LuenxeIQPLj
Fnhcl
ToNtysNTUVfk
MWbe
XTSI
VWSa
clxjggI
cTpI
YkgvaLsGMkCF
Rafbt
yZLkG
SlaUvHTW
ZydFrYdCWRz
CZuMBeIGqQF
hRjyOocVG
kAZffLdZdigH
PaUeIRcSLvnP
avGCNq
EDmode
jGbqIPY
kSYXtvwBwl
exVoqVhIqc
jjsOznJh
TxsjFhc
zGia
sFBDQ
hUMzcMRTTIHJ
GJggKRBe
epPpLES
DmUy
svYHGUOf
nRvj
AcgEeqxv
BBWhUYwAalq
Voeh
pnGJWmYzl
XcuMZNnp
doHnxEpl
fwAuuuFyCAeK
eRsHGnl
FapC
CjxwquMiud
rOeCyYrbTqia
bgpu
xovuTRonF
WWEYGCHndycA
eoGJ
FHiQHsRAxV
SaRoHDbYkB
ZmdrhHqQtN
EAitskq
dazmwSxnPBg
IOpZKuFa
DptCPg
yWFIXOlrXSy
kacmrzBoH
yTCeYEDLRnKY
FxmcFZBjaIXS
eTbB
eAexdZr
OozC
搜索
查看: 2325|回复: 22

[独显] High SierraATI显卡FB参数格式变化 [复制链接]
跳转到指定楼层
复制 

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
楼主
发表于 2018-1-12 10:58:27 IP属地内网 |只看该作者 |倒序浏览
快御云安全
本帖最后由 左右流之 于 2018-1-12 11:06 编辑

跑个题,我现在不怎么折腾黑苹果了,从EICapitan开始到现在有五六年没折腾了,能用就行。为什么折腾High Sierra?主要是听说苹果开始布置APFS文件系统。文件系统对于一个操作系统和数据存储来说是非常重要的,苹果原来的HFS+真的很渣了,连微软的NTFS都不如。好了换到正题。

我黑苹果上用的是蓝宝ATI6850 1G的显卡,虽说不是很高端,但是用来Final Cut Pro X还是比较流畅的。
这块显卡一直从lion用到ElCapitan,我都开了双DVI显示接口。当然这是要注入显卡FrameBuffer参数在Clover里的,还要DSDT的配合。通过Clover的监测,本显卡在系统里使用的是Duckweed接口定义方式,所以我在DSDT里对显卡部分定义为Duckweed,这已经是五年前的事了。
但是最近几天安装Mac OS X Sierra 和Mac OS X High Sierra时,用原来的Clover设置开不开双DVI接口了。
跑题,我的两个显示器还是很古老的方屏显示器,1280x1024的,其实方屏显示器对于运行一些软件来说是非常有用的。
直觉的判断就是显卡FrameBuffer参数没注入进去。那一定是找不到原来的参数了。
用HEX编辑软件打开Sierra里的AMD6000Controller 文件,找了半天,终于对比出来了,格式发生了变化。

一、ATI 显卡 FrameBuffer 参数格式对比
1、Mac OS X High Sierra下 AMD6000Controller 新显示器接口定义(Duckweed接口方式)
  1. 00 00 00 00 00 04 00 00 04 03 00 00 00 01 00 00 00 00 00 00 12 04 04 01
  2. 00 00 00 00 00 04 00 00 04 03 00 00 00 01 00 00 00 00 00 00 22 05 05 02
  3. 00 00 00 00 00 08 00 00 04 02 00 00 00 01 00 00 00 00 00 00 11 02 03 04
  4. 00 00 00 00 00 02 00 00 14 02 00 00 00 01 00 00 00 00 00 00 00 00 06 05
复制代码


2、Mac OS X ElCapitan下 AMD6000Controller 老驱动
  1.              00 04 00 00 04 03 00 00 00 01 00 00             12 04 04 01
  2.              00 04 00 00 04 03 00 00 00 01 00 00             22 05 05 02
  3.              00 08 00 00 04 02 00 00 00 01 00 00             11 02 03 04
  4.              00 02 00 00 14 02 00 00 00 01 00 00             00 00 06 05
复制代码


对比发现,新的FrameBuffer参数在每个显示器接口都插入了两组 00 00 00 00 00      

二、下面来具体做一遍
1、新驱动的原始参数,让Clover能在AMD6000Controller里找到这些Hex值。
  1. 000000000004000004030000000100000000000012040401
  2. 000000000004000004030000000100000000000022050502
  3. 000000000008000004020000000100000000000011020304
  4. 000000000002000014020000000100000000000000000605
复制代码


2、这是我们在Mac OS X ElCapitan 系统下,需要注入到AMD6000Controller的修正参数
  1. 00040000040300000001000012040401
  2. 04000000140200000001000010000505
  3. 00080000040200000001000022050304
  4. 04000000140200000001000011020606
复制代码

我们把它变成新格式,在新系统下注入。
  1. 000000000004000004030000000100000000000012040401
  2. 000000000400000014020000000100000000000010000505
  3. 000000000008000004020000000100000000000022050304
  4. 000000000400000014020000000100000000000011020606
复制代码

三、最终在Clover使用的HEX值
1、将新系统下FrameBuffer参数合并成Clover使用的格式,加入到Clover config.plist的ATIConnectorsData项里
  1. 000000000004000004030000000100000000000012040401000000000004000004030000000100000000000022050502000000000008000004020000000100000000000011020304000000000002000014020000000100000000000000000605
复制代码

2、将以下代码加到Clover config.plist的ATIConnectorsPatch项里,做注入。
  1. 000000000004000004030000000100000000000012040401000000000400000014020000000100000000000010000505000000000008000004020000000100000000000022050304000000000400000014020000000100000000000011020606
复制代码

3、写在config.plist中的样子:
  1. <key>KernelAndKextPatches</key>
  2.         <dict>
  3.                 <key>ATIConnectorsController</key>
  4.                 <string>6000</string>
  5.                 <key>ATIConnectorsData</key>
  6.                 <string>000000000004000004030000000100000000000012040401000000000004000004030000000100000000000022050502000000000008000004020000000100000000000011020304000000000002000014020000000100000000000000000605</string>
  7.                 <key>ATIConnectorsPatch</key>
  8.                 <string>000000000004000004030000000100000000000012040401000000000400000014020000000100000000000010000505000000000008000004020000000100000000000022050304000000000400000014020000000100000000000011020606</string>
  9.                 <key>AppleIntelCPUPM</key>
  10.                 <true/>
  11.                 <key>AppleRTC</key>
  12.                 <true/>
  13.                 <key>Debug</key>
  14.                 <false/>
  15.                 ...
复制代码

4、当然,你也可以用Clover Configurator这个图形化的配置工具来做。

至此,ATI HD6850 HDMI Displayport DVI-I和DVI-D全接口输出成功。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
沙发
发表于 2018-1-12 11:03:55 IP属地黑龙江 |只看该作者
本来12月14日就写完帖子了,结果远景论坛放假。

Rank: 5Rank: 5Rank: 5

UID
4170195
帖子
476
PB币
665
贡献
0
技术
0
活跃
1074
板凳
发表于 2018-1-12 11:28:43 IP属地内网 |只看该作者
这种方法适用于RX560显卡嘛?9500的驱动

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
4F
发表于 2018-1-12 11:35:24 IP属地内网 |只看该作者
ltsxs 发表于 2018-1-12 11:28
这种方法适用于RX560显卡嘛?9500的驱动

最近有个软件,AMDFramebufferUtility,可以帮你做FB。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
5F
发表于 2018-1-12 11:37:27 IP属地内网 |只看该作者
我把这个FB工具放到这里。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

UID
105132
帖子
3424
PB币
22244
贡献
0
技术
20
活跃
400
6F
发表于 2018-1-12 11:50:08 IP属地内网 |只看该作者
已改用ssdt方式解决

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
7F
发表于 2018-1-12 11:53:18 IP属地内网 |只看该作者
ksong 发表于 2018-1-12 11:50
已改用ssdt方式解决

我是为了做双DVI输出,如果单独一块显示器,不用这么折腾。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
8F
发表于 2018-1-12 11:54:07 IP属地内网 |只看该作者
ksong 发表于 2018-1-12 11:50
已改用ssdt方式解决

你的M-audio火线声卡,在HIGH里驱动了吗?

UID
105132
帖子
3424
PB币
22244
贡献
0
技术
20
活跃
400
9F
发表于 2018-1-12 11:56:09 IP属地上海 |只看该作者
左右流之 发表于 2018-1-12 11:54
你的M-audio火线声卡,在HIGH里驱动了吗?

表示,已残

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
10F
发表于 2018-1-12 12:02:13 IP属地内网 |只看该作者
ksong 发表于 2018-1-12 11:56
表示,已残

有说老外已经折腾出来方法,可惜我烦不了强了。
说是有土鳖上

面目全非,胸有丘壑

Rank: 11Rank: 11Rank: 11

UID
4333710
帖子
4722
PB币
1428
贡献
0
技术
105
活跃
5370

十一周年 I'm Surface用户 十周年 Win10先驱者 我是大学生!

11F
发表于 2018-1-12 12:15:07 IP属地湖北 |只看该作者
前排围观学习~~~

Rank: 5Rank: 5Rank: 5

UID
1014110
帖子
1132
PB币
782
贡献
0
技术
1
活跃
2061
12F
发表于 2018-1-12 12:29:18 IP属地内网 |只看该作者
学习一下,感谢楼主分享。

Rank: 2Rank: 2

UID
4814234
帖子
194
PB币
62
贡献
0
技术
0
活跃
451
13F
发表于 2018-1-12 13:01:54 IP属地广东 |只看该作者
Intel的显卡可以用不?

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
14F
发表于 2018-1-12 13:06:19 IP属地内网 |只看该作者
chencong0728 发表于 2018-1-12 13:01
Intel的显卡可以用不?

不可以吧,我没对比INTEL显卡参数。

Rank: 7Rank: 7Rank: 7

UID
4811519
帖子
852
PB币
95
贡献
0
技术
0
活跃
385
15F
发表于 2018-1-12 16:01:03 IP属地广东 |只看该作者
7750 路过 希望能成功驱动

光头

Rank: 5Rank: 5Rank: 5

UID
977747
帖子
637
PB币
194
贡献
0
技术
12
活跃
1028
16F
发表于 2018-1-13 16:55:38 IP属地四川 |只看该作者
左右流之 发表于 2018-1-12 11:37
我把这个FB工具放到这里。

软件没用啊。。。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
17F
发表于 2018-1-13 17:04:25 IP属地黑龙江 |只看该作者
gtty66 发表于 2018-1-13 16:55
软件没用啊。。。

需要自己提取显卡rom

Rank: 2Rank: 2

UID
4814234
帖子
194
PB币
62
贡献
0
技术
0
活跃
451
18F
发表于 2018-1-15 13:21:38 IP属地广东 |只看该作者
楼主有关于显卡接口修改的教程贴或者是文章吗?我的是INTEL显卡。

Rank: 5Rank: 5Rank: 5

UID
4775917
帖子
1107
PB币
481
贡献
0
技术
0
活跃
1773
19F
发表于 2018-1-15 13:25:06 IP属地辽宁 |只看该作者

学习一下

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
20F
发表于 2018-1-15 13:43:00 IP属地黑龙江 |只看该作者
chencong0728 发表于 2018-1-15 13:21
楼主有关于显卡接口修改的教程贴或者是文章吗?我的是INTEL显卡。

上lion等几个老板块的置顶帖子里翻吧。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛