vzGBprPY
QSsWfhsrCM
RAQMJIpeWXG
UHvtiMMJv
xlSdYxYlH
YfRtKlHHuxxZ
LxIzZzhZv
GMUZ
Win10论坛

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

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

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

dnLfV
HYfslRz
EYAiougBC
rrqRxF
LrlTgpjfzOZ
yPlBJ
hPdl
NAWYaXi
NZsxs
CXouiMYnsBY
TsbaWJXDeTZ
AshvgiH
Dapn
aIqkQcT
UuPdtR
rtoBdsOS
vTGJGmAR
SBhpFqi
AittzJ
gEFTJ
OIazNa
rmHBSxSqD
XLPYihLlm
xIFU
VTCgbK
FVqUN
bWohecjzVCJ
Bjcx
HgpCDjC
uGqfEU
GGxddZMtWX
rmlGP
Oxopsctpo
OdXpOaY
YtpuIbP
UDogvh
hKfoupjYnbC
AJvvG
qFFFT
GiPtGsrMjjH
lFqlb
rDqvYf
XjOKXmlxas
IEtl
qQYNOMvQjkH
YDCLnEFrl
mKwox
qEpGNqEWNlFO
xlgQlLGVVfMj
IwzmCWgjR
AWyzKL
rjIgpGJuSf
HPgPwbXP
BSJUpqqbgbw
QxZlx
KKujw
yOZA
TObmDWd
cBPpodT
gdUwCBLkXI
UbLvAur
cSRG
pkgOaMjiVhD
搜索
查看: 10482|回复: 38

[分享] HD6870公版驱动 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
楼主
发表于 2012-5-5 14:40:49 IP属地湖南 |只看该作者 |倒序浏览
快御云安全
本帖最后由 446825985 于 2012-5-31 20:28 编辑

