PDA

View Full Version : Intel GMA945 (0x27AE8086) resolution + CI/QE/OpenGL solution


andyvand
02-12-2010, 08:08 PM
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/349732013/GMA_0x27AE8086_Snow_Leopard_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/378494223/GMA950_27A2___27AE_fixed_10.6.3.zip

Proof:
http://rapidshare.com/files/349738331/Intel_GMA_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
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
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
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
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
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/x148/scififan68/Screenshot2010-03-01at70528PM.png

andyvand
03-31-2010, 08:43 PM
I'll make a 10.6.3 version as soon as I have my laptop back... :-|

scififan68
03-31-2010, 11:53 PM
hmmm well it seems your fix works on 10.6.3 for me.

andyvand
04-21-2010, 06:07 PM
New version available for 10.6.3 for these 2 cards:
0x27AE
0x27A2

Get first package too for new installers

andyvand
04-21-2010, 06:15 PM
hmmm well it seems your fix works on 10.6.3 for me.
Yeah but it is previous version.
New version fixes some OpenGL issues...

Ianxxx
04-24-2010, 06:01 PM
Would this help at all with sleep issues, I have no problems getting my gma950 working with stock kexts via dsdt but I still can't get sleep to work.

andyvand
04-24-2010, 08:29 PM
No idea since I still don't have sleep working on my machine either...

scififan68
04-24-2010, 08:48 PM
Do you have sleepenabler.kext in /Extra/Extensions ?

andyvand
04-25-2010, 05:23 PM
Yes SleepEnabler.kext = present and my machine goes to sleep but after wake it just boots up and fails to recover sleepimage...

Ianxxx
04-25-2010, 06:20 PM
Sleep enabler doesn't do anything for me.

Imkantus
04-25-2010, 09:28 PM
@Andy

Maybe AppleLPC kext is not loaded on yours, and / or does the debug-version of IOUSBFamily let errors about UHCI appear at your dmesg?

I experienced those two things to be reasons for Wake from Sleep not to work on some setups...

scififan68
04-26-2010, 04:37 AM
@Andy

Maybe AppleLPC kext is not loaded on yours, and / or does the debug-version of IOUSBFamily let errors about UHCI appear at your dmesg?

I experienced those two things to be reasons for Wake from Sleep not to work on some setups...
Ah yes. Your right. I remember having problems with sleep because of my UHCI. To fix it add
<key>UHCIreset</key>
<string>Yes</string>
into your com.apple.Boot.plist

stha
06-01-2010, 09:56 AM
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...

Hi experts.
I'm a total newbie in OSX86, but I managed to get a Hazard OSX 10.6.2 up and running on my Lenevo R60 laptop.
The only thing that's missing is the GMA945 videocard.
The pkg-installer faild, so I tried to replace the boot-file in /.. and install the two kext's downloadable in the first post. I included "Graphicsenabler" in the com.apple.boot.plist. No luck. So I have given up. The screen works, but only in 1024x768 resolution. And therefore the DVD-player will not work.

Now I have the pre-boot verbose PCI UUid list with "press any key to continue" before the chameleon logo-screen.
How do I get rid of this verbose (and "press any key to continue") during bootup ?
I have no "-v" in com.apple.boot.plist.
I think this PCI-list shows up before com.apple.boot.plist is read. Is this correct ?
I did not make a backup of my old boot-file in /.., so I can't get back to my old way of boot.

Hope you can help.
I'm sorry for my "newbie-question", but I'm ready to learn !

Regards
Stha

andyvand
06-03-2010, 06:03 PM
note 1: its GraphicsEnabler=Yes under kernel boot args
note 2: get boot rel3 (from insanelymac, same topic)

lotech
06-10-2010, 04:54 AM
Wow. Thanks for this - finally found a way of getting some support for my Vaio W in 10.6.2. I'd tried a few fixes and this one gave me the most success.

One big issues - when I follow all the steps except updating the bootloader the only output I can get is via VGA, the netbooks LCD goes black - but when I install the new bootloader (from first post and the one a few posts later) it causes the computer to sleep after the gfx initialises - and from what I can tell still only works to VGA too.
Any pointers?

krrr
06-23-2010, 11:27 AM
I have iatkos S3 distro on MSI U100 (27AE 8086 grapics) netbook , the kernel is 10.3 and distro is 10.6.3. How can I go about installting proper kext to get high-res display, i need help as soon as possible. going mad after re-installing this 20 times from past 2 days.


output from my terminal as below. how to install this?
==================

netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ pwd
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed


netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ uname -a
Darwin netbooks-MacBook.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386





netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelGMA950.kext/

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelGMA950.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).



netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelIntegratedFramebuffer.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).




netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo cp -rf AppleIntel* /Extra/Extensions/
Password:
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ cd /Extra/Extensions
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelGMA950.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ pwd
/Extra/Extensions
netbooks-MacBook:Extensions netbook$

==================

going to reboot now.


Edit: Just rebooted, NO KERNEL PANIC FOR FIRST TIME AFTER REBOOTING YUHOO ( sorry, i got excited for not seeing stuck at boot thingy).

but no resolution improvement, idont have com.boot.plist thingy, i tried to install chameleon R69 version i got from some rapidsharefile you posted in chameleon mailing list, it failed to install sadly :( . how to go about this now? :(


EDIT After 24 hours:-
So this time after reinstall, I came across NetbookInstaller (http://code.google.com/p/netbook-installer/) , It took some 20 mins to finish its job on a plain iAtkos S3 installation on my MSI U100 netbook, asked me password more than 2-3 times, after it finished, i rebooted and viola , i got hi-res desktop, but its just weird res. check attached images.

Andy, how to go about installing your files now? should i also replace boot file that you have attached in later replies? waiting for your kind reply.

VideoHardware info, its GMA 950 27AE (http://imgur.com/2ThXX.png) and About This mac Gfx info with files on / (http://imgur.com/efSlD.png)

krrr
06-24-2010, 08:32 AM
I have edited my previous reply after partial success, kindly check.

y333
06-26-2010, 04:36 PM
Don't you have any problem with the mirror mode?
My screens get with vertical horrible lines...

Andyvand> How do you do those kernels extensions? I'd like to help community but I didn't find any kind of tutorial to try to understand how to edit them

krrr
06-26-2010, 06:27 PM
I just used my LCD monitor as second monitor (which is extended space,I can move one window from 1st monitor to second) ,so no issues there. is this what you mean by mirror mode?

y333
06-26-2010, 07:43 PM
krrr> In fact this is extended mode :) Your 2nd screen acts like an extension of your deskopt. I asked about mirror mode that is the mode where the 2 screens shows the same content :) You could find the checkbox in the Monitors Settings (on the middle tab when the 2nd screen is connected): "Mirror Displays".
http://farm4.static.flickr.com/3214/2592015479_9ed49788ba_o.png
Take care, If you have some scratchy screen like me, when unplugging the monitor, you will be able to use your computer again but anytime you will plug the monitor again, you will see those beautifuls artifacts. To disable the mirror mode, you could use this tool from a terminal http://www.fabiancanas.com/Projects/MirrorDisplays/ (or delete your monitor preferencies). As a result you will be able to use your extended mode again :)

y333
06-26-2010, 07:51 PM
Andyvand> Could you juste have a look to my ROM (27A2.5D00.0003.vga.rom)?

http://www.mediafire.com/file/gvodjemzzl3/27A2.5D00.0003.vga.rom

krrr
06-27-2010, 07:22 AM
@y333, ya the mirroring didnt work, gave me stripes , i was scared that i might have to reinstall because the utility you posted doesn't work.

fortunately, i found http://eruvia.org/software/osxmirroring/ and this one worked from terminal. phew.

y333
06-27-2010, 09:15 AM
krrr> A command line method to avoid utilities:
rm -f /Library/Preferences/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.pref*
(Replacing "USERNAME" of course...)

krrr> Thanks for the test :)

kocoman
06-29-2010, 04:24 PM
Is there any way to add two screen display? ie: internal and then VGA output?

thanks

aceruser12
09-01-2010, 11:07 PM
HEy Andy, as i already say you on insanely, i did these modification:


i changed all 86 80 72 27 to 86 80 AE 27 for ae27 but mirror doesn't still. Solutions? Thank you

EDIT: i've try to change all id, 86 80 72 27 to 86 80 AE 27, then 86 80 82 25 to 86 80 AE 27, then 86 80 92 25 to 86 80 AE 27 , but mirror never work. You sure that the patch is only this here?


Is there any solution for mirror ?

chitchit
01-13-2011, 05:17 AM
So is it possible to do this with a GMA 900 video card on my laptop? It is device id 0x2592. I saw what you said about changing it, but that confused me a bit. Can you help me out?

chitchit
01-14-2011, 06:50 PM
I got it to work! My card was actually built in I believe. But the coloration is all off. What do I do?

Nevermind, its the sse3emu.

plotino
02-01-2011, 09:59 AM
I've a Dell D620 with Intel GMA 945. I don't understand the process to enable the right resolution for 0x27AE8086 and the solution for CI/QE/OpenGL. Where i can find the instructions? I'm not a very expert, this is the first mac installation on pc.
Thanks
Chris

chitchit
07-18-2011, 08:33 PM
So if I am trying to use this with a GMA900 with device id [8086:2592]

What do I do? I need to patch the GMA900 kext and add the old AppleIntelIntegratedFrambuffer.kext? or what?

andyvand
07-28-2011, 06:56 AM
So if I am trying to use this with a GMA900 with device id [8086:2592]

What do I do? I need to patch the GMA900 kext and add the old AppleIntelIntegratedFrambuffer.kext? or what?
Yes, use one of the 0x25XX series inside it to swap it.
Remember you need to swap your bytes inside binary (e.g. 25928086 becomes 86809225).
Check Info.plist for a card ID and swap it like I told you.
Next replace that with the swapped ID of your card.
Last but not least you need to adapt the Info.plist in order for it to work.
This must be done for both kexts (and then installed ofcourse)

chitchit
07-30-2011, 03:14 AM
Yes, use one of the 0x25XX series inside it to swap it.
Remember you need to swap your bytes inside binary (e.g. 25928086 becomes 86809225).
Check Info.plist for a card ID and swap it like I told you.
Next replace that with the swapped ID of your card.
Last but not least you need to adapt the Info.plist in order for it to work.
This must be done for both kexts (and then installed ofcourse)

It appears to me that this is already built in though. Like it looks like my device ID is already in there.

bobert
09-24-2011, 04:15 PM
hi im new to this and have tried things like this before but now i have limited susses lol... im on 10.6.8 and i have resolution change but no QE/CI/OpenGL and its on an External screen because internal isnt working yet

im on a toshiba NB 100 and the screen is a 27ae

so

10.6.8
27ae
toshiba NETBOOK

i was wondering can someone help me im not very good at using the command line aka terminal but if there is a clear guide i will follow it to the T or the letter...
these are my kexts that im using please help me

http://osx86.co/attachment.php?attachmentid=1618&stc=1&d=1316877241