- 积分
- 176
- 最后登录
- 2023-9-10
- 精华
- 0
- 阅读权限
- 20
- 主题
- 12
- UID
- 1054273
- 帖子
- 245
- PB币
- 345
- 威望
- 13
- 贡献
- 0
- 技术
- 1
- 活跃
- 490
- UID
- 1054273
- 帖子
- 245
- PB币
- 345
- 贡献
- 0
- 技术
- 1
- 活跃
- 490
|
本帖最后由 446825985 于 2012-5-31 20:28 编辑
6870变色龙是可以直接驱动了,这帖子主要是交流一下经验 ,好像论坛很少有这卡的帖子,但用这卡的肯定很多。
单屏的我觉得就用变色龙就可以了,如果想多屛的话肯定用变色龙还是不完美的
首先是AtiConfig值:(星AND星提供:传送)
- {NULL, 0},
- {"Alopias", 2},
- {"Alouatta", 4},
- {"Baboon", 3},
- {"Cardinal", 2},
- {"Caretta", 1},
- {"Colobus", 2},
- {"Douc", 2},
- {"Eulemur", 3},
- {"Flicker", 3},
- {"Galago", 2},
- {"Gliff", 3},
- {"Hoolock", 3},
- {"Hypoprion", 2},
- {"Iago", 2},
- {"Kakapo", 3},
- {"Kipunji", 4},
- {"Lamna", 2},
- {"Langur", 3},
- {"Megalodon", 3},
- {"Motmot", 2},
- {"Nomascus", 5},
- {"Orangutan", 2},
- {"Peregrine", 2},
- {"Quail", 3},
- {"Raven", 3},
- {"Shrike", 3},
- {"Sphyrna", 1},
- {"Triakis", 2},
- {"Uakari", 4},
- {"Vervet", 4},
- {"Zonalis", 6},
- {"Pithecia", 3},
- {"Bulrushes", 6},
- {"Cattail", 4},
- {"Hydrilla", 5},
- {"Duckweed", 4},
- {"Fanwort", 4},
- {"Elodea", 5},
- {"Kudzu", 2},
- {"Gibba", 5},
- {"Lotus", 3},
- {"Ipomoea", 3},
- {"Mangabey", 2},
- {"Muskgrass", 4},
- {"Juncus", 4}
复制代码 这个值是根据接口数量判断的,所以这我就想不通了,论坛好多人用的是Duckweed,这是4接口的啊,6870公版是5接口的,(当然非公版的可能有4接口的)更让我不解的是变色龙的代码里用的也是Duckweed:(AMD Radeon HD 6870",kDuckweed)
公版接口图
所以我选择了有5接口的值: Gibba,在dsdt里也做了相应的改动,
- Device (GFX0)
- {
- Name (_ADR, Zero)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x05
- })
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x10)
- {
- "AAPL,slot-name",
- Buffer (0x07)
- {
- "Slot-1"
- },
- "@0,name",
- Buffer (0x0D)
- {
- "ATY,Gibba"
- },
- "@1,name",
- Buffer (0x0D)
- {
- "ATY,Gibba"
- },
- "@2,name",
- Buffer (0x0D)
- {
- "ATY,Gibba"
- },
- "@3,name",
- Buffer (0x0D)
- {
- "ATY,Gibba"
- },
- "@4,name",
- Buffer (0x0D)
- {
- "ATY,Gibba"
- },
- "model",
- Buffer (0x13)
- {
- "AMD Radeon HD 6870"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (HDAU)
- {
- Name (_ADR, One)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- }
复制代码 但单这样上面接口图中的上面那个DVI接口没图像,所以我改了显卡接口参数 ATIFramebuffer值
论坛找到了10.7.3的ATIFramebuffer表,我选中了这组:(ATIFramebuffer值补充知识:传送阵)- Personality: Gibba
- ConnectorInfo count in decimal: 5
- Disk offset in decimal 523928
- 0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 05 01
- 0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 02
- 0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
- 0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
- 0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03
- 0000050
复制代码
提取显卡ROM中的一些数据(提取方法和用法)
我提取的两组数据:- ATOM BIOS Rom:
- SubsystemVendorID: 0x1682 SubsystemID: 0x3100
- IOBaseAddress: 0x0000
- Filename: 687AZNF.BIN
- BIOS Bootup Message:
- BARTS XT HYNIX/SAMSUNG GDDR5 32Mx32 BIOS
- PCI ID: 1002:6738
- Connector at index 0
- Type [@offset 44824]: DisplayPort (10)
- Encoder [@offset 44828]: INTERNAL_UNIPHY2 (0x21)
- i2cid [@offset 44952]: 0x90, OSX senseid: 0x1
- Connector at index 1
- Type [@offset 44834]: DisplayPort (10)
- Encoder [@offset 44838]: INTERNAL_UNIPHY2 (0x21)
- i2cid [@offset 44979]: 0x91, OSX senseid: 0x2
- Connector at index 2
- Type [@offset 44844]: HDMI-A (11)
- Encoder [@offset 44848]: INTERNAL_UNIPHY1 (0x20)
- i2cid [@offset 45006]: 0x93, OSX senseid: 0x4
- Connector at index 3
- Type [@offset 44854]: DVI-D (3)
- Encoder [@offset 44858]: INTERNAL_UNIPHY1 (0x20)
- i2cid [@offset 45033]: 0x95, OSX senseid: 0x6
- Connector at index 4
- Type [@offset 44864]: DVI-I (2)
- Encoder [@offset 44868]: INTERNAL_UNIPHY (0x1e)
- i2cid [@offset 45070]: 0x94, OSX senseid: 0x5
- Connector at index 5
- Type [@offset 44874]: DVI-I (2)
- Encoder [@offset 44878]: INTERNAL_KLDSCP_DAC1 (0x15)
- i2cid [@offset 45070]: 0x94, OSX senseid: 0x5
- ---------------------------------------------------------------------------------------------------------------------
- 687AZNF.BIN :
- BARTS XT HYNIX/SAMSUNG GDDR5 32Mx32 BIOS
- Subsystem Vendor ID: 1682
- Subsystem ID: 3100
- Object Header Structure Size: 407
- Connector Object Table Offset: 52
- Router Object Table Offset: 0
- Encoder Object Table Offset: 12a
- 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 [19] which is [DISPLAY_PORT]
- encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
- Connector Object Id [12] which is [HDMI_TYPE_A]
- encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
- Connector Object Id [3] which is [DVI_D]
- encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
- 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
复制代码
从上面的数据中我算了一组自己的接口值:
- Personality: Gibba
- ConnectorInfo count in decimal: 5
- Disk offset in decimal 523928
- 接口序号 | 接口的类型 | 接口的标志位 |显示特性|对齐字符|txmt|encd|hotplugin| senseID
- 0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 00 01 -DP 1
- 0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 01 02 -DP 2
- 0000020 00 08 00 00 04 02 00 00 00 71 00 00 11 02 02 04 -HDMI
- 0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 05 05 -DVI 1
- 0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 03 06 -DVI 2
- 0000050
复制代码
但我改了这值后两个DVI口多没图像了,其他接口我没线没测试,后来我找到了论坛lorizhan修改的值:
- Personality: Gibba
- ConnectorInfo count in decimal: 5
- Disk offset in decimal 523928
- 接口序号 | 接口的类型 | 接口的标志位 |显示特性|对齐字符|txmt|encd|hotplugin| senseID
- 0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01 -DP 1
- 0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02 -DP 2
- 0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04 -HDMI
- 0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05 -DVI 1
- 0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 06 -DVI 2
- 0000050
复制代码
这个就是Hotplugin值的区别
用这个值后两个DVI接口就都可以用了,
说下这串数字的用法吧,就是替换ATI6000Controller.kext/Contents/MacOS/ATI6000Controller中的对应数据,修改方法
说了这么多乱七八糟的东西不知道大家看的懂不文笔不好,见谅了哈。。。。。
放上我修改的ATI6000Controller.kext
ATI6000Controller.kext.zip
(228.75 KB, 下载次数: 322)
记得AtiConfig值是Gibba
这个两DVI接口可用,其他接口帮测一下,我没线还有多屛的测试,有条件的帮测一下,嘻嘻
5/31买了根hdmi线,可以用
等会付上各种测试图
霸气的WIN7测试图:openGL 高这么多,这么回事。。。
opencl的测试忘截图了,反正正常开启啦
|
-
3
查看全部评分
-
|