Contribute
Register

Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4 / 10.9.5

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,565
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
Screen Shot 2014-09-13 at 9.48.13 AM.png
OK the latest and greatest EXTREME edition CPUs and chipset are now out from Intel. Haswell E and Socket 2011-3 Motherboards. Later Xeon E5 server grade versions of these will be out to go with C612 chipset motherboards. We did a bit of info on launch day here:

http://www.tonymacx86.com/general-hardware-discussion/140337-intels-latest-extreme-cpus-launch-haswell-e.html
http://www.tonymacx86.com/general-hardware-discussion/140338-x99-motherboards-socket-2011-3-now-available.html

For any early adopters, know first off that these are not native CPUs yet. We'll have to wait on official kernel support from Apple when the Mac Pro is speed-bumped. Probably later this year or early next.

Haswell E CPUs include the 6 core i7-5820K and i7-5930K, and the 8 core i7-5960K. This necessitates a special workaround for TSC, as described in the following post on x79. 6 and 8 core CPUs need a special kext called VoodooTSCSync by Cosmosis Jones of VoodooProjects.

http://www.tonymacx86.com/mavericks-desktop-guides/118831-gigabyte-ga-x79s-up5-mavericks-guide.html

Also, Haswell E isn't in the kernel yet- the cpu-id needs to be added to the source and rebuilt. This is tricky- described here. I've done the edit, and recompiled it below.

EDIT: Kernel Download Removed- added Binary Patching information. It's better to patch in place the native supplied kernel with a slight modification instead of using a recompiled version. Therefore I've removed the original modified kernel from this post. Simply run the binary patch on either your Installation USB, as described below, or on your system's drive after installation.
Screen Shot 2014-09-13 at 9.50.12 AM.png
Installation
1. Add VoodooTSCSync.kext (6 core or 8 core) in /Extra/Extensions on the UniBeast stick.

2. Patch the UniBeast USB drive's native kernel in place. Type the following in Terminal:

Assuming your UniBeast USB drive is called "USB" enter the following 2 commands:
Code:
sudo perl -pi -e 's|\x74\x11\x83\xF8\x3C|\x74\x11\x83\xF8\x3F|g' /Volumes/USB/mach_kernel
Code:
sudo perl -pi -e 's|\xEB\x0A\x83\xF8\x3A|\xEB\x0A\x83\xF8\x3F|g' /Volumes/USB/mach_kernel
3. Install as described in UniBeast Guide

The patched kernel needs to be placed on the fresh installation immediately following install.

4. Reboot using UniBeast USB back to OS X Installer,
5. Open Utilities/Terminal
6. Copy /Volumes/USB/mach_kernel to your new /Volumes/Mavericks/ root as follows

Assuming your installation drive is called "Mavericks" enter the following code:
Code:
cp /Volumes/USB/mach_kernel /Volumes/Mavericks/

7. Reboot from UniBeast USB, and select Mavericks. Then complete setup procedure.

Post Installation

8. Run MultiBeast with your system's default spec
9. Install VoodooTSCSync.kext (6 core or 8 core) using MultiBeast.
10. Add npci=0x2000 to kernel flags in /Extra/org.chameleon.Boot.plist

Screen Shot 2014-09-13 at 9.50.05 AM.pngScreenshots:
www.tonymacx86.com/members/tonymacx86/albums/haswell-e-x99/

Original xnu-2422.110.17 Source:
http://www.opensource.apple.com/source/xnu/xnu-2422.110.17/.

Source Changes:
http://www.tonymacx86.com/general-hardware-discussion/140338-x99-motherboards-socket-2011-3-now-available-11.html#post869918

Binary Patch for Vanilla 10.9.4 Kernel (Info by Stinga11)
Code:
sudo perl -pi -e 's|\x74\x11\x83\xF8\x3C|\x74\x11\x83\xF8\x3F|g' /mach_kernel
Binary Patches (2) for Vanilla 10.9.5 Kernel (Info by Stinga11)
Code:
perl -pi -e 's|\x74\x11\x83\xF8\x3C|\x74\x11\x83\xF8\x3F|g' /Volumes/Mavericks/mach_kernel
Code:
perl -pi -e 's|\xEB\x0A\x83\xF8\x3A|\xEB\x0A\x83\xF8\x3F|g' /Volumes/Mavericks/mach_kernel
10.9.5 Update Procedure
If you're on 10.9.4 and update to 10.9.5, follow this procedure. Immediately following 10.9.5 installation and shutdown:

1. Reboot using UniBeast USB back to OS X Installer,
2. Open Utilities/Terminal
3. Patch the kernel on the system drive /Volumes/Mavericks/ root as follows

Assuming your installation drive is called "Mavericks" enter the following 2 commands:

Code:
perl -pi -e 's|\x74\x11\x83\xF8\x3C|\x74\x11\x83\xF8\x3F|g' /Volumes/Mavericks/mach_kernel
Code:
perl -pi -e 's|\xEB\x0A\x83\xF8\x3A|\xEB\x0A\x83\xF8\x3F|g' /Volumes/Mavericks/mach_kernel
4. Reboot normally.

NOTE: To start with 10.9.5, use both kernel patches in above procedure.

Troubleshooting- can't boot from system drive.
Note, if your system can't find the GUID drive at bootup on its own, it's because the manufacturer BIOS doesn't include a fix for Legacy bootloaders such as Chimera. You can continue booting from the UniBeast USB, or clone your drive to an MBR formatted drive. Another solution is to use Clover.

We hope to have fixed BIOSes soon from all manufacturers. Stay tuned.;)
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,565
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4

Awesome quick work tony!!!
Work in progress, but I wanted to get the kernel up for testing asap. If anyone has any results to share, please leave your feedback.

:mrgreen:
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,565
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,565
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4

Will be installing once I get off work. How's the initial stability? Any KPs or crashes?
None so far- it seems pretty stable. Looking forward to your feedback.
 
Joined
Nov 5, 2013
Messages
6
Motherboard
Z390 Aorus PRO
CPU
i9-9900K
Graphics
GTX 780
Mac
iMac, MacBook, MacBook Air, MacBook Pro
Mobile Phone
iOS
Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4

Why this processor is so slow? Only 3400 in single thread mode? Something went wrong.
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,565
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4

Why this processor is so slow? Only 3400 in single thread mode? Something went wrong.
Still testing ;)
 
Top