Contribute
Register

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

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,368
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. 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-h...els-latest-extreme-cpus-launch-haswell-e.html
http://www.tonymacx86.com/general-h...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-h...ocket-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.;)
 
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:
 
Haswell-E + X99 Motherboard Temporary Guide - OS X 10.9.4

Awesome work as always! Thanks!
 
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?
 
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.
 
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.
 
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 ;)
 
Status
Not open for further replies.
Back
Top