Jump to content

No QE/CI acceleration in Intel HD 3̶0̶0̶0̶


Go to solution Solved by Hervé,
20 posts in this topic

Recommended Posts

Hello, I've successfully installed macOS Sierra (10.12.5) on my Lenovo Thinkpad x220i (2011).

I followed the x220 mcdonnelltech guide which I had to remove AppleIntelHD3000GraphicsGLDriver.bundle kext as it prevented the os from booting up. Everything is working fine except the brightness (which I fixed via the guide) and QE/CI is not working.

The dock is not transparent and images are failing to load in screensaver and I'm experiencing lags/delay in launchpad.

I'm using all of the stock Intel graphics kexts except AppleIntelHD3000GraphicsGLDriver.bundle.

 

How do I enable full QE/CI acceleration in Intel HD 3̶0̶0̶0̶?

I believe that it could be achieved if I manage to get AppleIntelHD3000GraphicsGLDriver.bundle working but, I absolutely have no idea how (It shows white apple logo with a loading bar that is stuck on 0%, verbose mode shows nothing related to the problem. :( ).

I also tried various patched Intel graphics kext which had no effects :( .

The problem may lie in the config.plist, dsdt or the bios setting.

 

My Specs:

Intel HD 3̶0̶0̶0̶ Graphics 384mb

Vendor: Intel (0x08086)

Device ID: 0x0116

Revision ID: 0x0009

Resolution: 1366 x 768

Intel® Celeron® CPU 847 @ 1.10GHz

smbios: MacBook Pro 8,1

clover: config.plist and dsdt are from the mcdonnelltech guide

 

Any help would be really appreciated! :)

 

Update: I do not have Intel he 3000, I have Intel HD instead. I will be trying to create my own working dsdt, thank you for the clarification.

If you wanna QE/CI enabled,

You need to re- install AppleIntelHD3000GraphicsGLDriver.bundle Kext in /S/L/E.

 

Cheers

 

Hint : Create your DSDT.aml file , don't use someone else , because it's better.

Thanks for the reply, I can't reinstall it since AppleIntelHD3000GraphicsGLDriver.bundle prevents me from booting the OS up. I get stuck at 0% while verbose mode shows nothing related to the problem. I'm not quite sure how to create my own DSDT --read a few guides still clueless...

Thanks for the reply, I can't reinstall it since AppleIntelHD3000GraphicsGLDriver.bundle prevents me from booting the OS up. I get stuck at 0% while verbose mode shows nothing related to the problem. I'm not quite sure how to create my own DSDT --read a few guides still clueless...

-> Dump DSDT     Start Pc, at Clover Menu, press F4, wait 10-15 sec, boot OSX

 

You will find DSDT in EFI/Clover/ACPI/origin.

Open with MaciASL https://sourceforge.net/projects/maciasl/

Compile, remove bugs, put compiled DSDT.aml in /EFI/CLOVER/ACPI/patched/

-> Dump DSDT Start Pc, at Clover Menu, press F4, wait 10-15 sec, boot OSX

 

You will find DSDT in EFI/Clover/ACPI/origin.

Open with MaciASL https://sourceforge.net/projects/maciasl/

Compile, remove bugs, put compiled DSDT.aml in /EFI/CLOVER/ACPI/patched/

 

Extracting dsdt was a success, it showed no errors but many warnings. I used the newly created dsdt to boot up which was also successful. However, I installed the kext and rebooted and now I'm stuck on a loop in verbose mode. First it said appleintelsnbgraphicsFB failed to load, ACPI errors and MlmeDynamicTxrateswitchingagsv2 Looping.

Extracting dsdt was a success, it showed no errors but many warnings. I used the newly created dsdt to boot up which was also successful. However, I installed the kext and rebooted and now I'm stuck on a loop in verbose mode. First it said appleintelsnbgraphicsFB failed to load, ACPI errors and MlmeDynamicTxrateswitchingagsv2 Looping.

Pulled tp-link wifi adapter out And now the mlme dynamic error stopped.

(Fixed by deleting appleintelsnbgraphicsFB.kext via single user mode)

Now it only shows:

post-2050719-0-51429700-1499684308_thumb.jpg

Do you have Intel Core i3 or Intel® Celeron® CPU 847 @ 1.10GHz ?

The latter has Intel HD Graphics, not Intel HD 3000 and is known to not have QE. The best you get with that is CI only.

Thanks for the information, I have Celeron. Does the laptop itself have intel hd 3000 or intel hd? Or do you mean that macOS only supports Intelhd when using celeron. I'm a little confused.

Thanks for the information, I have Celeron. Does the laptop itself have intel hd 3000 or intel hd? Or do you mean that macOS only supports Intelhd when using celeron. I'm a little confused.

Just checked, my laptop indeed have Intel HD. It seems that I got mixed up with online speculation which I had never checked on my laptop.

Well for the whole time I thought I had intel hd 3000 graphics.

Thank you for clearing this up, I will now be trying to get my own dsdt working.

4 x types of Sandy Bridge graphics:

  • Intel HD: low-end Celeron + Pentium CPUs of the family
  • Intel HD 2000: some Xeon and many desktop CPUs of the family
  • Intel HD 3000: most mobile and some desktop CPUs of the family
  • Intel HD P3000: some Xeon CPUs of the family

In terms of device ids, you have: 0102 (Intel HD 2000), 0106 (Intel HD), 0112/0116/0122/0126 (Intel HD 3000) and 010A (Intel HD P3000). Afaik, ids ending with "2" are for desktop CPUs whilst ids ending with "6" are for mobile CPUs.

 

https://en.wikipedia.org/wiki/Sandy_Bridge

https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Sixth_generation

https://www.notebookcheck.net/Intel-HD-Graphics-Sandy-Bridge.56667.0.html

https://www.notebookcheck.net/Intel-HD-Graphics-2000-100.37994.0.html

https://www.notebookcheck.net/Intel-HD-Graphics-3000.37948.0.html

 

If I remember well, Sandy Bridge Intel HD & HD 2000 have no support under OS X whilst HD 3000 has full support. Can you double check your iGPU device id?

4 x types of Sandy Bridge graphics:

 

  • Intel HD: low-end Celeron + Pentium CPUs of the family
  • Intel HD 2000: some Pentium and desktop CPUs of the family
  • Intel HD 3000: most mobile and desktop CPUs of the family
  • Intel HD P3000: some Xeon CPUs of the family
In terms of ids, you have: 0102/0106 (Intel HD 2000 ?) , 0112/0116 (Intel HD 3000 ?), 0122/0126 (Intel HD ?) and 010A (Intel HD P3000 ?). Afaik, ids ending with "2" are for desktop CPUs whilst ids ending with "6" are for mobile CPU.

 

https://en.wikipedia.org/wiki/Sandy_Bridge

https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Sixth_generation

https://www.notebookcheck.net/Intel-HD-Graphics-Sandy-Bridge.56667.0.html

https://www.notebookcheck.net/Intel-HD-Graphics-2000-100.37994.0.html

https://www.notebookcheck.net/Intel-HD-Graphics-3000.37948.0.html

I'm not quite sure what you mean about ids, is in about this mac> system report> Graphics/Displays?

Vendor: Intel (0x08086)

Device ID: 0x0116

Revision ID: 0x0009

0116 seems to partly match intel hd 3000, but 0009 does not.

 

 

 

I was able to enable AppleIntelHDGraphicsGLDriver.bundle but using my own dsdt however, it did not enable full QE/CI.

The stock AppleIntelSNBGraphicFB didn't work with my dsdt so I had to use one from the internet.

My dsdt is also giving me headaches; it broke wifi adpater, sound, brightness and battery.

I might switch back to the old dsdt as the new one is pointless.

Check your DSDT, maybe you're forcing the device id to 0x0116. The revision does not matter here.

 

As stated by Nonta72, you cannot get full graphics support for the iGPU of your Celeron CPU so, unless it's replaceable (but it's probably soldered onto the motherboard), your platform is just unsuitable for Hackintoshing.

