Jump to content
thestevo

GMA X3000 Working with QE/CI/OpenGL/Rotation

70 posts in this topic

Recommended Posts

Now, before I go into details there a few things we need to cover right at the front:

 

First, there is a difference between GMA 3000/3100 GPUs and GMA X3000/X3100/X3500 GPUs. Those WITHOUT the X are related to the GMA 950. WE ARE NOT DISCUSSING THOSE IN THIS POST! Most desktop boards, that I have seen, are without the X and are related to the GMA 950. Quite commonly retailers, or even manufactures, mislabel the products and add Xs. Usually the chipsets are correct, so please reference below.

 

Not in scope of this post: 946GZ, GL960, GM965, Q965, Q963, G31, G33, G35, Q33 and Q35

 

In scope of this post: G965

 

Please, do everybody on this thread a favor and do your research on your hardware before you post. It is easy to get confused, but can be prevented.

 

Second, GMA X3500 discussed on separate thread located here.

 

So, with that, I am happy to announce working drivers for the GMA X3000 that enable QE/CI/OpenGL/Rotation. These kexts are attached and should be installed in the usual manner. If 'usual manner' didn't make sense to you, please google "kext helper b7" and use that utility to install the kexts. There is an additional requirement, Tiger AppleIntelIntegratedFramebuffer must be removed. Tiger versions use an ID mask and will load for all Intel IGPs. Some installation discs include Tiger 950 framebuffers for increased functionality, some do not. If it is present, it will prevent the X3100 Framebuffer from loading properly. Leopard (e.g. vanilla) AppleIntelIntegrateFramebuffers can be present without problems.

 

FYI...

  • 10.5.5 requires additional downgrading of AppleIntelGMAX3100GLDriver.bundle to vanilla version 1.5.28 (download here) and OpenGL to vanilla 1.5.6.22 (download here). Thanks to Speedracer for tracking that down!
  • System Profiler lists it as a X3100. I might look into it when I have the time. If you figure out how to change it, preferably in the kext, then shoot me a PM.
  • Some people get stuck at a blue screen. I'm sorry about that, I haven't yet found a solution. However, if this happens for you, please post ALL your information to help in diagnostics. Roisoft's recent work with a GMA950 DSDT solution may help with this, as it has fixed some similar problems. It will not make it so you can use Vanilla kexts, they still must be modified (hex edited). I am looking into this, but right now focus is on the 950. I'm sure that X3100 progress will come soon, and we can then adapt that to our use.
  • Thanks to BlackCH, you can get X3000 support right off the install with XxX 10.5.6 PPF1 or newer. An installation option has been included on previous installs, but the installation package was missing a critical file. All future releases should be good!

Thanks, and good luck!

theStevo

theStevoGMAX3000.zip

Share this post


Link to post
Share on other sites
Advertisement

hi

thanks for posting this...

I am using gigabyte 965G - DS3 with intel x3000 (Kalyway 10.5.2) . I was able to get the 1024x768 resolution with the graphics update on leopard but I just got a 22 inch monitor and wanted to update the resolution.

 

I installed these kexts and deleted the file you told us to delete but my hackintosh stopped working after that. Is there a way to restore this on boot?

 

When i boot, I am able to see the background and mouse cursor but nothing loads after that..

Share this post


Link to post
Share on other sites

That sounds like a X3100FB issue. Are you sure that you replaced both? If by some chance you are using a newer Framebuffer than the one I have included, that is what will happen.

 

Can somebody please test and verify a success, just for my sanity? Works fine for me.

 

theStevo

Share this post


Link to post
Share on other sites

hi thestevo,

 

I will try to reinstall mac on my computer without the graphics update and use your patch. I will let you know how it went! Hopefully it would work this time! (and yes i replaced both)

Share this post


Link to post
Share on other sites

Well I hope it works, for you and my sanity. When I tested it after I got it, I did a fresh install with iAtkos 10.5.4, put in these kexts, and removed AppleIntelIntegratedFramebuffer. Whether or not you have the graphics update installed should not matter because the framebuffer included with my zip file is pre-update and is the only component that needs to be older. Everything else can be up-to-date.

Share this post


Link to post
Share on other sites

Alrighty, I checked everything again. iAtkos v4 on a Dell E520 with vanilla kexts. Deleted AppleIntelIntegratedFramebuffer.kext. Replaced AppleIntelGMAX3100.kext and AppleIntelGMAX3100FB.kext. Repaired permissions, reboot, and everything is golden.

 

Now, earlier I mentioned that I didn't know the state of OpenGL but now I have a more definitive report. Here are some benchmarks:

 

