Jump to content

[How To] GMA900 with QE and CI support on Leopard.


Andy4life
 Share

365 posts in this topic

Recommended Posts

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!

 

hardwareaccelwn8.jpg

 

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:

 

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 :(

 

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

Link to comment
Share on other sites

Yes, I would like to thank friends. :P

 

Please tell me kext to extract the password. Thank you Andy4life :o

 

not quite sure I understand what you mean...

 

There are no passwords other than the password for your sudo account...

Link to comment
Share on other sites

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 :wacko:

Link to comment
Share on other sites

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 :P

 

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 :o 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 :)

Link to comment
Share on other sites

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 -_-

 

Also, I have no idea how to create a patcher... Sorry, if anyone does though... feel free

Link to comment
Share on other sites

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 -_-

 

[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?

Link to comment
Share on other sites

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 :D .. 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 :D

Link to comment
Share on other sites

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 :D .. 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 :D

 

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.

Link to comment
Share on other sites

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-

Link to comment
Share on other sites

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 :(

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 :D

 

Heh, it's not my kext :P

 

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!

Link to comment
Share on other sites

 Share

×
×
  • Create New...