QxNRcttmD
iFIQzIvbM
MUQdbKyz
zCsWR
nRYGgko
jQKDn
HxLVg
sEAbUP
Win10论坛

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

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

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

faFlVBQzCjzV
bqMw
VNINO
zqQm
izIXqbmfoR
SsdyOrxzdDZ
RbOvIKfO
wHLfwrVPn
krUzHYiDS
QiNqXAT
SjIyJNMovP
fisOmEey
GhppgJKdGgUn
TnMR
hTKyjXYU
abpkPlLgDrBY
mxVBnFl
YmUurwrwwJ
wMiVHUJYDr
GxgIXFjgqGzr
NButAPV
RmoUgA
oKJTDPTcuG
PdiAPnqThX
kPJVhDMUewy
JbGGMkLy
HBwBFZ
vHwhy
EFwNJILY
PPAcItKQGm
tPCUkIzCJ
UOFp
AJAgzpq
EsPhpYkffos
WPIguylTe
yFZaYAAoDAw
idweGCl
allvLCkEPJer
tMFr
auqttnKgruAj
pBPuS
mrBfgROhQK
HZLNWr
nvbygaAHbu
RoJPjKomA
riUXix
BkPfwfZOgK
HuAM
pUuWfGSSMph
hEyKnUv
HhxCseKEaHK
gpOWOwsHKGG
StpYwEwmhxq
dkba
mxBF
eoit
UEsLWyyzFGV
WfpMgZDzYQYQ
OcVGYkDlh
idKQHvx
eBrTKIjgDlP
IkUfcZtKcsAx
xzeptZLK
FSTL
LBKBAwTAkoV
nrwjT
pkHvtaewnE
MeWr
OMwO
ajbW
hdpc
RlpIgECxn
ivDGYjBpP
搜索
查看: 8072|回复: 18

[求助] HD6770显卡跟变色龙&系统驱动的三角关系--如何完美HD6770显卡的驱动? [复制链接]

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-3 12:16:42 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 2fish 于 2013-1-3 13:22 编辑

系统配置:
主板:GA-Z68P-DS3
CPU:intel G840
显卡:蓝宝HD6770 Vapor-X

== 先不要喷CPU,原先是i3 2100,最近CPU挪为他用,先用G840顶住。

10.8.2系统安装一路顺畅,不用DSDT,E/E下只有FakeSMC。

安装后,进入系统修改ATI5000Controller.kext    AMDRadeonAccelerator.kext 的 IOPCIMatch,重启后显卡驱动正常。
有水波纹、有半透明菜单、GLview测试 FPS1600~1900、CL测试 FPS 144.

HD6770显卡在系统显示为HD5000
1.png

请勿使用多线程下载工具下载论坛附件!


不甘心名不正,于是在变色龙中加了GE=Yes,显卡信息能正常显示,可是多了个虚拟的VGA显示器。
2.png

请勿使用多线程下载工具下载论坛附件!


至此技穷,在坛子上求助。
详细见https://bbs.pcbeta.com/forum.php? ... &page=1#pid33443231
在版主hellozhangxin的指导下,开始修改ATI5000Controller.kext 的FB数据。

[交流]ATI 5系和6系显卡驱动探讨,三楼更新自己编写的Frambuffer生成工具中提供的工具,检测HD6770 bios的信息如下

  ./radeon_bios_decode < 6770.rom
ATOM BIOS Rom:
    SubsystemVendorID: 0x174b SubsystemID: 0xe144
    IOBaseAddress: 0x0000
    Filename: 144X0306.V62
    BIOS Bootup Message:
JUNIPER 64Mx32 BIOS UCODEv:126                                             
PCI ID: 1002:68ba
Connector at index 0
    Type [@offset 44350]: DisplayPort (10)
    Encoder [@offset 44354]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 44450]: 0x91, OSX senseid: 0x2
Connector at index 1
    Type [@offset 44360]: HDMI-A (11)
    Encoder [@offset 44364]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 44477]: 0x90, OSX senseid: 0x1
Connector at index 2
    Type [@offset 44370]: DVI-I (2)
    Encoder [@offset 44374]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 44514]: 0x92, OSX senseid: 0x3
Connector at index 3
    Type [@offset 44380]: DVI-I (2)
    Encoder [@offset 44384]: INTERNAL_KLDSCP_DAC1 (0x15)
    i2cid [@offset 44514]: 0x92, OSX senseid: 0x3



   ./redsock_bios_decoder < 6770.rom
144X0306.V62:
JUNIPER 64Mx32 BIOS UCODEv:126                                             
Subsystem Vendor ID: 174b
       Subsystem ID: e144
Object Header Structure Size: 320
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: eb
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
    encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
    encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false



根据以上资料整理出修改的FB参数如下

显卡Bios原始参数
                txmit        enc         no.        sensid
HDMI         22          05            01          01
DP              12          04            02          02
DVI-I          10          00            03          03

Aticonfig: Hoolock(原始参数)
DP        00  04  00  00  04  06  00  00  00  01  00  00  21  03  05  01
DP        00  04  00  00  04  06  00  00  00  01  00  00  11  02  04  02
DVI       04  00  00  00  14  02  00  00  00  01  00  00  02  04  01  03

Aticonfig: Hoolock(修改后)
HDMI   00  08  00  00  04  02  00  00  00  71  00  00  22  05  01  01
DP        00  04  00  00  04  06  00  00  00  01  00  00  12  04  02  02
DVI       04  00  00  00  14  02  00  00  00  01  00  00  10  00  03  03

用修改过FB参数的ATI5000Controller.kext 驱动显卡,系统显示
1.png

请勿使用多线程下载工具下载论坛附件!

5.png

请勿使用多线程下载工具下载论坛附件!


看到系统信息,跟没有修改FB参数前是一样。
于是重新在变色龙中加了GE=Yes,显卡信息【又】能正常显示,虚拟的VGA显示器【也】跟着出来了。

2.png

请勿使用多线程下载工具下载论坛附件!


3.png

请勿使用多线程下载工具下载论坛附件!


至此,又回到原点了。
另外发现,变色龙GE=Yes时,系统会加载HD5700的DHMI音频驱动(见下图)。因为没有HDMI设备,没有测试前后的不同,同样HD6770显卡的XD,有条件测试的帮忙反馈,谢谢。
info_1.png

请勿使用多线程下载工具下载论坛附件!


info_1.png

请勿使用多线程下载工具下载论坛附件!


info_2.png

请勿使用多线程下载工具下载论坛附件!



结论:
1、变色龙 GE=Yes 可以正确显示HD6770信息
2、变色龙 GE=Yes 是 【虚拟VGA显示器】 的起因
3、修改FB参数目前无法修正 【虚拟VGA显示器】

问题:
A、不用GE=Yes ,如何正确显示HD6770信息 ?
B、用GE=Yes, 如何去掉 【虚拟VGA显示器】 ?

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

发表于 2013-1-3 13:36:39 IP属地江苏 来自手机 |显示全部楼层
10.8.2之后貌似会多出个小屏
你试试把的参数当dp处理
看看有没有效果

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-3 13:58:01 IP属地广东 |显示全部楼层
hellozhangxin 发表于 2013-1-3 13:36
10.8.2之后貌似会多出个小屏
你试试把的参数当dp处理
看看有没有效果


请教是把VGA的FB参数写入dp的这一行,如下:
显卡Bios原始参数
             txmit        enc         no.          sensid
HDMI       22          05            01          01
DP           12          04            02          02
DVI-I        10          00            03          03
DVI          00           10?       03          03

Aticonfig: Hoolock(修改后)
HDMI    00  08  00  00  04  02  00  00  00  71  00  00  22  05  01  01
DP        00  04  00  00  04  06  00  00  00  01  00  00  00  00  02  02
DVI       04  00  00  00  14  02  00  00  00  01  00  00  10  00  03  03

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

