Hey Guys, I'm on an Asus M70sa with Mobility HD 3650 1Gb... just tried YannickD kext's and result is Black screen on internal, and Blue screen on VGA external, haven't tested HDMI on external (don't have the cable).
But when I do: ioreg -l w0 | grep "HDID" , it returnes nothing! This means that LCD Edid is not detected! I think Fugilives was right, we have to dump the EDID on windows and then insert it in Natit... somehow...
Here's the interesting part of my system.log after the installation of YannickD kext's:
Mar 13 01:18:42 localhost kernel[0]: VGA: family specific matching fails
Mar 13 01:18:42: --- last message repeated 1 time ---
Mar 13 01:18:42 localhost kernel[0]: Natit: Starting.
Mar 13 01:18:42 localhost kernel[0]: device-id: 0x9591
Mar 13 01:18:42 localhost kernel[0]: Natit: Found device
Mar 13 01:18:42 localhost kernel[0]: Natit: Found device name
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,PlatformInfo=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFICompileDate=Dec 18 2007
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIEnabledMode=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,Copyright=Copyright AMD Inc. All Rights Reserved. 2005-2008
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,display-connect-flags=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIHWInitStatus=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,IOSpaceOffset=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,MCLK=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,Rom#=113-B1480A-236
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,ATY,EFIDisplay=TMDSA
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIDriverType=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting model=ATI Mobility Radeon HD 3650(Vanilla)
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting MVAD=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,device_type=display
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,display-type=NONE
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL01,blackscreen-preferences=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL00,blackscreen-preferences=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL,backlight-control=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,RegisterSpaceOffset=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,display-type=LCD
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting name=ATY,MegalodonParent
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL,aux-power-connected=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,FrameBufferOffset=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,MemVendorID=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,MemRevisionID=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,connector-type=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIOrientation=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,VRAM,memsize=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL,EMC-Display-List=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,MRT=
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,compatible=ATY,Megalodon
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,RefCLK=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,name=ATY,Megalodon
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting AAPL01,Coherency=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,SCLK=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,AAPL,boot-display=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,name=ATY,Megalodon
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,compatible=ATY,Megalodon
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,Card#=109-B148xx-00
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,HWGPIO=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,PCIConfigSpace=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,connector-type=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @1,device_type=display
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIVersionBios=113-B14801-023
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,EFIVersion=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting device_type=ATY,MegalodonParent
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting @0,VRAM,memsize=<data not shown>
Mar 13 01:18:42 localhost kernel[0]: Natit: Setting ATY,VendorID=<data not shown>
So clearly Natit detect the card and assign it values... We have to check if those value are correct (like VRAM etc.) and if not, correct them in Natit's plist... Then try to add the EDID data in the same plist.
If EDID is present, than the framebuffer will know what screen it has to deal with and consequently will send the correct signal to the screen.
So essentially from what I understand, the problem is that the display connection on most laptop with ATI mobility prevent it to automatically transfer the Diplay's EDID info to Mac OSX. So by dumping it the EDID in windows and inserting it in Natit, it should solve the problem.
I'll try that soon and report back. I think we're almost there guys! Let's do our best and solve this problem as soon as possible!