Well my case is when I use the old module viz ATI enabler, I get full QE/CI but once it goes to sleep and wakes up then the screen is scrambled.
If I use the new AMD module enabler, I get scrambled screen.
So looks to me like there is something different between the old ATI module and the New AMD module in this chameleon branch. And if we figure this out then we can even fix the wake from sleep issue as well.
I hope I was clear in my explanation
I still didn't understood what booter are you using??
You mention a "special boot file" on the previous post... what boot is this?
What i can tell i already explained; on the old code, which is on the ATiGraphicsEnabler module on the 1st post package,
you will get Peregrine as framebuffer; on the new code (AMDGraphicsEnabler and trunk) the default for dev id 9553
is Shrike added by me recently. That's the major difference, when it comes to HD cards.
Also, on 10.6.8 and above, the framebuffer personalities were moved to the Controller kexts, while previously they were
on ATIFramebuffer.kext and Peregrine is gone.
If there's something we can fix on the code, i still didn't had time to find it
In my case, the scrambled screen with new GraphicsEnabler (not the scrambled screen after sleep/display sleep) only appears if I use AMDGraphicsEnabler module, it doesn't if I use directly from trunk (rev > 784).
Haleluia, some info about modules
This is the reason why i add the devices both to AMDGraphicsEnabler and trunk, so you guys can compare;
if you get problems with the module, try the trunk before reporting.
I don't do the same with the old code because that would mean keep another branch and
i barely can keep the ones i have up to date.
The only module i can keep an eye on is the ATiGraphicsEnabler one; no HD card to test the other and
i still didn't managed to fix merging both codes. It's done partly but need time and lot's of testing for the rest.
Thanks for the info
Tried AtiPorts=1 and still get the scrambled screen. But now the CRT monitor only has resolutions of 800x600@60Hz & 800x600@59Hz. So forcing port 1 disables the external VGA output.
Makes sense! You have one of those "weird" roms:
ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x308b
IOBaseAddress: 0x6000
Filename: BR33975.001
BIOS Bootup Message:
BR33975-001 M92 DDR2 32bit 450e/500m
PCI ID: 1002:9552
Connector at index 0
Type [@offset 45650]: VGA (1)
Encoder [@offset 45654]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45694]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45660]: LVDS (7)
Encoder [@offset 45664]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45717]: 0x96, OSX senseid: 0x7
as you can see the VGA port shows in the first place; we always assume that we have to match the ports order
on the fb personality, but i think there are cases were this doesn't apply. In fact i've seen this in some Mac dump,
can't remember now what it was... will try to find it again.
Just for the sake of it, i'd try patching a personality with the ports inverted, lvds first, just to see what happens

Am using his patched FB for lion, but still get the scrambled screen with either an original or patched kext.
Try huyhung411991's tip too and see what happens.
Don't know what more to say atm...