在坛子里潜水很长时间了,从最初5650m可以驱动开始一直到现在,之间虽有间断,一直在研究如何完善5650m驱动,解决多屏 黑屏问题。 感谢auraking的笔记本ATI HD5650,5730已驱动,54xx,5800显卡用户快来测试!台式通用让我的显卡可以驱动 根据crazybird的发图庆祝ATI Mobility HD 4330 终于开QE/CI 及ATIFramebuffer修改解说提供的framebuffer修改方式成功搞定了双屏输出,感谢两位大大 分享一下我的framebuffer代码:
040000001402000000010000100001070400000014020000000100001102040210000000100000000000000000100201
使用该参数替换你用的framebuffer即可实现双屏
第一行使用LVDS不能正确输出,使用DVI参数可输出,但需要配合 EDID使用(怨念)
HDMI使用DVI参数的原因是我的hdmi外转DVI接的显示器
VGA可正常输出
双屏至此可以正常输出
下面附上我的显卡rom信息,相同的可以直接使用,不同的参照自己的信息修改就可以实现双屏
encoder数据
ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x0447
IOBaseAddress: 0xe000
Filename: BR40047.001
BIOS Bootup Message:
Dell Green UM8 Madison LP DDR3 64Mx16 450E/800M
PCI ID: 1002:68c1
Connector at index 0
Type [@offset 45182]: LVDS (7)
Encoder [@offset 45186]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45256]: 0x96, OSX senseid: 0x7
Connector at index 1
Type [@offset 45192]: HDMI-A (11)
Encoder [@offset 45196]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45279]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 45202]: VGA (1)
Encoder [@offset 45206]:
INTERNAL_KLDSCP_DAC1 (0x15)
下面是route数据
BR40047.001 :
Dell Green UM8 Madison LP DDR3 64Mx16 450E/800M
Subsystem Vendor ID: 1028
Subsystem ID: 447
Object Header Structure Size: 199
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: 99
Display Path Table Offset: 12
Connector Object Id [14] which is [LVDS] senseid: 0x7
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A] senseid: 0x2
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [5] which is [VGA] senseid: 0x1
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
下面是探讨部分
使用EDID驱动屏幕有很大的问题,在IORegistryExplorer可一看到屏幕类型是CRT,睡眠后唤醒黑屏
可以看到加载的AppleDisplay是756e6b6e下的717,而默认情况(未修改)下在系统中显示的是VGA显示器,这说明系统并没有正确识别我的显示器,只不过用了默认值,认为它是CRT,以VGA接口连接 根据我的理解,正确驱动内屏应该不需要添加EDID,系统会自动分配正确的EDID给它
那正确的参数应该是什么呢?
020000004000000009010000100000070008000000020000007100001102010210000000100000000000000000100201
或者,你能驱动正确的但奇怪的是,使用这组参数我的内屏黑屏无背光,十分诡异有人知道原因吗?或者能正确驱动内屏,可以分享一下经验
|