Kizwan when you were trying different transmitters and encoders did your LVDS scramble and go multi-coloured fuzziness that moves really quick?
Just wondering why i cannot get any screen working, if 5730 which is Madison chip is enabled natively i cannot see huge differences in architect. if only there was someone with a 5730 and they somehow could dump the T/E values that would be heaps good.
I first got output with Lion's kexts. With Lion's kexts, I only got output with HDMI & VGA. I only get output on the LVDS when no monitor connected to HDMI. However the color on the LVDS are wrong (I think this is what you're referring to as multi-colored fuzziness):-
mbpx8n.jpg 64.92KB
33 downloadsI did tried bcc9's guide (before using Lion's kext) but I only focused on HDMI, figured LVDS is a PITA at that time. I managed to get internal (LVDS) & external monitor registered in IORegistry but no output.
I only tried LVDS when I found
ATY,ControlFlags & how to set it. The result is I got the same output when I'm using Lion's kext. As usual when testing, I always unplug & replug the HDMI port. This is when I found out the LVDS is working when HDMI port is not in use. Later mucha told me they are using the same link which cause the interference:-
LVDS: 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 01 > DIG2>UNIPHY2>DUAL_LINK (A+B )>LVDS
HDMI: 00 08 00 00 04 02 00 00 00 01 00 00 22 05 05 02 > DIG6>UNIPHY2>LINK_B>HDMIIn HEX, I didn't noticed both are using the same link. mucha's guide not available yet at that time. BTW, VGA very easy. Thanks to the IORegistry dump when using Lion's kext. Figured out the connector-type is 0x10 & ControlFlags is 0x10. Then copied the existing one in the ATIFramebuffer. It's just working.
So, basically I got LVDS & VGA working (dual-monitor) with incorrect transmitter & encoder.
This is connection table which all ports are working. With wrong transmitter & encoder too. Dual-monitor configuration supported LVDS+VGA & LVDS+HDMI.
02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS)
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA)
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI)DIG1 >
UNIPHYE > LVDS:
Encoder=0x00 Transmitter=0x12DAC >
DACA > VGA:
Encoder=0x10 Transmitter=0x00DIG2 >
UNIPHYB > HDMI:
Encoder=0x01 Transmitter=0x20This is with correct transmitter & encoder. All ports still works.
02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 01 (LVDS)
10 00 00 00 10 00 00 00 00 01 00 00 10 10 01 06 (VGA)
00 08 00 00 00 02 00 00 00 01 00 00 20 00 02 02 (HDMI)CRTC1 >
DIG2 >
UNIPHYE > LVDS:
Encoder=0x01 Transmitter=0x12CRTC1 >
DAC >
DACB > VGA:
Encoder=0x10 Transmitter=0x10CRTC0 >
DIG1 >
UNIPHYB > HDMI:
Encoder=0x00 Transmitter=0x20One thing I noticed when interference/conflict happen, LVDS flickered white and then turned black.
BTW, what is your internal monitor native (highest) resolution? EDIT: I saw in your signature, 1366 x 768. So, should be easy.