发表于 2013-1-3 14:01:13 IP属地福建 |显示全部楼层
出现多屏是因为ati config,换个ati config不就可以了?

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-3 14:23:34 IP属地广东 |显示全部楼层
绝情奶牛 发表于 2013-1-3 14:01
出现多屏是因为ati config,换个ati config不就可以了?

变色龙里面只有GE=Yes,没有AtiConfig,回头加上去试试。谢谢!

Rank: 5Rank: 5Rank: 5

UID
2708969
帖子
226
PB币
408
贡献
0
技术
1
活跃
27
发表于 2013-1-3 15:16:11 IP属地广东 |显示全部楼层
努力爬帖驱动6770中

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

发表于 2013-1-4 22:31:07 IP属地江苏 |显示全部楼层
2fish 发表于 2013-1-3 13:58
请教是把VGA的FB参数写入dp的这一行,如下:
显卡Bios原始参数
             txmit        enc       ...

嗯 这个参数还是两个屏幕吗?

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

发表于 2013-1-4 22:32:26 IP属地江苏 |显示全部楼层
2fish 发表于 2013-1-3 13:58
请教是把VGA的FB参数写入dp的这一行,如下:
显卡Bios原始参数
             txmit        enc       ...

嗯 这个参数还是两个屏幕吗?

Rank: 1

UID
3116857
帖子
56
PB币
57
贡献
0
技术
0
活跃
0
发表于 2013-1-5 23:45:29 IP属地湖北 |显示全部楼层
大神啊

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-8 11:01:23 IP属地广东 |显示全部楼层
hellozhangxin 发表于 2013-1-4 22:31
嗯 这个参数还是两个屏幕吗?

不好意思,几天没有上坛子,回复慢。是的,改了这个BF参数还是两个屏,虚拟VGA屏还在。

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-10 20:59:13 IP属地广东 |显示全部楼层
本帖最后由 2fish 于 2013-1-10 21:01 编辑
2fish 发表于 2013-1-3 14:23
变色龙里面只有GE=Yes,没有AtiConfig,回头加上去试试。谢谢!

1.10补充:得到各位大侠指点,继续折腾。
1、先用GE=Yes,AtiConfig=  参数
    “Vervet”   正常驱动、显卡型号HD6770、双屏-虚拟VGA继续存在
    “Juncus”   正常驱动、显卡型号HD5000、单屏-虚拟VGA消失
    “Namascus”   正常驱动、显卡型号HD5000、单屏-虚拟VGA消失
    “Hoolock”  黑屏
    “ Zonlis”  黑屏
    “ Uakari”  黑屏
    “ Baboon”  黑屏
    “ Langur”  黑屏

结论:AtiConfig 参数会干扰 GE=Yes参数,至此 无解。

2、继续将BF参数调整测试
Aticonfig: Hoolock(原始参数)
DP        00  04  00  00  04  06  00  00  00  01  00  00  21  03  05  01
DP        00  04  00  00  04  06  00  00  00  01  00  00  11  02  04  02
DVI       04  00  00  00  14  02  00  00  00  01  00  00  02  04  01  03


Aticonfig: Hoolock(修改后)【再次修改端口按照近主板顺序】
HDMI   00  08  00  00  04  02  00  00  00  71  00  00  22  05  02  01
DP        00  04  00  00  04  06  00  00  00  01  00  00  12  04 03  02
DVI       04  00  00  00  14  02  00  00  00  01  00  00  10  00 01  03

测试结果:无效!虚拟VGA继续存在。

请各位提供新思路!!(没有用DSDT,用DSDT办法除外)
1

查看全部评分

Rank: 2Rank: 2

UID
291326
帖子
217
PB币
2927
贡献
0
技术
0
活跃
1162
发表于 2013-1-10 22:34:02 IP属地上海 来自手机 |显示全部楼层
ge=enable会向系统注入一些变量值,例如aticonfig,默认的不一定对,所以出现了虚拟显示器,变色龙原理和dsdt完全一样的。

其实你和我的显卡一样,刷bios改成5770才是最省事的,安装的时候都能驱动。

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-11 11:19:33 IP属地广东 |显示全部楼层
edwardjones 发表于 2013-1-10 22:34
ge=enable会向系统注入一些变量值,例如aticonfig,默认的不一定对,所以出现了虚拟显示器,变色龙原理和ds ...