Check your DSDT, maybe you're forcing the device id to 0x0116. The revision does not matter here.

I don't know how to but, I searched for each ID in my dsdt.

The only 2 I found was 0116 and 0112, the rest weren't in the dsdt.

0116 had 2 matches, one was in Device (dp2) method _ADR 0, // _adr address near Dgs: display graphics state.

The other 0116 and 0112 were in _DOD: Display Output Devices.

But I do believe in may be intel hd 3000 as the stock intelhd3000* kexts improved the graphic performance and without the kext poor graphic performance apply.

Device ids are not injected in the way you've looked for. Why don't you post your zipped DSDT?

 

By the way, Lenovo do not list the X220i with a Celeron CPU so maybe yours was a replacement...

http://www.mediafire.com/file/h6qvnx6y36uj7xv/ltwbook_2013.pdf

That's quite weird, there's a celeron sticker on my laptop. I don't know the history of my laptop as it originally belonged to a school which they had given for free-- my sibling got one for me.

post-2050719-0-98026600-1499764158_thumb.jpg

post-2050719-0-88614200-1499764193_thumb.jpg

DSDT.aml.zip

  • Solution

Celeron-based X220i were apparently a small production for some specific markets:

https://forum.thinkpads.com/viewtopic.php?p=677045

 

Hence, no reference to that model or Celeon-based motherboards on the Lenovo web site and maintenance manuals...

 

