Jump to content

Problem to enable QE/CI for GMA 950


frankmail007
 Share

31 posts in this topic

Recommended Posts

I managed to install Leopard retail 10.6.0 and finally upgrade to 10.6.2 in my Dell 640m laptop. The video card is GMA 950 (27a2) and I bootup by chameleon 2.0 rc4 There are two problems if I use original drivers:

 

1. Can't change the screen resolution. It either can only boot to external monitor with incorrect resolution or boot to 1024x768 only.

 

2. The QE/CI is disabled.

 

I tried a lot of methods such as EFI string, or drivers in this web site. But none of them works for me. The only way to allow the resolution be changed is to use a modified 1.4.20.28 IntegratedFramebuffer.kext (94k) in /Extra/Extensions. (If I put the same file under /System/Library/Extensions, the resolution will be fixed to 1024x768 and the infomation in "About This Mac..." is "No kext loaded.")

 

Even with this solution I can change the resolution but QE/CI can't be enabled.

 

I used to install Leopard 10.5.7 on the same machine with QE/CI enabled. I'm wondering what is the reason prevent QE/CI enabling. Can anybody advise? Thanks.

 

By the way, all the tests are done under 32 bits.

Link to comment
Share on other sites

Try that out, deleted all Outputs except LCD. Smaller one.

 

Added MSD and DTGP Methods for VID. Use it with vanilla OSX AppleIntelIntegratedFrameBuffer of 10.6.2, bigger one.

 

 

Thanks. I'll try that.

 

Sorry, I don't quite understand what to do because I'm a newbie.

 

For method 1, how can I delete all Output except LCD? Which tool should I use? Should I decompile it first?

 

For method 2, where can I download a vanilla OSX AppleIntelIntegratedFrameBuffer of 10.6.2 ?

 

Thanks for your patinence.

 

Try that out, deleted all Outputs except LCD. Smaller one.

 

Added MSD and DTGP Methods for VID. Use it with vanilla OSX AppleIntelIntegratedFrameBuffer of 10.6.2, bigger one.

Link to comment
Share on other sites

I deleted them for you, only LCD is present.

 

Uploaded it for you.

 

 

Thanks for your prompt reply. Unfortunately both methods are failed. Here is what I did:

 

For method 1 (for smaller dsdt.aml):

 

Copy dsdt.aml to /Extra. Reboot. Nothing changed. The resolution is still 1440x900, the kext for GMA950 is loaded. But QE/CI is still disabled because I can't view any image file inside "Preview".

 

For method 2 (for bigger dsdt.aml):

 

1. Copy dsdt.aml to /Extra to overwrite the old one just copied.

 

2. Copy AppleIntelIntegratedFrameBuffer.kext to the same directory with GMA950 drivers, which is /Extra/Extensions

 

3. Repair the permission

 

4. Reboot. This time my resolution is 1024x768 and is not chanable. It shows "No kext loaded" in "Graphics/Displays".

 

Can you have a look to see if I did something wrong? Thank you so much

 

By the way, should I still keep the EFI string or it doesn't matter?

Link to comment
Share on other sites

The AppleIntelIntegratedFrameBuffer.kext should be in /System/Library/Extensions/ and without the String now, if you take the bigger DSDT.

 

 

Have these Files the same Version Number, 1.6.6?

 

/AppleIntel/System/Library/Extensions/AppleIntelGMA950.kext
/System/Library/Extensions/AppleIntelGMA950GA.plugin
/System/Library/Extensions/AppleIntelGMA950GLDriver.bundle
/System/Library/Extensions/AppleIntelGMA950VADriver.bundle
/System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext

 

And whats the ID of your IGP? By default the driver knows these ID's: 0x25828086 0x25928086 0x27728086 0x27A28086

Link to comment
Share on other sites

The AppleIntelIntegratedFrameBuffer.kext should be in /System/Library/Extensions/ and without the String now, if you take the bigger DSDT.

 

 

Have these Files the same Version Number, 1.6.6?

 

/AppleIntel/System/Library/Extensions/AppleIntelGMA950.kext
/System/Library/Extensions/AppleIntelGMA950GA.plugin
/System/Library/Extensions/AppleIntelGMA950GLDriver.bundle
/System/Library/Extensions/AppleIntelGMA950VADriver.bundle
/System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext

 

And whats the ID of your IGP? By default the driver knows these ID's: 0x25828086 0x25928086 0x27728086 0x27A28086

 

 

My Device id is 0x27a2 and my Vendor id is 0x8086. Is that correct?

 

I'll try to move all extensions to /System/Library/Extensions.

Link to comment
Share on other sites

Then you shouldn't need extra ID adding with your 0x27A28086.

 

 

Here are the version of all the files:

 

/System/Library/Extensions/AppleIntelGMA950.kext 1.6.6

/System/Library/Extensions/AppleIntelGMA950GA.plugin 1.6.6.25

/System/Library/Extensions/AppleIntelGMA950GLDriver.bundle 1.6.6.25

/System/Library/Extensions/AppleIntelGMA950VADriver.bundle 1.6.6

/System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext 1.6.6

 

I think it's getting very close now because the resolution is changable now with this frame buffer. (Previously only frame buffer 1.4.20.28 in /Extra/Extensions make the resolution changable). But the QE/CI is still not enabled yet.

 

I tested it by "Grab" a screen shot. Only a blank screen captured. I don't know what is the best way to test whether QE/CI is enabled or not.

 

Thanks again

Link to comment
Share on other sites

Play Chess.app, can you move the board?

 

Or can you benchmark with OpenMark?

 

 

There is no problem for me to run Chess.app. But when I run OpenMark I got the following error message:“unable to choose right pixel format for this device".

 