OpenMark: 1577 (X3100's run from 1411 hack to 1936 real, from what I found on the internet)

OpenGL Extensions Viewer: As high as 603 FPS

Xbench: Quartz - 165.67, OpenGL - 19.09, UI - 232.95

 

And, I got Rise of Nations to run also (which I didn't before). The X3000 is no racehorse, but I hold hope that Apple will get these drivers together as they should before the X4500HD comes out in the Macbooks. As long as the FB doesn't hold us back, we should be able to use new main drivers as they come out, and their performance improvements.

 

Again, please, let me know if this has worked for you. Otherwise, I have to figure out why I'm the only one who has got it to work. Maybe the kexts I uploaded are bad. They work for me, though.

 

theStevo

Share this post


Link to post
Share on other sites
hi thestevo,

 

I will try to reinstall mac on my computer without the graphics update and use your patch. I will let you know how it went! Hopefully it would work this time! (and yes i replaced both)

 

may i suggest having osx installed on 2 or more separate partitions that way you can boot into alternate osx and revise changes made to primary osx partition and thus get it working again without needing to reinstall os.

 

I added a cheap nvidia 7300gs pci e card and so far all programs work including final cut pro.

 

it is probably worth the price especially to be able to run higher end graphics intensive software.

 

I wonder if your kext/workaround would have enabled QE/CI/OpenGL/Rotation in my onboard gma3100?

 

Congratulations on you excellent work to enable QE/CI/OpenGL/Rotation on the onboard video.

Share this post


Link to post
Share on other sites

Hi theStevo!

 

So i finally manage to reinstall and test the drivers! IT WORKS NOW :-D. HUUUUGGE thanks for the drivers!

I used kalyway 10.5.2 once again (because i have jmicron). I kind of got it working at my first try by booting off -v -x but then it stopped working after 5 mins. So i reinstalled Kalyway with all the graphics drivers available on the CD and it works like charm. Now i can take advantage of 1680x1050 resolution. Many thanks again. I was thinking about buying another graphics card like surfer mentioned but since i don't do graphical work and don't play games, i thought it was unnecessary.

 

THANK YOU STEVO!

Share this post


Link to post
Share on other sites

Im just new to installation of OS X, My system is Dell Dimension E520, same graphics card as yours, I was able to install the kext using kext helper b7 and it works fine and got the resolution I want but after a few seconds, It alerts me to reboot/restart. i think i was not able to delete the AppleIntelIntegratedFramebuffer

 

noobie question.. how do I delete that?

Share this post


Link to post
Share on other sites

i tried this code in deleting appleintelintegratedframebuffer:

 

sudo -s
[enter your admin password]
rm -rf /System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext

rm -rf /System/Library/Extensions.mkext
reboot

 

however, i still receive the reboot/restart written in different languages.. i only encounter this message after installing the kext. any idea?

Share this post


Link to post
Share on other sites

hi mx2k2,

 

I did exactly as you did but not the second step of your code.

 

rm -rf /System/Library/Extensions.mkext

 

Try it without deleting Extensions.mkext.

 

Hope that helps :(

Share this post


Link to post
Share on other sites

Thanks for the input infohunter, but that won't make the difference.

 

Your kernel panic is probably stemming from interactions with other things. Which distro are you running? Using vanilla kernel? 10.5.4? Chameleon bootloader?

 

If the last three questions are no, I'd work toward yeses and see when it works.

Share this post


Link to post
Share on other sites

it works! i get all resolutions transparency and i dont know what else... i could try it out for to long as im stuck with a non working mouse after tryin to fix the keyboard with pcwiz ps2fix but i can confirm that your kext work pretty well thanks a lot buddy :(

Share this post


Link to post
Share on other sites

I think the vanilla kernel won't work on my Dell Dimension E520 because it has a processor of pentium D. Vanilla only works on C2D i think. I think i was using sleep kernel which is compatible with pentium D

Share this post


Link to post
Share on other sites

I Got It Working great on iDeneb v1 (10.5.4) (with chameleon)

 

However on my other machine I'm running iDeneb 1.3 with chameleon (10.5.5)

 

After install & restart I get a light blue screen, Then after a few seconds it fades to Black with a mouse cursor at the top left stuck there. And the coloured spinning wheel cursor which does move.

 

It just stays there. Ive left it for 10 mins now and nothing. Has anyone got any ideas please.

Share this post


Link to post
Share on other sites

From the perspective of Quartz Extreme support, does it matter, what kind of monitor you have?

I have an ASUS P5B-VM mobo with onboard GMA X3000. After installing this driver, things in System Profiler started to look much better. OS X (I have Kalway 10.5.2) even detected my old (but plug and play) MAG DJ530 CRT monitor. So I have a correct list of possible resolutions and refresh frequencies in Display Preferences.

However, the only bad thing is that it still says that Quartz Extreme is not supported. I noticed, that this info is in the MAG DJ530 section, so is it related to the type of monitor I have? Would it work better with an LCD? If necessary, is there a way to 'fool' OS X to think that I have an LCD?

I have to mention that I did not have this AppleIntelIntegratedFramebuffer.kext on my machine.

Share this post


Link to post
Share on other sites

cfmjohn - I haven't seen a confirmation with 10.5.5. I recommend not only installing my kexts but all Intel X3100 ones from 10.5.4. Perhaps they changed a dependency, I have no clue. Sorry man.

 

mocsa - It is possible that your installation didn't install IntegratedFramebuffer. Sounds to me like the Framebuffer is working, because it identifies the monitor. However, since there is no acceleration I would make sure the other kext in the zip (non FB) is installed correctly. Check permissions. It's not your monitor. Keep going, you're halfway there.

 

theStevo

Share this post


Link to post
Share on other sites
Now, before I go into details there a few things we need to cover right at the front:

 

First, there is a difference between GMA 3000/3100 GPUs and GMA X3000/X3100/X3500 GPUs. Those WITHOUT the X are related to the GMA 950. WE ARE NOT DISCUSSING THOSE IN THIS POST! Most desktop boards, that I have seen, are without the X and are related to the GMA 950. Quite commonly retailers, or even manufactures, mislabel the products and add Xs. Usually the chipsets are correct, so please reference below.

 

Not in scope of this post: 946GZ, Q965, Q963, G31, G33, Q33 and Q35

 

In scope of this post: GL960 and GM965

 

Please, do everybody on this thread a favor and do your research on your hardware before you post. It is easy to get confused, but can be prevented.

 

Second, the method for this patch may be applicable to GMA X3500. I do not have a GMA X3500, so I do not know. If you have this GPU and are willing to test, please contact me.

 

So, with that, I am happy to announce working drivers for the GMA X3000 that enable QE/CI/OpenGL/Rotation. These kexts are attached and should be installed in the usual manner. If 'usual manner' didn't make sense to you, please google "kext helper b7" and use that utility to install the kexts. There is an additional requirement, AppleIntelIntegratedFramebuffer must be removed. If it is present, it will prevent the X3100 Framebuffer from loading properly.

 

I only have an E520 to test these on. After I got it working I reinstalled (iAtkos v4i), installed these kexts, and deleted AppleIntelIntegratedFramebuffer to test these kexts and instructions. It appeared to work just fine. DVD Player, xBench, Dashboard, etc...

 

What isn't working/untested:

 

Proper GPU Name Recognition - recognizes as X3100

Sleep - Could be the install, haven't focused on it

xBench OpenGL - Really slow (20fps) but OpenGL Extension Viewer runs at proper speed.

 

So, to recap: Yes, it works. AppleIntelIntegratedFramebuffer needs to be deleted. GMA X3000 does not equal GMA 3000; if you aren't absolutely sure what you have, then check. If you have a GMAX3500 and want to test, contact me.

 

Thanks, and good luck!

theStevo

 

i have a gma x3100 on my mac, would it work for it too?

Share this post


Link to post
Share on other sites

I've got the same mobo the mocsa has, I'll test the kext tomorrow.

 

anyway, steveO,

 

what do you think can I use my PCI-E card and the GMAX3000 together?

 

thanks

Share this post


Link to post
Share on other sites

Hoifen - PMed you.

 

Genesis Child - There are many other threads for that much more common chipset. Errandwolfe has a couple, and there are others. Direct answer: No. It won't.

 

tijs - Nope, I don't think so. Somebody can correct me if I'm wrong, as I've mostly stayed away from machines with integrated graphics, but I don't think that the motherboard will allow you to use both at the same time. Often in the BIOS there are settings for whether you want to use the IGP or the discrete card, and which to make the default. I would venture to say that could be different on some motherboards, however the operating system would probably panic if you fed it two different cards. I know that it is possible to get two of the same card running in a non-SLI or non-Crossfire mode, I believe CycloneFr did it, but it required the same chipset in both. Again, not an experts opinion, but I don't think that the OS can load two different graphics frameworks at the same time. Keep in mind, what we do must have some semblance to what real macs can do. Real macs would never remotely need to be capable of such capability. Apple will not be offering ATI and NVIDIA solutions at the same time for the Mac Pro, and that's the closest (albeit outlandish) concept you could come up with. Side note, I suppose Apple could eventually incorporate Hybrid SLI which could bring the ability to have two different physical chips "loaded," if not in use, at the same time. However, they would both be in the same family, using the same framework. I don't think we will ever see the capability of which you speak. Sorry. If you want a definitive opinion, talk to Diabolik, Netkas, or CycloneFr. They understand how things work in this department better than I.

 

theStevo

Share this post


Link to post
Share on other sites

Willing to test: Dell Optiplex 755 quad core SFF running Leopard 10.5.2 (Kalyway) with onboard x3500 video.

 

btw, onboard NIC (Intel 82566MM) is working (exception: no resume from sleep).

 

David

Share this post


Link to post
Share on other sites

Hi!

 

 

 

davidw4 were you able to test this on your board with the g35 chipset?

 

I am owning a P5E-VM HDMI and running it without QE/CI support atm.

Share this post


Link to post
Share on other sites

Sorry for the delay X3500 owners,

 

What I need from you first is a device ID for the integrated graphics. The vendor ID is 8086 since its Intel. You should be able to find the device ID by running lspci from OSx86 tools (without a second graphics card) or by using Linux. There are lots of different ways you can find it, including in Windows. If you're not sure how to find a device ID you can look it up on Google and there are more in-depth explanations.

 

When I get that, I can make a first set of kexts to test. Again, no promises and I don't have this chipset.

 

theStevo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×