I've checked your DSDT and there's nothing injected via a _DSM method under iGPU device VID @00020000.

 

Anyway, no point wasting more time on this; there's no graphics support for that platform, sorry.

Celeron-based X220i were apparently a small production for some specific markets:

https://forum.thinkpads.com/viewtopic.php?p=677045

 

Hence, no reference to that model or Celeon-based motherboards on the Lenovo web site and maintenance manuals...

 

I've checked your DSDT and there's nothing injected via a _DSM method under iGPU device VID @00020000.

 

Anyway, no point wasting more time on this; there's no graphics support for that platform, sorry.

Alright, I will be reverting back to the old dsdt with no qe/ci support, thank you for your help!

Checked my laptop:http://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x220/4290/4290em6/r9g6tyb

 

It seems that my laptop is not Lenovo x220i but x220, well my sibling misinformed me...

Check your DSDT, maybe you're forcing the device id to 0x0116. The revision does not matter here.

 

As stated by Nonta72, you cannot get full graphics support for the iGPU of your Celeron CPU so, unless it's replaceable (but it's probably soldered onto the motherboard), your platform is just unsuitable for Hackintoshing.

I'd be getting another laptop if I was the OP

 

Sent from my Y6 using Tapatalk

Alright, I will be reverting back to the old dsdt with no qe/ci support, thank you for your help!

Checked my laptop:http://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x220/4290/4290em6/r9g6tyb

 

It seems that my laptop is not Lenovo x220i but x220, well my sibling misinformed me...

The model number doesn't really matter.

What matters is the processor model and the integrated Graphics.

 

Sent from my Y6 using Tapatalk

As reported in this topic i tried to do what follows.

Lenovo is very strange dealer. i tried to install two supported cpu as maintenance manual reports one with hd 4000 integrated gpu and one with hd 3000 with regular FRU but not from another Lenovo b590 so after max one hour pc shots down it self on osx as well on windows. I still hold the hd 3000. i went on google search and i find that there is an hardware lock on mobo to prevent installaton of anyother cpu by yourself, it doesn't matter if reported supported or not you have to let installaton be done by authorized personnel with lenovo Fru, or in any case buying it according with dealer, that's what i think.

Important to know is that both worked good with the installed version i had in that moment without any modification.

I will be grateful to anyone knows where is and how to unlock mobo.

Highly a bios whitelist!

 

Sent from my Y6 using Tapatalk

I don't think so but may be there are different ore more whitelist protection?. Something like whitelist for different hardware?. The pc boots cause i remove whitelist protection to have airport card supported. It's incredibile that it boots the existing os (osx or windows) without problems and without any config plist modification but after one hour it automatcly shuts down.

Now I see.

What is your laptop model and its processor (the one it came with) and also the chipset?

And how did you flash your modded bios since most lenovo laptop bioses are write protected?

 

Sent from my Y6 using Tapatalk

I have a friend that did to me.

It was a 3761 model flashed with bios for model 20206. Chipset is hm70 or 76. Cpu is b980 dual core

No. There is a VERY BIG difference between HM70 and HM76. HM70 chipsets dont support i3 and up. Only HM76 can do that. If your laptop was shipped with Pentium B980, chances are that it is a HM70 board. The best CPU upgrade you can get in this case is Pentium 2020M and Pentium 2030M. I already tried to put an i5-3210M on a HP 250 G1 with HM70 board and Pentium 2020M, results were just like yours except mine would switch off after 30 minutes. It's not Lenovo, it's the chipset.

 

Sent from my Y6 using Tapatalk

Infact. Mine is HM70. I don't understand why the shipped manual (the original on shipped disk) shows that those cpus are installarble without reporting limitations. It is not serious it doesn't matter if responsabile is Cpu chipset or Dealer, the dealer it is obbligedto know what using.

No, they are not obliged to!!!

They just want to sell and get the money

 

Sent from my Y6 using Tapatalk

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...