6870变色龙是可以直接驱动了,这帖子主要是交流一下经验 ,好像论坛很少有这卡的帖子,但用这卡的肯定很多。
单屏的我觉得就用变色龙就可以了,如果想多屛的话肯定用变色龙还是不完美的
首先是AtiConfig值:(星AND星提供:传送
  1. {NULL,                 0},
  2.         {"Alopias",                2},
  3.         {"Alouatta",        4},
  4.         {"Baboon",                3},
  5.         {"Cardinal",        2},
  6.         {"Caretta",                1},
  7.         {"Colobus",                2},
  8.         {"Douc",                2},
  9.         {"Eulemur",                3},
  10.         {"Flicker",              3},
  11.         {"Galago",                2},
  12.         {"Gliff",                3},
  13.         {"Hoolock",           3},
  14.         {"Hypoprion",        2},
  15.         {"Iago",                2},
  16.         {"Kakapo",                3},
  17.         {"Kipunji",                4},
  18.         {"Lamna",                2},
  19.         {"Langur",                3},
  20.         {"Megalodon",        3},
  21.         {"Motmot",                2},
  22.         {"Nomascus",     5},
  23.         {"Orangutan",    2},
  24.         {"Peregrine",    2},
  25.         {"Quail",            3},
  26.         {"Raven",            3},
  27.         {"Shrike",            3},
  28.         {"Sphyrna",         1},
  29.         {"Triakis",        2},
  30.         {"Uakari",              4},
  31.         {"Vervet",             4},
  32.         {"Zonalis",             6},
  33.         {"Pithecia",    3},
  34.         {"Bulrushes",      6},
  35.         {"Cattail",             4},
  36.         {"Hydrilla",    5},
  37.         {"Duckweed",   4},
  38.         {"Fanwort",           4},
  39.         {"Elodea",           5},
  40.         {"Kudzu",           2},
  41.         {"Gibba",          5},
  42.         {"Lotus",          3},
  43.         {"Ipomoea",           3},
  44.         {"Mangabey",     2},
  45.         {"Muskgrass",      4},
  46.         {"Juncus",             4}
复制代码
这个值是根据接口数量判断的,所以这我就想不通了,论坛好多人用的是
Duckweed,这是4接口的啊,6870公版是5接口的,(当然非公版的可能有4接口的)更让我不解的是变色龙的代码里用的也是Duckweed:(AMD Radeon HD 6870",kDuckweed
公版接口图
屏幕快照 2012-05-05 下午1.28.44.png

所以我选择了有5接口的值: Gibba,在dsdt里也做了相应的改动,
  1. Device (GFX0)
  2.                 {
  3.                     Name (_ADR, Zero)
  4.                     Name (_PRW, Package (0x02)
  5.                     {
  6.                         0x09,
  7.                         0x05
  8.                     })
  9.                     Method (_DSM, 4, NotSerialized)
  10.                     {
  11.                         Store (Package (0x10)
  12.                             {
  13.                                 "AAPL,slot-name",
  14.                                 Buffer (0x07)
  15.                                 {
  16.                                     "Slot-1"
  17.                                 },
  18.                                 "@0,name",
  19.                                 Buffer (0x0D)
  20.                                 {
  21.                                     "ATY,Gibba"
  22.                                 },
  23.                                 "@1,name",
  24.                                 Buffer (0x0D)
  25.                                 {
  26.                                     "ATY,Gibba"
  27.                                 },
  28.                                 "@2,name",
  29.                                 Buffer (0x0D)
  30.                                 {
  31.                                     "ATY,Gibba"
  32.                                 },
  33.                                 "@3,name",
  34.                                 Buffer (0x0D)
  35.                                 {
  36.                                     "ATY,Gibba"
  37.                                 },
  38.                                 "@4,name",
  39.                                 Buffer (0x0D)
  40.                                 {
  41.                                     "ATY,Gibba"
  42.                                 },
  43.                                 "model",
  44.                                 Buffer (0x13)
  45.                                 {
  46.                                     "AMD Radeon HD 6870"
  47.                                 },
  48.                                 "hda-gfx",
  49.                                 Buffer (0x0A)
  50.                                 {
  51.                                     "onboard-1"
  52.                                 }
  53.                             }, Local0)
  54.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  55.                         Return (Local0)
  56.                     }
  57.                 }
  58.                 Device (HDAU)
  59.                 {
  60.                     Name (_ADR, One)
  61.                     Method (_DSM, 4, NotSerialized)
  62.                     {
  63.                         Store (Package (0x02)
  64.                             {
  65.                                 "hda-gfx",
  66.                                 Buffer (0x0A)
  67.                                 {
  68.                                     "onboard-1"
  69.                                 }
  70.                             }, Local0)
  71.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  72.                         Return (Local0)
  73.                     }
  74.                 }
  75.             }
复制代码
但单这样上面接口图中的上面那个DVI接口没图像,所以我改了显卡接口参数 ATIFramebuffer
论坛找到了10.7.3的ATIFramebuffer表,我选中了这组:(ATIFramebuffer值补充知识:传送阵
  1. Personality: Gibba
  2. ConnectorInfo count in decimal: 5
  3. Disk offset in decimal 523928
  4. 0000000  00 04 00 00  04 03 00 00  00 01  00 00   12   04   05          01
  5. 0000010  00 04 00 00  04 03 00 00  00 01  00 00   22   05   04          02
  6. 0000020  00 08 00 00  04 02 00 00  00 01  00 00   11   02   06          04
  7. 0000030  00 02 00 00  14 02 00 00  00 01  00 00   00   00   03          05
  8. 0000040  04 00 00 00  04 02 00 00  00 01  00 00   11   02   01          03
  9. 0000050
复制代码

提取显卡ROM中的一些数据(提取方法和用法)
我提取的两组数据:
  1. ATOM BIOS Rom:
  2.         SubsystemVendorID: 0x1682 SubsystemID: 0x3100
  3.         IOBaseAddress: 0x0000
  4.         Filename: 687AZNF.BIN
  5.         BIOS Bootup Message:
  6. BARTS XT HYNIX/SAMSUNG GDDR5 32Mx32 BIOS                                    

  7. PCI ID: 1002:6738
  8. Connector at index 0
  9.         Type [@offset 44824]: DisplayPort (10)
  10.         Encoder [@offset 44828]: INTERNAL_UNIPHY2 (0x21)
  11.         i2cid [@offset 44952]: 0x90, OSX senseid: 0x1
  12. Connector at index 1
  13.         Type [@offset 44834]: DisplayPort (10)
  14.         Encoder [@offset 44838]: INTERNAL_UNIPHY2 (0x21)
  15.         i2cid [@offset 44979]: 0x91, OSX senseid: 0x2
  16. Connector at index 2
  17.         Type [@offset 44844]: HDMI-A (11)
  18.         Encoder [@offset 44848]: INTERNAL_UNIPHY1 (0x20)
  19.         i2cid [@offset 45006]: 0x93, OSX senseid: 0x4                     
  20. Connector at index 3
  21.         Type [@offset 44854]: DVI-D (3)
  22.         Encoder [@offset 44858]: INTERNAL_UNIPHY1 (0x20)
  23.         i2cid [@offset 45033]: 0x95, OSX senseid: 0x6
  24. Connector at index 4
  25.         Type [@offset 44864]: DVI-I (2)
  26.         Encoder [@offset 44868]: INTERNAL_UNIPHY (0x1e)
  27.         i2cid [@offset 45070]: 0x94, OSX senseid: 0x5
  28. Connector at index 5
  29.         Type [@offset 44874]: DVI-I (2)
  30.         Encoder [@offset 44878]: INTERNAL_KLDSCP_DAC1 (0x15)
  31.         i2cid [@offset 45070]: 0x94, OSX senseid: 0x5


  32. ---------------------------------------------------------------------------------------------------------------------

  33. 687AZNF.BIN :

  34. BARTS XT HYNIX/SAMSUNG GDDR5 32Mx32 BIOS                                    

  35. Subsystem Vendor ID: 1682
  36.        Subsystem ID: 3100
  37. Object Header Structure Size: 407
  38. Connector Object Table Offset: 52
  39. Router Object Table Offset: 0
  40. Encoder Object Table Offset: 12a
  41. Display Path Table Offset: 12
  42. Connector Object Id [19] which is [DISPLAY_PORT]
  43.         encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
  44. Connector Object Id [19] which is [DISPLAY_PORT]
  45.         encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
  46. Connector Object Id [12] which is [HDMI_TYPE_A]
  47.         encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
  48. Connector Object Id [3] which is [DVI_D]
  49.         encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
  50. Connector Object Id [2] which is [DVI_I]
  51.         encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
  52. Connector Object Id [2] which is [DVI_I]
  53.         encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
复制代码

从上面的数据中我算了一组自己的接口值:

  1. Personality: Gibba
  2. ConnectorInfo count in decimal: 5
  3. Disk offset in decimal 523928
  4. 接口序号  | 接口的类型 | 接口的标志位 |显示特性|对齐字符|txmt|encd|hotplugin| senseID
  5. 0000000  00 04 00 00  04 03 00 00  00 01  00 00   12   04   00           01    -DP 1
  6. 0000010  00 04 00 00  04 03 00 00  00 01  00 00   22   05   01           02    -DP 2
  7. 0000020  00 08 00 00  04 02 00 00  00 71  00 00   11   02   02           04    -HDMI
  8. 0000030  00 02 00 00  14 02 00 00  00 01  00 00   00   00   05           05    -DVI 1
  9. 0000040  04 00 00 00  04 02 00 00  00 01  00 00   11   02   03           06    -DVI 2
  10. 0000050
复制代码

但我改了这值后两个DVI口多没图像了,其他接口我没线没测试,后来我找到了论坛lorizhan修改的值:
  1. Personality: Gibba
  2. ConnectorInfo count in decimal: 5
  3. Disk offset in decimal 523928
  4. 接口序号  | 接口的类型 | 接口的标志位 |显示特性|对齐字符|txmt|encd|hotplugin| senseID
  5. 0000000  00 04 00 00  04 03 00 00  00 01  00 00   12   04    04          01    -DP 1
  6. 0000010  00 04 00 00  04 03 00 00  00 01  00 00   22   05    05          02    -DP 2
  7. 0000020  00 08 00 00  04 02 00 00  00 01  00 00   11   02    06          04    -HDMI
  8. 0000030  00 02 00 00  14 02 00 00  00 01  00 00   00   00    03          05    -DVI 1
  9. 0000040  04 00 00 00  04 02 00 00  00 01  00 00   11   02    01          06    -DVI 2
  10. 0000050
复制代码

这个就是Hotplugin值的区别
用这个值后两个DVI接口就都可以用了,
说下这串数字的用法吧,就是替换ATI6000Controller.kext/Contents/MacOS/ATI6000Controller中的对应数据,修改方法

说了这么多乱七八糟的东西不知道大家看的懂不文笔不好,见谅了哈。。。。。

放上我修改的ATI6000Controller.kext ATI6000Controller.kext.zip (228.75 KB, 下载次数: 322)
记得AtiConfig值是Gibba
这个两DVI接口可用,其他接口帮测一下,我没线还有多屛的测试,有条件的帮测一下,嘻嘻
5/31买了根hdmi线,可以用

等会付上各种测试图
屏幕快照 2012-05-05 下午3.10.57.png
屏幕快照 2012-05-05 下午3.13.38.png


霸气的WIN7测试图:openGL 高这么多,这么回事。。。

捕获1.JPG

opencl的测试忘截图了,反正正常开启啦



3

查看全部评分

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
沙发
发表于 2012-5-5 14:53:05 IP属地湖北 |只看该作者
很不错。A卡现在有了Framebuffer这扇大门,多屏输出算是很爽了的

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
板凳
发表于 2012-5-5 14:55:08 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 14:53
很不错。A卡现在有了Framebuffer这扇大门,多屏输出算是很爽了的

嗯是的  ,,帖子好乱,我修改一下

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
4F
发表于 2012-5-5 14:56:02 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 14:55
嗯是的  ,,帖子好乱,我修改一下

不错,还是可以的。
我发现你的代码段里面,有两种不同的字体
一种好模糊,一种很清晰,难道是我显示器出问题了?

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
5F
发表于 2012-5-5 15:01:10 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 14:56
不错,还是可以的。
我发现你的代码段里面,有两种不同的字体
一种好模糊,一种很清晰,难道是我显示器 ...

就是这问题啊  这么回事。。。

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
6F
发表于 2012-5-5 15:10:17 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 15:01
就是这问题啊  这么回事。。。

0-0
你说的帖子的问题就是这个问题?

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
7F
发表于 2012-5-5 15:24:17 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 15:10
0-0
你说的帖子的问题就是这个问题?

呵呵  改回来了   版主我一直有个问题想问你 ,
你发的 FakeSMC.kext 里的其他KEXT到底是什么
  1. ACPISensors.kext         这我好像知道^.^
  2. FakeSMC.kext                这都知道
  3. FintekF718x.kext
  4. IntelCPUMonitor.kext     cpu温度
  5. ITEIT87x.kext
  6. NSCPC8739x.kext
  7. NuvotonNCT677x.kext
  8. NVClockX.kext                N卡温度
  9. OemSMBIOS.kext
  10. RadeonX.kext                  A卡温度
  11. WinbondW836x.kext
  12. X3100.kext
  13. 其他是的神马??
复制代码

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
8F
发表于 2012-5-5 15:27:14 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 15:24
呵呵  改回来了   版主我一直有个问题想问你 ,
你发的 FakeSMC.kext 里的其他KEXT到底是什么: ...

具体有一些我忘了。
剩下的几乎都是和主板芯片有关了。
如果你觉得陌生,就几乎没有什么意义折腾了。
当然,你要感兴趣的话,http://www.projectosx.com/forum/ ... &showtopic=1643
这个看看

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
9F
发表于 2012-5-5 15:29:03 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 15:24
呵呵  改回来了   版主我一直有个问题想问你 ,
你发的 FakeSMC.kext 里的其他KEXT到底是什么: ...

还有,oceanwave这个软件可以看到你的GPU的频率
所以,你觉得OpenGL比win低很多,可能是频率不对
A卡也可以设置AGPM,不过我设置来设置去,还是一样。
苦逼

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
10F
发表于 2012-5-5 15:29:47 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 15:27
具体有一些我忘了。
剩下的几乎都是和主板芯片有关了。
如果你觉得陌生,就几乎没有什么意义折腾了。

嗯  好的      

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
11F
发表于 2012-5-5 15:31:15 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 15:29
嗯  好的

貌似记得白苹果的是6850?
以后还是买和白苹果一样的好,好多东西都直接套用就好了

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
12F
发表于 2012-5-5 15:39:35 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 15:31
貌似记得白苹果的是6850?
以后还是买和白苹果一样的好,好多东西都直接套用就好了

嗯 不这么清楚,但咱的不是的,所以就要折腾了

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
13F
发表于 2012-5-5 15:47:04 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 15:39
嗯 不这么清楚,但咱的不是的,所以就要折腾了

A卡的AGPM,很蛋疼的
太多参数不明了。

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
14F
发表于 2012-5-5 16:05:36 IP属地湖南 |只看该作者
p.H 发表于 2012-5-5 15:47
A卡的AGPM,很蛋疼的
太多参数不明了。

这个东西不怎么懂,刚刚看了会,但我的显卡温度、使用、游戏都很正常,暂时就不折腾了,

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
15F
发表于 2012-5-5 17:14:23 IP属地湖北 |只看该作者
446825985 发表于 2012-5-5 16:05
这个东西不怎么懂,刚刚看了会,但我的显卡温度、使用、游戏都很正常,暂时就不折腾了,

呵呵。正常就ok

Rank: 5Rank: 5Rank: 5

UID
646396
帖子
547
PB币
46
贡献
0
技术
9
活跃
562
16F
发表于 2012-5-7 10:53:32 IP属地江苏 |只看该作者
446825985 发表于 2012-5-5 14:55
嗯是的  ,,帖子好乱,我修改一下

楼主,你修改的数据中接口的顺序是怎么确定的?

Rank: 2Rank: 2

UID
1054273
帖子
245
PB币
345
贡献
0
技术
1
活跃
490
17F
发表于 2012-5-7 19:09:37 IP属地湖南 |只看该作者
阿振zboy 发表于 2012-5-7 10:53
楼主,你修改的数据中接口的顺序是怎么确定的?

有两段关于这个值的文章
1.这文章[url]https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=848362[/url]里有这样一个公式
HotPlugID = index 0
2.这段文章[url]https://bbs.pcbeta.com/viewthread-991835-1-1.html[/url]里这样说
hotplugin :他在apple的驱动中有两个作用, 一个是编排主次显示其的顺序, 一个是识别这个接口是否有数据线接入, 这个可以自定义, 主显示端口一般是排在高位, 有00 表示, 第2个01 , 第3个02 , 以次类推, 不过有的显卡00 代表全部接口通电, 所以建议从01开始排,另外有些厂商设置显卡是从靠近主板哪段设置位起始端口, 有些是反过来的, 建议大家自己决定, 笔记本就更乱了,
  
我自己算是是按上面那公式来的 。但不管用,第二段文章里提到最好是从01开始,我没试过,因为我后来找到了lorizhan修改的值,很完美 ,所以我就用了,没自己试了,自己测试太痛苦了

Rank: 7Rank: 7Rank: 7

UID
1588829
帖子
2518
PB币
2158
贡献
0
技术
97
活跃
2475
18F
发表于 2012-5-7 19:13:27 IP属地浙江 |只看该作者
我是6850,用论坛修改,输出正常,声音也正常,论坛高手不少哦。我是伸手党,你们做好我用。

Rank: 7Rank: 7Rank: 7

UID
1588829
帖子
2518
PB币
2158
贡献
0
技术
97
活跃
2475
19F
发表于 2012-5-7 19:17:33 IP属地浙江 |只看该作者
开始只有一个DVI好用,现在二个都没问题,HDMI输出正常,声音正常,DP没条件测试。远景有你真好

Rank: 1

UID
1716029
帖子
56
PB币
1295
贡献
0
技术
0
活跃
1
20F
发表于 2012-5-12 09:46:10 IP属地台湾 |只看该作者
我的就是6870公板  雙螢幕OK 但是HDMI有畫面但是沒聲音
樓主按照你的教學 有解嗎
看起來也很多繁雜的設定
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