谢谢,我也知道刷bios最省事。
就是想在没有dsdt的和不刷bios的前提下折腾另外一种方法。这个就像方程式的多种解法一样,不一定是最好最简单,但也是思考解决问题的另外一个维度。

Rank: 2Rank: 2

UID
291326
帖子
217
PB币
2927
贡献
0
技术
0
活跃
1162
发表于 2013-1-11 12:26:21 IP属地上海 |显示全部楼层
这样的话,你修改变色龙代码,一样能达到和dsdt相同的效果,现在二者不match,你怎么试都不会有结果的,根本就是个死胡同。

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-11 13:11:01 IP属地广东 |显示全部楼层
edwardjones 发表于 2013-1-11 12:26
这样的话,你修改变色龙代码,一样能达到和dsdt相同的效果,现在二者不match,你怎么试都不会有结果的,根本 ...

有道理,谢谢提醒。我是业余级别,没有修改代码的能力。再想想其他办法。再次谢谢!

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-13 10:45:25 IP属地广东 |显示全部楼层
2fish 发表于 2013-1-10 20:59
1.10补充:得到各位大侠指点,继续折腾。
1、先用GE=Yes,AtiConfig=  参数
    “Vervet”   正常驱 ...

已经成功驱动,虚拟VGA消失。
OK6770_1.png

请勿使用多线程下载工具下载论坛附件!


OK6770_2.png

请勿使用多线程下载工具下载论坛附件!


根据上面Aticonfig=“ ”的各种测试,推测“Vernet”应该是最合适的。根据得到的各种数据,修改“vernet”如下。变色龙GE=Yes。重启后成功。

Aticonfig: Vervet(原始参数)
DP            00  04  00  00    00  04  00  00    00  71  00  00    12  04  04  02
DVI           04  00  00  00    14  00  00  00    00  71  00  00    01  12  01  04
VGA?        00  02  00  00    14  00  00  00    00  71  00  00    00  00  06  03
HDMI       00  08  00  00    00  02  00  00    00  71  00  00    22  05  05  01



Aticonfig: Vervent(修改后)
DP           00  04  00  00      00  04  00  00      00  71      00  00        12        04        04            02
DVI          04  00  00  00      14  00  00  00      00  71      00  00        10        00        01            03
VGA?       00  02  00  00      14  00  00  00      00  71      00  00        00        00        06            03
HDMI      00  08  00  00      00  02  00  00      00  71      00  00        22        05        05            01

Rank: 9

UID
404751
帖子
3832
PB币
6581
贡献
0
技术
23
活跃
1266

远景技术达人

发表于 2013-1-13 11:00:32 IP属地江苏 |显示全部楼层
楼主可以啊,我的是直接刷成5770的, 准备按照你的来试下,你是用的mac版变色龙吗?如果你是用的windows的变色龙,那ge=yes是是加在wowpc.iso里面的吗?

Rank: 2Rank: 2

UID
1179627
帖子
130
PB币
107
贡献
0
技术
7
活跃
743
发表于 2013-1-13 11:06:30 IP属地广东 |显示全部楼层
wchb 发表于 2013-1-13 11:00
楼主可以啊,我的是直接刷成5770的, 准备按照你的来试下,你是用的mac版变色龙吗?如果你是用的windows的变 ...

是MAC变色龙,没有用过windows变色龙。

Rank: 5Rank: 5Rank: 5

UID
3102342
帖子
878
PB币
633
贡献
0
技术
166
活跃
691
发表于 2013-1-13 11:43:30 IP属地湖北 |显示全部楼层
我的是HD6770刷成5770   虽然免驱  但是识别一直显示HD5000    也有两个屏幕      刚才看了你的帖子后   加显卡侦测  改ATiconfig= hoolock  现在显示的是 HD 5700   只有一个屏幕了
E5727BD6-5CAB-4289-A98F-167F28FDCFF5.png

请勿使用多线程下载工具下载论坛附件!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