I'm pretty sure you method make progress for me because I have a lot more resolution to choose.

Link to comment
Share on other sites

The damn AppleIntelGMA950.kext isn't loaded, which gives you QE ...

 

What does it say in Terminal with that:

 

sudo su
kextutil /System/Library/Extensions/AppleIntelGMA950.kext

 

 

The first time I run this, I got some error message like "Owner of the file should be root:wheel". Then I change the owner and run it again. Nothing shown on the screen.

 

Here is the new kextstat ( seems AppleIntelGMA950.kext loaded). But OpenMark got the same error.

stat.txt

Link to comment
Share on other sites

This is after you kextutility'd it? But after restart?

 

Do a Extrensions Folder Permission Fix:

 

sudo su
chmod -R 755 /System/Library/Extensions/*
sh-3.2# chown -R root:wheel /System/Library/Extensions/*

 

Restart and boot with -f.

 

Does it load now automatically?

 

From your Kextstat:

 

  71	0 0x2b31b000 0x14000	0x13000	com.apple.driver.AppleHDAController (1.7.9a4) <70 21 14 5 4 3 1>
  80	0 0x2b5f7000 0x22000	0x21000	org.voodoo.driver.VoodooHDA (0.2.1) <79 14 7 5 4 3 1>

 

You guess you use VoodooHDA and not AppleHDA? Then you should delete AppleHDA.kext and take a newer VoodooHDA, 0.2.53 are we now.

 

   73	0 0x2b2a9000 0x7000	 0x6000	 com.apple.driver.AppleIntelMeromProfile (19) <72 6 5 4 3>
  82	0 0x2b597000 0x8000	 0x7000	 com.apple.driver.AppleIntelNehalemProfile (11) <72 6 4 3>
  86	0 0x2b583000 0x7000	 0x6000	 com.apple.driver.AppleIntelPenrynProfile (17) <72 6 4 3>
  88	0 0x2b58a000 0x5000	 0x4000	 com.apple.driver.AppleIntelYonahProfile (14) <72 6 4 3>

 

Why do you have all Intel CPU Profiles loaded? What CPU do you have? Merom?

Link to comment
Share on other sites

This is after you kextutility'd it? But after restart?

 

Do a Extrensions Folder Permission Fix:

 

sudo su
chmod -R 755 /System/Library/Extensions/*
sh-3.2# chown -R root:wheel /System/Library/Extensions/*

 

Restart and boot with -f.

 

Does it load now automatically?

 

From your Kextstat:

 

  71	0 0x2b31b000 0x14000	0x13000	com.apple.driver.AppleHDAController (1.7.9a4) <70 21 14 5 4 3 1>
  80	0 0x2b5f7000 0x22000	0x21000	org.voodoo.driver.VoodooHDA (0.2.1) <79 14 7 5 4 3 1>

 

You guess you use VoodooHDA and not AppleHDA? Then you should delete AppleHDA.kext and take a newer VoodooHDA, 0.2.53 are we now.

 

   73	0 0x2b2a9000 0x7000	 0x6000	 com.apple.driver.AppleIntelMeromProfile (19) <72 6 5 4 3>
  82	0 0x2b597000 0x8000	 0x7000	 com.apple.driver.AppleIntelNehalemProfile (11) <72 6 4 3>
  86	0 0x2b583000 0x7000	 0x6000	 com.apple.driver.AppleIntelPenrynProfile (17) <72 6 4 3>
  88	0 0x2b58a000 0x5000	 0x4000	 com.apple.driver.AppleIntelYonahProfile (14) <72 6 4 3>

 

Why do you have all Intel CPU Profiles loaded? What CPU do you have? Merom?

 

 

Yes. It's after I call sudo kextutil /System/Library/Extension/AppleIntelGMA950.kext.

 

After I reboot with -f. The AppleIntelGMA950.kext is not loaded automatically.

 

My CPU is Core 2 Duo T5750. The alias is Merom-2M. (I removed the AppleHDA.kext. But I need to find out the latest VoodooHDA).

 

OpenMark still return "Can't choose the right pixel format for the device" even after I use kextutil load the kext manually.

 

 

 

Finally I got it work after I remove AppleHDA.kext.

 

Thank you so much. You're my hero!!!

 

What should I do for the CPU thing?

Link to comment
Share on other sites

VoodooHDA 0.2.53

 

In /System/Library/Extensions/AppleProfileFamily.kext/Contents/PlugIns/ delete then Yonah, Nehalem, Penryn kext.

 

How did you update to 10.6.2?

 

dmesg from Terminal?

 

 

Thanks.

 

I managed to upgrade by downloading dmg from Apple.

 

Here is the dmesg.

 

The strange thing is I have to manually load VoodooHDA 0.2.53 by kextutil in order for the audio working.( I did use -f to reboot after I installed VoodooHDA.kext)

dmesg.txt

Link to comment
Share on other sites

Mhh, sry but I dont know whats your Problem, but we could try a dirty trick in Terminal then:

 

sudo su
nano /etc/rc.common

 

There you see this:

 

##
# Common setup for startup scripts.
##
# Copyright 1998-2002 Apple Computer, Inc.
##

#######################
# Configure the shell #
#######################

##

 

Add this:

 

##
# Common setup for startup scripts.
##
# Copyright 1998-2002 Apple Computer, Inc.
##

kextload /System/Library/Extension/AppleIntelGMA950.kext
kextload /System/Library/Extension/VoodooHDA.kext

#######################
# Configure the shell #
#######################

##

 

+ Save the file with Ctrl + X

How do you install Kext Files?

Link to comment
Share on other sites

 Share

×
×
  • Create New...