InfiniteMac OSx86

InfiniteMac OSx86 (http://infinitemac.com/forum.php)
-   10.X (http://infinitemac.com/forumdisplay.php?f=36)
-   -   Intel GMA945 (0x27AE8086) resolution + CI/QE/OpenGL solution (http://infinitemac.com/showthread.php?t=5512)

andyvand 02-12-2010 08:08 PM

Intel GMA945 (0x27AE8086) resolution + CI/QE/OpenGL solution
 
I've worked hard together with the Chameleon team to make this possible.
Big thanks go to Prasys for implementing the GMA GraphicsEnabler fix.
I devised the solution for getting CI/QE/OpenGL on the GMA card I'm using now...
I also fixed up some warnings in the GMA graphicsenabler.
This fix is for Snow Leopard 10.6.2...

Download:
http://rapidshare.com/files/34973201...eopard_Fix.zip

Sources of bootloader:
Check it out from the Chameleon forge site (under branches/andyvand).

Enjoy this great solution... :cool:

New fix for 10.6.3 including 0x27A2 for those were it doesn't work (10.6.3):
http://rapidshare.com/files/37849422...xed_10.6.3.zip

Proof:
http://rapidshare.com/files/34973833..._945_fixed.png

Imkantus 02-13-2010 01:54 AM

Does this just allow us to replace GMA950 EFI String with GraphicsEnabler, or is it making it possible to work without bin-patching AppleIntelGMA950 & AppleIntegratedFramebuffer Kernel Extensions?

scififan68 02-13-2010 07:41 AM

I tried to install this on my dell mini 10v and it failed to install the bootloader.

andyvand 02-13-2010 06:16 PM

Quote:

Originally Posted by Imkantus (Post 44946)
Does this just allow us to replace GMA950 EFI String with GraphicsEnabler, or is it making it possible to work without bin-patching AppleIntelGMA950 & AppleIntegratedFramebuffer Kernel Extensions?

EFI injection is done by GraphicsEnabler.
But for Intel GMA945 (0x27AE8086) the id within the plist of the two included kexts needed changing, also there was the need to change 8680A227 to 8680AE27 within the binaries.
If bootloader install fails, extract it with Pacifist and install manually.
If you have Chameleon 2 RC4 installed you can just copy boot into /...

andyvand 02-13-2010 06:36 PM

This fix also works for 0x27A28086.
In this case you do everything but KEEP THE STOCK AppleIntelIntegratedFramebuffer.kext and AppleIntelGMA950.kext

scififan68 02-15-2010 09:04 PM

Quote:

Originally Posted by andyvand (Post 44976)
This fix also works for 0x27A28086.
In this case you do everything but KEEP THE STOCK AppleIntelIntegratedFramebuffer.kext and AppleIntelGMA950.kext

Would this work if patched intelgma950 kexts are in /E/E or do they have to be in /S/L/E only?

kocoman 02-15-2010 09:52 PM

Is it possible to add 0x2592 (GMA900/915) to it? I am still using Elliot's driver.. I tried to put Elliot and patched AppleIntegratedGMA into Extra (I even tried to add the 3 extra dependencies..) anyway that didn't work so I had to put it in the /S/L/E...

Another problem was the mach_kernel.. put the patched one into /Extra but it didn't work..

andyvand 02-17-2010 06:57 PM

1 Attachment(s)
Quote:

Originally Posted by kocoman (Post 45087)
Is it possible to add 0x2592 (GMA900/915) to it? I am still using Elliot's driver.. I tried to put Elliot and patched AppleIntegratedGMA into Extra (I even tried to add the 3 extra dependencies..) anyway that didn't work so I had to put it in the /S/L/E...

Another problem was the mach_kernel.. put the patched one into /Extra but it didn't work..

Should be possible if you replace a compatible id (check Info.plist for wich ones are present).
For patching the binary replace the byte swapped id:
-- Example --
Thus in Info.plist:
0x27A28086

Becomes in binary:
86 80 A2 27

Replace the device id closest to your card with your one...
Checked...
0x25828086 in Info.plist becomes
0x25928086
for both plists

for both binaries use 0xED to search and replace (in hex).
86 80 82 25
to
86 80 92 25

Binaries are allways present in Contents/MacOS (if you didn't know it).
Install both in S/L/E instead of original kexts.

Follow other steps in tutorial and if the bootloader install fails install Chameleon 2 RC4 stock and replace boot with the attached one...
Hope this helps you out...

andyvand 03-01-2010 10:28 PM

4 Attachment(s)
New version: This one also detects secondary display + auto patches (and it shows in System Profiler).
It also fixes resolution support for 0x27AE8086/0x27A68086 thanks to the VBIOS ROM dump I made + code changes...
Use RadeonPCI.kext and RadeonDump -d for dumping Intel VBIOS (only works for dumping VBIOS though, not for register read...)
Please dump as much other GMA VBIOS's as possible so I can get more cards supported (GMA950 / GMAX3100 style).
It also would help all of the Chameleon devs majorly.

scififan68 03-02-2010 01:55 AM

Quote:

Originally Posted by andyvand (Post 45733)
New version: This one also detects secondary display + auto patches (and it shows in System Profiler).
It also fixes resolution support for 0x27AE8086/0x27A68086 thanks to the VBIOS ROM dump I made + code changes...
Use RadeonPCI.kext and RadeonDump -d for dumping Intel VBIOS (only works for dumping VBIOS though, not for register read...)
Please dump as much other GMA VBIOS's as possible so I can get more cards supported (GMA950 / GMAX3100 style).
It also would help all of the Chameleon devs majorly.

Thank you very much Andy! Works great on my Dell Mini 10v. :D
http://i183.photobucket.com/albums/x...1at70528PM.png