- Joined
- Nov 17, 2009
- Messages
- 7,366
- Motherboard
- Z370N WIFI
- CPU
- i7 8700K
- Graphics
- HD 630
- Mac
- Classic Mac
- Mobile Phone
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:
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.
Original Values in AppleIntelSNBGraphicsFB.kext
Change This:
To This:
Original Values in AppleIntelFramebufferCapri.kext
Change This:
To This:
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.
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:
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:
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
Last edited by a moderator: