Help - Search - Members - Calendar
Full Version: [How To] GMA900 with QE and CI support on Leopard.
InsanelyMac Forum > OSx86 Project > Tutorials (The Genius Bar)
Pages: 1, 2, 3, 4, 5, 6
Andy4life
Ladies and Gentlemen I have returned hahaha,

About 3 years ago I brought you the "how to 915/900" for Tiger, left the scene for a while, but now out of boredom I'm back.... And with something I'm sure you'll all love.

Guys, I have to admit I was frustrated as hell reading this forum and reading people say "get new cards etc..." especially when like more than half of us are on laptops!

That's not the attitude we should have around here, now sure I didn't write a whole new driver from scratch, but I still got somewhere... And that's because I was persistent, even apple gave up on this card lol...

So I hope this spells out to everyone not to give up so easy when you can't have things your way... persistence is everything.

So anyway I spent a week reading, and doing some research and within a few hours I had it working (just when i was ready to give up...) attached is a screenshot of my computer with FULL hardware acceleration!



So far I've tested:
  • iTunes (Cover Flow)
  • DVD Player
  • VLC
  • Photobooth
  • Frontrow
  • Ripple effect with widgets
  • Quicktime always crashes with me, regardless of this... I think it's just my installation so yeah...
Before we start I want to clearly state the following:
I am not responsible, nor will I be held responsible for any damage this does to your card, monitor, laptop/desktop, Installation of OSX or any other operating system.

As long as you have back-ups you should be fine!

Please do not PM me saying it doesn't work or how do I do this or that, that is what this thread is for.


Also, special thanks to: Proud Bajan - I followed your 950 guide and hexed edited these files.

Now, down to business:

I'll try and make it as simple as I can.

Download the following Kext files from: GMA 900 Kext files
1. Backup all your AppleIntel equivalents in your /system/library/extensions folder
2. Copy these new ones over to that same directory (/system/library/extensions)
3. After you copy these across you may recieve a few errors from OSX saying it couldn't load blah blah, hit ok and ignore them
3. Pull up a terminal window and type the following:

CODE
sudo su

<password>

1. cd /
2. cd /system/library/extensions/
3. chmod -R 755 AppleIntelGMA950.kext
4. chown -R root:wheel AppleIntelGMA950.kext
5. chmod -R 755 AppleIntelIntegratedframeBuffer.kext
6. chown -R root:wheel AppleIntelIntegratedframeBuffer.kext


After doing so open up finder and navigate to /system/library/extensions and delete the extensions.mkext (drag it to your trash).

Then restart and you should be good to go!

Issues:

So far all i've noticed is a little bit of mouse tearing with some intensive apps, like iTunes and Firefox, I'm not sure how to fix this issue, but I'll read up on it. And please if you have any suggestions on how to fix it, post them here smile.gif

Enjoy guys, I'm as happy as ever.

Edit: Forgot to mention my specs lol...

Dell Inspiron 6000
----------------------------------
1.6Ghz Centrino
512DDR 400Mhz
128mb shared Intel GMA 900
Phillips DVD combo drive
Intel wireless 2200 (not working, can't be bothered to try)
Broadcom Network card.

Leopard 10.5.2 - Kalyway.

Humor: I hex edited these files on my vista laptop ahhaha
cfmwan
Yes, I would like to thank friends. tongue.gif

Please tell me kext to extract the password. Thank you Andy4life unsure.gif
Andy4life
QUOTE(cfmwan @ Jun 12 2008, 11:19 PM) *
Yes, I would like to thank friends. tongue.gif

Please tell me kext to extract the password. Thank you Andy4life unsure.gif


not quite sure I understand what you mean...

There are no passwords other than the password for your sudo account...
cfmwan
Please look at pictures, download the driver after I enter to extract the password?


You could upload it again?
Andy4life
QUOTE(cfmwan @ Jun 12 2008, 11:48 PM) *
Please look at pictures, download the driver after I enter to extract the password?
You could upload it again?


That's odd, didn't realise it password protected it.... here's the new link:

http://rapidshare.com/files/121935445/Leop...15kext.zip.html

let me know how you go.
cfmwan
yes. trumpet.gif
Can. I thank you on behalf of the Chinese people wink.gif
Andy4life
QUOTE(cfmwan @ Jun 13 2008, 12:27 AM) *
yes. trumpet.gif
Can. I thank you on behalf of the Chinese people wink.gif


Not a problem dude, and congratulations smile.gif

Enjoy the artifacts and mouse tearing hahaha....
Hagar
So basically you hexedited the device ID's in the GMA950 kexts to load for gma900 by the time-honoured koverg method. Which dev ID's did you insert & where, also which version of the gma950 kexts have you used?

P.S. speaking of koverg, a flexible patcher with a suitable script, like he made for the radeon 9700 would be far more useful than just redistributing yet more binpatched kexts smile.gif
Andy4life
QUOTE(Hagar @ Jun 13 2008, 12:55 AM) *
So basically you hexedited the device ID's in the GMA950 kexts to load for gma900 by the time-honoured koverg method. Which dev ID's did you insert & where, also which version of the gma950 kexts have you used?

P.S. speaking of koverg, a flexible patcher with a suitable script, like he made for the radeon 9700 would be far more useful than just redistributing yet more binpatched kexts smile.gif


Correct.

I took the one's that came from the Kalyway 10.5.2 AMD_Intel image, since I had no others to experiment with (besides the tiger ones).

Basically the way it's structured in there is you've got a string like this: 80 86 A2 27

where 80 86 is the vendor ID, now I didn't need to change that because the 900 vendor ID is the same as that of the 950.

then we've got the A2 27 part, now this is what is originally in the Kalyway 10.5.2 image, what that would look like in the System Profiler is:

Device ID: 0x27A2 now the GMA 900 one is 0x2592.

So basically what I did was look for all the instances of A2 27, and replaced them with 92 25.

I only did this with the AppleIntelGMA950.kext because originally I tried to hex edit the IntegratedFrameBuffer kext aswell, but that ended up not working, like I'd reboot and the graphics would be everywhere, artifacts all over the place, and totally unusable. At that point I was like what an enormous failure that was. Then another thought came to me, I was like hang on, the IntegratedFrameBuffer when left alone works fine, it gives me my resolution... What if I replace the original and leave the AppleIntelGMA950 kext.

Gave that a go, and the first thing I noticed was the top apple bar transparent...

Also I didn't touch any info.plist because there was no need there was already a reference there to the GMA900.

And that's how I did it smile.gif I dunno who came up with originally, but I just gave it a go.. lol... So who ever pioneered this method, props to you and thank you smile.gif
Andy4life
QUOTE(Hagar @ Jun 13 2008, 12:55 AM) *
So basically you hexedited the device ID's in the GMA950 kexts to load for gma900 by the time-honoured koverg method. Which dev ID's did you insert & where, also which version of the gma950 kexts have you used?

P.S. speaking of koverg, a flexible patcher with a suitable script, like he made for the radeon 9700 would be far more useful than just redistributing yet more binpatched kexts smile.gif


Also, I have no idea how to create a patcher... Sorry, if anyone does though... feel free
Hagar
Thanks a load for the info, excellent progress, I'm going to have to play with this.. maybe even get leo on one of my gma900 boxes biggrin.gif

[edit] just did a really rough-n-ready edit of kovergs patch script.. i'll be testing it whenever I have time, hopefully this week.

[double-edit] ohshi... it's friday already, how did that happen?
JaS
Good work , will be adding this into my iso if thats okay with you ?

Oh and since we are talking about getting hardware working that wasn't smile.gif .. I compiled MeDevil's ATA sources to support MCP 67 ( Nforce PCI ATA ) once I have done some more testing I will post edited sources and driver. nice that we are all working together again to get hardware working smile.gif
macgirl
Some say that the GMA 3100 (which is differnent from GMA X3100) are similar to GMA950, so maybe these users could use this aproach.
Andy4life
QUOTE(JaS @ Jun 13 2008, 09:32 AM) *
Good work , will be adding this into my iso if thats okay with you ?

Oh and since we are talking about getting hardware working that wasn't smile.gif .. I compiled MeDevil's ATA sources to support MCP 67 ( Nforce PCI ATA ) once I have done some more testing I will post edited sources and driver. nice that we are all working together again to get hardware working smile.gif


JaS, go for your life... not sure if you remember back in the tiger days, but you and I actually pretty much almost came up with the 900 GMA tiger solution back then (when native OS X had just begun).

So go ahead dude.
DiaboliK
QUOTE(macgirl @ Jun 12 2008, 04:32 PM) *
Some say that the GMA 3100 (which is differnent from GMA X3100) are similar to GMA950, so maybe these users could use this aproach.


my gma3100 acts as its a x3100 and uses the native x3100 drivers apple supplies, no natit needed.

-D-
macgirl
But others with GMA 3100 reported no go, also what about GMA 3000?
Andy4life
Has anyone by any chance figured out how to conquer the artifact/mouse tearing? It's really starting to annoy me.

I can't figure it out
macgirl
On GMA50 you use and older AppleIntelIntegratedFramebuffer.kext, did you try that?

On a Dell GX620 with GMA950 I use the 10.5.1 one, the rest are from 10.5.3
Andy4life
nope I haven't where can I get an older one? Could you please upload one for me to experiment with?
Sansey
Thank's Andy4life for good job! QE work on GMA900, but I have a problem with fonts and menu. Can you suggest any decision to fix this problem?

Click to view attachment
Click to view attachment
flibblesan
QUOTE(Andy4life @ Jun 13 2008, 07:01 AM) *
nope I haven't where can I get an older one? Could you please upload one for me to experiment with?


Found in another thread: http://www.uploading.com/files/9OX5D4WO/Ap...r.kext.zip.html
inku
This is amazing now my leo runs great btw i used flibblesan's AppleIntelIntegratedFramebuffer.kext and i have no mouse tearing at all using firefox 3rc3.Thanxs guys smile.gif
ktrust
Gma 900 is working indeed!!!

But I have the same problem as Sansey. The menu is transparent and is not readable.

Does someone know what is going on and if it is something that i have to do.

Thanks very much guys for this.


edit: i'm on Kaly 10.5.1
h2a
wow. this is amazing. i'm gonna have to give it a try
flibblesan
QUOTE(____mega____ @ Jun 13 2008, 12:53 PM) *
This is amazing now my leo runs great btw i used flibblesan's AppleIntelIntegratedFramebuffer.kext and i have no mouse tearing at all using firefox 3rc3.Thanxs guys smile.gif


Heh, it's not my kext smile.gif

As I've got desktop GMA900, device id 0x2582, I used hexedit to change 'A2 27'(which Andy4Life's laptop uses) to 8285 (which my desktop uses) in AppleIntelGMA950. Removed the intel kexts, dropped all the kexts from Andy4Life's package along with my edited kext and the AppleIntelIntegratedFramebuffer.kext, removed Extentions.mkext and rebooted. Worked fine, but got artifacts. So I removed the AppleIntelIntegratedFramebuffer.kext and used the one inside Andy4Life's pack (which has a bigger filesize) and I have resolution changing, QE & CI, and no tearing or artifacts!

Thanks for the work guys! Finally I have working GMA900 in Leopard!
riws
Plz, some non-rapidshare Links blush.gif
flibblesan
QUOTE(riws @ Jun 13 2008, 04:02 PM) *
Plz, some non-rapidshare Links blush.gif


Megaupload added. Please note that unless you have the same device ID as me, it won't work.
flibblesan
Update: Just edited the GMA950.kext from the Leopard Graphics Update 1.0 and it works. Installed the update first, removed all Intel kexts except for GMA950. Using the AppleIntelIntegratedFramebuffer.kext included, I get no resolution change (and adding 1440x900 to com.apple.Boot.plist caused the system to stop booting). So I've used the kext that Andy4Life has in his pack, and this gives me resolution change. No artifacts as yet. I wonder if using the older framebuffer kext will cause any problems. If only I could get resolution change working with the new one. I'll take a look at the files.

Edit: Some artifacts using Toast 9. Nothing major and they disappear when moving the mouse.
macgirl
QUOTE(Andy4life @ Jun 13 2008, 01:01 AM) *
nope I haven't where can I get an older one? Could you please upload one for me to experiment with?

I cant I do not have it here (Mac Pro and Dell Lappy are on 10.5.3)

But you can extract it from any 10.5.0 or 10.5.1 Installation DVD (Retail, iATKOS, Kalyway, etc) or Apple Mac OS X 10.5.1 Update.
cyclonefr
Great work Andy4life, I'm sure lots of GMA900 users are grateful to you smile.gif
Mascot
VERY NICE, I've been looking for something like this for some time now, and from what I've seen it works very well. Looks like I've got a little problem though, the same one that was shown by someone before in the thread. Love the fix so far, you're a beast.

Check this out. With all menus that have transparency (it makes it kind of hard to attach an image!):

Click to view attachment
Click to view attachment

What do you think about that? I've been trying to mess with it but haven't gotten anywhere.
Sansey
I suggest primitive method to fix this problem which work on my GMA900:
1. Copy only 2 files from "Andy4life" package – AppleIntelGMA950 & AppleIntelGMA950GA to /system/library/extensions
2. Remove extensions.mkext
3. Repair permitions

Result:
Click to view attachment

For All who replace all 5 files and destroyed graphic I attach native from 10.5.1
Click to view attachment

For this operation I recomended use "Kext Helper"
tgparis
hi everybody
for your info i'am new to leopard pc user.
i have been so far to so many corners trying to have my bl.... gma 900 working with leopard, i can feel today you all reached a great step, thanks Andy4life for your input !
I am very excited about it, it is 2 am in france and i'am in front of my screen for 3 hours non-stop trying this trick !
1st I couldn't download the 1st torrent to GMA 900 Kext files I just don't get the thing with the cats goes ok !!!!?
anyway i downloaded the http://www.megaupload.com/?d=4A1WTRYN version with not cats.
1. cd /
2. cd /system/library/extensions/
3. chmod -R 755 AppleIntelGMA950.kext
4. chown -R root:wheel AppleIntelGMA950.kext
5. chmod -R AppleIntegratedframeBuffer.kext
6. chown -R root:wheel AppleIntegratedframeBuffer.kext

I do everythink ok till the point 5 at which I got a response in a form of the format of the chmod function as I typed it wrong ?

Actually what could i have made wrong at step 5, is it a pb of writing or file ? etc ?

please I got stuck in here and I really don't see any hope.
Sorry I might sound green but again I have only 2weeks of hackingtosh knowledge and this ktext stuff to alter is quite a difficult task to me.
Again any clue would be enormously appreciated wink.gif
Mascot
On step 5 that aas a typo in his part (I believe).
Instead youre going to want to type:

Chmod -R 755 AppleIntelIntegratedFrameBuffer.kext

And then for 6

Chown root:wheel AppleIntelIntegratedFrameBuffer.kext

Then continue from there.
bhst2
can you use this for 850 or 865 cards
Andy4life
QUOTE(Mascot @ Jun 14 2008, 10:33 AM) *
On step 5 that aas a typo in his part (I believe).
Instead youre going to want to type:

Chmod -R 755 AppleIntelIntegratedFrameBuffer.kext

And then for 6

Chown root:wheel AppleIntelIntegratedFrameBuffer.kext

Then continue from there.



You are correct that is a typo. I'll edit my original post shortly.

Guys, I'm glad it's working for all of you... You'll have to forgive me, my osx install died yesterday and i've been working for the last 36 hours (straight) trying to get it back up, i'm a very persistent and pedantic person lol. I had some install issues, but it's finally installing as we speak.

So i'll test out some of those kext files some of you have attached, and mentioned once it finishes, and i'll post my progress...
flibblesan
QUOTE(bhast2 @ Jun 14 2008, 02:52 AM) *
can you use this for 850 or 865 cards
No, sorry. Those are not supported even by Tiger.Guys: If you are trying the kexts that I uploaded, please be aware that I have patched them for my GMA900 DESKTOP - Different device ID than Andy4life. Check your device ID first and either get his pack, or mine.
QUOTE(Andy4life @ Jun 14 2008, 03:42 AM) *
So i'll test out some of those kext files some of you have attached, and mentioned once it finishes, and i'll post my progress...
Try the extensions from the Leopard Graphics Update 1.0 - I seem to be having better success with these. The AppleIntelIntegratedFramebuffer.kext with this gives me no artifacts, but no resolution changing also (and won't let me hard-code 1440x900 in the com.apple.Boot.plist, sadly). So I am using an older framebuffer which does give me resolution changing, but slight artifacts using some apps like Toast 9.It's almost 4am here, so I'm going to sleep. I'll try and figure out how to get resolution change from the framebuffer sometime over the weekend.
Mascot
looks like I killed my copy of leopard (was playing with some stuff). Once I get it installed again I'll try and see what I can do to help with that menu issue I posted before.
I'll see how sanseys fix did and then update here.
Thank goodness for apples iPhone. If I didn't have this thing, I wouldn't be able to keep up!
Mascot
Very very nice, looks like everything is working in top prime with Sanseys fix! Thanks guys, this is awesome. Leopard was amazing BEFORE this, and with graphics this thing is a BEAST. Everything is pretty much working, I even got Time Machine working and it's moving perfectly! I'm sure I'll need to add a few fixes, I'll keep you all posted, though.
Click to view attachment
flibblesan
Firstly, thanks to Andy4life for putting his edited kexts online and telling us how he got it working. Thanks to this guy, I got it working on my desktop so I thought I would share my files. I have edited the latest Intel drivers with both my ID and Andy's ID which should cover everybody.

Quick guide: UPDATE - r2 uploaded. Uses 10.5.3 drivers.

1) Ensure your system is running 10.5.3. Download my pack from here and unzip it onto the desktop using OS X. If you need 10.5.2 kexts then download this

2) Remove all intel graphic kexts from /System/Library/Extensions these are:

AppleIntelGMA950.kext
AppleIntelGMA950GA.plugin
AppleIntelGMA950GLDriver.bundle
AppleIntelGMA950VADriver.bundle
AppleIntelGMAX3100.kext
AppleIntelGMAX3100FB.kext
AppleIntelGMAX3100GA.plugin
AppleIntelGMAX3100GLDriver.bundle
AppleIntelGMAX3100VADriver.bundle
AppleIntelIntegratedFramebuffer.kext

3) Enter the folder for the pack you downloaded and use kexthelper to drop all the kexts into the system. Then enter the folder that matches your device ID, and use kexthelper to install the AppleGMA950.kext

4) remove Extensions.mkext and reboot.

Included AppleIntelIntegratedFramebuffer.kext is verson 1.4.20.28 which does allow resolution change, but has slight artifacts with heavy applications (for me, anyway).
tgparis
it worked perfectly, thanks to you all
what a relief for me i really started to fell like n escape from the gma 900 with leopard issue !.
I still have to have my belkin fd7050 v1 for wireless working ! and my acl 880 for sound and then i could at last enjoy plently leopard !
ktrust
it's not working for me. i've installed the graphics update, rebooted but the display is {censored}ed up. have u remove the kext first and copied the needed one's first and after that rebooted?
flibblesan
QUOTE(ktrust @ Jun 14 2008, 11:23 AM) *
it's not working for me. i've installed the graphics update, rebooted but the display is {censored}ed up. have u remove the kext first and copied the needed one's first and after that rebooted?


What version of leopard are you using? Did you install the leopard graphics update then remove all AppleIntel* video kexts, then drop the files matching your device ID?

If you did this and still doesn't work, what is your device ID please? Can you boot into safe mode -x ?
ktrust
i'm on 10.5.2

but i think i made a mistake. I've rebooted after i installed the graphics update, before removing the intel kext

yes i can boot with -s, but don't know what kext to remove

btw my device id is 2792
ktrust
Thank you very much!!! It's working now.
flibblesan
QUOTE(ktrust @ Jun 14 2008, 12:35 PM) *
Thank you very much!!! It's working now.


Sweet. Do you have full Quartz Extreme and Core Image?
riws
flibblesan, you have EFI BL?

Only with 1.4.... FB it boots to Desktop, with 1.5... FB it just shows light blue color.
flibblesan
QUOTE(riws @ Jun 14 2008, 01:22 PM) *
flibblesan, you have EFI BL?

Only with 1.4.... FB it boots to Desktop, with 1.5... FB it just shows light blue color.


It appears so. I installed from Kalyway 10.5.2
pezley
really appreciate the guide, shame im having massive problems. have followed the guide to perfection, but still getting a blue screen.

one question, why are there two lots of folders in your zip file for each device ID? one in gma900 and one in macos folder ? maybe im choosing the incorrecte version ? any advice would be highly helpful.

running this on a laptop if this makes any difference.

thanks

QUOTE(flibblesan @ Jun 14 2008, 07:49 AM) *
Firstly, thanks to Andy4life for putting his edited kexts online and telling us how he got it working. Thanks to this guy, I got it working on my desktop so I thought I would share my files. I have edited the latest Intel drivers with both my ID and Andy's ID which should cover everybody.

Quick guide:

1) Download and install Leopard Graphics Update (make sure you are running 10.5.2 at least). http://www.apple.com/support/downloads/leo...csupdate10.html

IMPORTANT - DO NOT REBOOT! Remove all intel graphics kexts first then reboot.

2) Remove all intel graphic kexts from /System/Library/Extensions these are:

AppleIntelGMA950.kext
AppleIntelGMA950GA.plugin
AppleIntelGMA950GLDriver.bundle
AppleIntelGMA950VADriver.bundle
AppleIntelGMAX3100.kext
AppleIntelGMAX3100FB.kext
AppleIntelGMAX3100GA.plugin
AppleIntelGMAX3100GLDriver.bundle
AppleIntelGMAX3100VADriver.bundle
AppleIntelIntegratedFramebuffer.kext

3) Download GMA900 pack from http://www.megaupload.com/?d=HZ8M543A and drop the kexts for YOUR device ID into the extensions folder. Use kexthelper (supplied) as it's easier.

4) remove Extensions.mkext and reboot.

Included AppleIntelIntegratedFramebuffer.kext is verson 1.5.24.9 - this does not give me resolution change, but also does not give me artifacts. If you need resolution change, then you need version 1.4.20.28 which does allow resolution change, but has slight artifacts with heavy applications. You will find this in the folder "to enable resolution change"

Thought I would post a screengrab of it working on my system. I am now using the latest Intel kexts from the Leopard Graphics Update.
flibblesan
QUOTE(pezley @ Jun 14 2008, 08:45 PM) *
really appreciate the guide, shame im having massive problems. have followed the guide to perfection, but still getting a blue screen.

one question, why are there two lots of folders in your zip file for each device ID? one in gma900 and one in macos folder ? maybe im choosing the incorrecte version ? any advice would be highly helpful.

running this on a laptop if this makes any difference.

thanks


What macos folder? Did you unzip this on Windows? I zipped them up on a mac, so I guess it's the hidden folder you can see. You need to use the files in the GMA900 folder, depending on which device ID you have. If you have a blue screen, use the alternative AppleIntelIntegratedFramebuffer.kext here http://flibblesan.co.uk/AppleIntelGMA950.kext.zip - it might work for you.

I'm unable to test things on other computers. All I know is that these work for myself and a couple of others, but it's really dependent on your device ID etc.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.