Contribute
Register

Enabling HD 3000 graphics on 7-series motherboards, and HD 4000 on 6-series motherboards

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,369
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
Download-Latest-Intel-Graphics-Driver-for-Sandy-Bridge-CPUs-2.jpg
OS X gets confused when you run a 2nd generation Core-i "Sandy Bridge" CPU on one of the newer 7-series motherboards instead of a 3rd generation Core-i "Ivy Bridge" CPU, and vice versa. In order to fix this, you need to edit 2 native kext files in Mountain Lion; the AppleIntelSNBGraphicsFB.kext for HD 3000, and the AppleIntelFramebufferCapri.kext for HD 4000. These kexts are part of the native graphics drivers in OS X.

This guide only pertains to the following 2 instances:

  • 7-series motherboard (B75/Z75/H77/Z77) + 2nd gen Core-i "Sandy Bridge" CPU using HD 3000 graphics
  • 6-series motherboard (H61/H67/P67/Z68) + 3rd gen Core-i "Ivy Bridge" CPU using HD 4000 graphics

I had the opportunity to test this recently using a 7 series Z77 board and a Sandy Bridge i5-2500K. The way I solved this little mismatch was to swap the MEI device ids, then reinstall both kexts using KextBeast- this lets the OS know which framebuffer kext to use. Here's a simple step-by-step.
1. Open Finder and navigate to /System/Library/Extensions
2. Drag AppleIntelSNBGraphicsFB.kext and AppleIntelFramebufferCapri.kext to Desktop
3. Right click AppleIntelSNBGraphicsFB.kext and choose Show Package Contents
4. Navigate to Contents/Info.plist
5. Open Info.plist in TextEdit
6. Make the following changes to the AppleIntelMEIDriver section as shown below:

Original Values in AppleIntelSNBGraphicsFB.kext

Code:
<key>AppleIntelMEIDriver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleIntelSNBGraphicsFB</string>
<key>IOClass</key>
<string>AppleIntelMEIDriver</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
[B]<key>IOPCIPrimaryMatch</key>[/B]
[B]<string>0x1C3A8086</string>[/B]

Change This:
Code:
<key>IOPCIPrimaryMatch</key>
<string>0x1C3A8086</string>

To This:
Code:
<key>IOPCIPrimaryMatch</key>
<string>0x1E3A8086</string>
7. Right click AppleIntelFramebufferCapri.kext and choose Show Package Contents
8. Navigate to Contents/Info.plist
9. Open Info.plist in TextEdit
10. Make the following changes to the AppleIntelMEIDriver section as shown below:

Original Values in AppleIntelFramebufferCapri.kext

Code:
<key>AppleIntelMEIDriver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleIntelFramebufferCapri</string>
<key>IOClass</key>
<string>AppleIntelMEIDriver</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
[B]<key>IOPCIPrimaryMatch</key>[/B]
[B]<string>0x1E3A8086</string>[/B]

Change This:
Code:
<key>IOPCIPrimaryMatch</key>
<string>0x1E3A8086</string>

To This:
Code:
<key>IOPCIPrimaryMatch</key>
<string>0x1C3A8086</string>

11. Save both Info.plist files
12. Run KextBeast
13. Reboot

We're thinking of adding this to MultiBeast, but we're not sure that it is common enough. Let us know in comments if this helped you.
 

Attachments

  • Download-Latest-Intel-Graphics-Driver-for-Sandy-Bridge-CPUs-2.jpg
    Download-Latest-Intel-Graphics-Driver-for-Sandy-Bridge-CPUs-2.jpg
    20.4 KB · Views: 4,931
Last edited by a moderator:
Yes Tony please add this to MultiBeast ! Currently ordered a Z77 Mobo and I'm thinking of using SBridge and if this was in MBeast, it'll make things so much easier.
 
Im thinking of getting a Gigabyte GA-Z77X-UP5 motherboard and running it with my old Core i5 2500K,.....so I think it would be great to see this in MultiBeast. It doesn't seem difficult to manually configure but it would still be nice to see.
 
Article: Enabling HD 3000 graphics on 7-series motherboards, and HD 4000 on 6-series motherboards

I'll be trying this tonight!
 
I think it would be worth while adding to MultiBeast if it is straight forward for you guys to do. One reason is that some users in a month or two may not find this guide on the home page as new articles and guides move it off the home page or a few pages back.

Your guide here is simple and straight forward to follow though.
 
Hi Tony I think you wrote this wrong
It says:

This guide only pertains to the following 2 instances:

7-series motherboard (B75/Z75/H77/Z77) + 2nd gen Core-i "Sandy Bridge" CPU using HD 3000 graphics
6-series motherboard (H61/H67/P67/Z68) + 3rd gen Core-i "Ivy Bridge" CPU using HD 4000 graphics

Doesn't it meant to be like this:

6-series motherboard (H61/H67/P67/Z68) + 2nd gen Core-i "Sandy Bridge" CPU using HD 3000 graphics
7-series motherboard (B75/Z75/H77/Z77) + 3rd gen Core-i "Ivy Bridge" CPU using HD 4000 graphics
 
Cool man thanks u help me a lot BIG TIME YOU GUYS ARE THE BEST
 
Article: Enabling HD 3000 graphics on 7-series motherboards, and HD 4000 on 6-series motherboards

Please add it on Multibeast. I'm planning to buy a 3570k and use it on my existing H67MA-UD2H board.


Please add it. Im using B75 with a i3 Dual Core Sandy Bridge with graphics (2120 I think)

Thanks!
 
Status
Not open for further replies.
Back
Top