Part 1 : Current Status & Information about my best configuration
What I uses :
- Kabyl’s boot with 6470M id added
- ATI Kext from MBP2011 10.6.7 with patched Ipomoea personality (using bcc9and mucha method
Current Status :
LVDS : Not working, blank/black screen with backlight turn on (can turn off/on using keyboard “Fn”). The screen can be used in VESA mode (1024x768x32) using GraphicsEnabler=No.
HDMI : Working, Correct FullHD 1080p resolution with QE/CI, HDMI-audio not working.
VGA : Working, Correct resolution 1440x900 using SwtichResX.
Remarks :
- QE/CI will work only when HDMI is pluged in before OS X boot. If plug HDMI after OS X booted, screen still working but no QE/CI.
- QE/CI tested feature : transparent topbar, ripple effect in dashboard, Adobe flash worked.
System_Profile.jpg 79.43K
905 downloadsMy Radeon ROM dump :
ATOM BIOS Rom: SubsystemVendorID: 0x1043 SubsystemID: 0x1cb2 IOBaseAddress: 0xd000 Filename: BR39572.001 BIOS Bootup Message: Asus K42Jy/Jk SEYMOUR XT DDR3 64Mx16 512MB/1GB Connector at index 0 Type: LVDS (7) Encoder: id: 1e name: INTERNAL_UNIPHY i2cid: 0x96, OSX senseid: 0x7 Connector at index 1 Type: HDMI-A (11) Encoder: id: 20 name: INTERNAL_UNIPHY1 i2cid: 0x91, OSX senseid: 0x2 Connector at index 2 Type: VGA (1) Encoder: id: 15 name: INTERNAL_KLDSCP_DAC1 i2cid: 0x97, OSX senseid: 0x8
Ipomoea Framebuffer
I choose Ipomoea Framebuffer because it closely matches my card personality: 3 ports in correct order.
Ipomoea – Original :
Personality: Ipomoea ConnectorInfo count in decimal: 3 Disk offset in decimal 501244 (0x7a5fc) 0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05 (DVI) 0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03 (HDMI) 0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02 (VGA)
Ipomoea – my best discovered configuration :
Personality: Ipomoea ConnectorInfo count in decimal: 3 Disk offset in decimal 501244 (0x7a5fc) 0000000 02 00 00 00 40 00 00 00 09 01 00 00 20 01 00 07 (LVDS – not detected/not working) 0000010 00 08 00 00 04 02 00 00 00 01 00 00 21 03 04 02 (HDMI – working) 0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 01 08 (VGA – working)
IOReg Dump:
| | | | +-o ATY,Ipomoea@0 <class AtiFbStub, id 0x1000002d7, registered, matched, active, busy 0 (32 ms), retain 7>
| | | | | | {
| | | | | | "port-number" = 0
| | | | | | "display-type" = "NONE"
| | | | | | "connector-type" = 2
| | | | | | "ATY,ActiveFlags" = 1
| | | | | | "IOFBDependentIndex" = 0
| | | | | | "IOFBDependentID" = 83116416
| | | | | | "ATY,ControlFlags" = 64
| | | | | | "AAPL,gray-page" = <01000000>
| | | | | | "device_type" = "display"
| | | | | | "av-signal-type" = 0
| | | | | | "AAPL,iokit-ndrv" = <80129336>
| | | | | | "AAPL,gray-value" = <c38c6400>
| | | | | | "display-connect-flags" = <00000000>
| | | | | | "name" = "ATY,Ipomoea"
| | | | | | "AAPL,boot-display" = <01000000>
| | | | | | }
| | | | +-o ATY,Ipomoea@1 <class AtiFbStub, id 0x1000002d8, registered, matched, active, busy 0 (21 ms), retain 7>
| | | | | | {
| | | | | | "display-type" = "LCD"
| | | | | | "connector-type" = 2048
| | | | | | "ATY,ActiveFlags" = 512
| | | | | | "IOFBDependentIndex" = 1
| | | | | | "IOFBDependentID" = 83116416
| | | | | | "ATY,ControlFlags" = 512
| | | | | | "AAPL,gray-page" = <01000000>
| | | | | | "device_type" = "display"
| | | | | | "av-signal-type" = 8
| | | | | | "AAPL,iokit-ndrv" = <80129336>
| | | | | | "AAPL,gray-value" = <c38c6400>
| | | | | | "display-connect-flags" = <00000000>
| | | | | | "name" = "ATY,Ipomoea"
| | | | | | "port-number" = 1
| | | | | | }
| | | | +-o ATY,Ipomoea@2 <class AtiFbStub, id 0x1000002d9, registered, matched, active, busy 0 (17 ms), retain 7>
| | | | | | {
| | | | | | "display-type" = "CRT"
| | | | | | "connector-type" = 16
| | | | | | "ATY,ActiveFlags" = 16
| | | | | | "IOFBDependentIndex" = 2
| | | | | | "IOFBDependentID" = 83116416
| | | | | | "ATY,ControlFlags" = 16
| | | | | | "AAPL,gray-page" = <01000000>
| | | | | | "device_type" = "display"
| | | | | | "av-signal-type" = 1
| | | | | | "AAPL,iokit-ndrv" = <80129336>
| | | | | | "AAPL,gray-value" = <c38c6400>
| | | | | | "display-connect-flags" = <00000000>
| | | | | | "name" = "ATY,Ipomoea"
| | | | | | "port-number" = 2
| | | | | | }
End of Part 1
=======================================================================
Part 2 : Testing on Transmission/Encoder (Not working yet, just for reference and discussion purpose)
In this section, I'll try to get LVDS working by focus on TransmissionID/EncoderID.
I assume that my ATI HD 6470M is DCE 4.0 compatible because my HDMI port exactly matched this spec.
From bcc9's radeon rom dump output, It tells me that LVDS port is using UNIPHY0.
So there are possible 3 values to be tested : 0x1000, 0x0000, 0x2001.
* DCE 4.0 * - 3 DIG transmitter blocks UNPHY0/1/2 (links A and B). * Supports up to 6 digital outputs * - 6 DIG encoder blocks. * - DIG to PHY mapping is hardcoded * DIG1 drives UNIPHY0 link A, A+B 0x1000 0x0000 * DIG2 drives UNIPHY0 link B 0x2001 * DIG3 drives UNIPHY1 link A, A+B * DIG4 drives UNIPHY1 link B 0x2103 HDMI * DIG5 drives UNIPHY2 link A, A+B * DIG6 drives UNIPHY2 link B
LVDS personality tested :
02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07 (Case 01 : black/blank screen, backlight off) 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 07 (Case 02 : black/blank screen, backlight off) 02 00 00 00 40 00 00 00 09 01 00 00 20 01 00 07 (Case 03 : black/blank screen, backlight on)Conclusions: Only case 03 0x2001 that can turn backlight on/off using keboard “Fn” button. So I think 0x2001 is the most possible value for my card.
End of Part 2
=======================================================================



Sign In
Create Account











