- Oct 28, 2012
- Ivy bridge
- core i7 3930K
- Classic Mac
- Mobile Phone
junip's Build: Core i7-3930k - GA-X79-UD5 - GTX680
Mac OS X version 10.8.2 Mountain Lion
Intel core i7 3930K 3.2Ghz
16GB DDR3 1866Mhz, 4 x 4GB Corsair CL9 Vengeance
256GB SATA3 SSD Drive, Crucial M4
EVGA GeForce GTX680 2GB SuperClocked
Logitech MX5500 Revolution, Bluetooth keyboard and mouse
First post around here, hope this helps. Another post for a successful Dell Optiplex 990 installation to come...
First of all, this build's goal was not to allow sleep / power management. It's a "powerhouse" build that has to be stable + up & running most of the time.
I consider it very successful. Very stable, with a nice 20k Geekbench (32bits) score.
What works :
Pretty much everything :
- CPU with all six cores enabled (forced as 6-core Xeon, editing /Extra/smbios.plist -- see bellow)
- GTX680, out-of-the-box (see bellow)
- Internal HD Audio (ALC898, needs specific kExt -- see notes)
- SATA3 at 6GB/s
- Bluetooth Keyboard (special keys not recognized, however)
- Firewire (400Mbit/s, the internal VIA 1483 controller is NOT 800Mbit/s capable)
- USB3.0 (need latest Mountain Lion update)
What works but needs some tweaking :
- Logitech MX 5500 wireless mouse. Used USB Overdrive (very nice utility you can download here) to assign extra mouse buttons to Mac OS shortcuts.
What doesn't work :
- Power management, but minimal ACPI (shutdown, reboot) is okay though
- Sleep (if you really need this, SleepEnabler Kext might save your day if this were to be most needed)
What might work :
- Internal WiFi & BT PCI-E board bundled by Gigabyte with the motherboard
Bluetooth chip is provided by Atheros. It happens to be detected by Mac OS, but is not usable because the OS fails to correctly initialize it. This ends up by your bluetooth devices not being able to pair with the system. However, when initialized by Windows (with the correct drivers installed) you can then use bluetooth natively with Mac OS. Unfortunately, the next cold boot would revert the adapter to its previous catatonic state.
I will use Xcode's hardware I/O tools to determine what special initializations are performed by the Windows driver and try to implement those in a little kExt when my spare time would allow it.
BIOS Configuration :
BIOS Features :
- Limit CPUID Maximum : Disabled
- Execute BIT Disabled : Enabled
- Intel Virtualization Technology : Disabled
- Intel VT-d : Enabled (only if you plan using VMware/Parallels/VirtualBox/...)
- SATA Mode Selection : AHCI
- Legacy USB Support : Enabled
- EHCI Hand-Off : Disabled
Power Management :
- HPET Support : Enabled
- ACPI Sleep State : S3
Used Unibeast with ML 10.8.2 App Store Installer app on a quality 8GB USB2.0 stick (EMTec.)
Boot with those parameters : "PCIRootUID=1 npci=0x3000 GraphicsEnabler=No"
Without "npci=0x3000" the kernel will hang at the PCI Configuration stage. You also have to specify GraphicsEnabler=No to tell Chimaera not to inject configuration for the graphic card since the Kepler based GTX680 is natively supported by 10.8.2.
The internal Ethernet adapter will work in the installer without the need to put 3rd party Kext in the /Extra/ folder of the Unibeast generated installer.
When OSX installation's over, reboot (still using Unibeast's USB as boot device, but this time selecting your newly installed OSX) and DO NOT FORGET to re-enter the same boot parameters.
Use Multibeast with the following choices :
- Audio : nothing (specific solution for the Ivy bridge / ALC898 has to be manually installed)
- Graphics : nothing (everything works OOB, with QE/CI enabled)
- Disk : 3rd Party SATA
- Network : hnak's Intel LE1000e
- NullCPUPowerManagement (very important in all circumstances as the Core i7-3930k CPU is not known by Mach kernel. Missing this kExt will result in kernel stoping itself at boot upon an unknown CPU error)
VERY IMPORTANT : Before rebooting, update the following files :
<string>darkwake=0 PCIRootUID=1 npci=0x3000</string>
Note : this last SMcputype parameter is purely cosmetic, and won't allow to remove NullCPUPowerManagement kExt.
Download this DMG : https://dl.dropbox.com/u/88732606/Gigabyte/Gigabyte DSDT.dmg.zip
Manually put the DSDT.aml file related to F12 BIOS version in /Extra/ directory (if your motherboard is not running the F12 BIOS release, use its internal QFLASH utility from boot screen to upgrade or downgrade to F12.)
At least you can reboot without the Unibeast's USB flash drive. I recommend a first time boot with the -v flag in order to check that the MACH kernel does not complain too much.
I noticed that in some cases Multibeast may tell you its installation succeeded, however something really wrong happened resulting in MAC OS X being really messed up. Upon next boot, the kernel will report a number of kext loading failures. So I do recommend to simply never run Multibeast again if your post-installation was successful and to add further kext using Kext Utility or any equivalent tool.
Multibeast's TRIM Enabler does not work. So if you whish to take advantage of TRIM for your 3rd party (non-Apple, that is) SSD, you'll have to used the TRIM Enabler utility available here : http://www.groths.org/?page_id=322
For Audio, download http://www.tonymacx86.com/attachmen...applehda-interim_ivy_bridge_lion_applehda.zip and install it using Kext Utility / KextBeast / Kext Wizard / whatever. Warning : line out might be named "Internal Speakers."
OpenCL is not enabled by default, because the GTX680 from Gigabyte has 2GB of RAM (everything with more than 2000MB is disabled, and 2GB is 2048MB.) In order to enable OpenCL, get netkas' patched library here and put it in /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/ and reboot. You can verify that OpenCL is functional using LuxMark for example.
EDIT: conform to tonymacx86's user builds template
EDIT: added comments about USB3.0 and Bluetooth from the GA-X79-UD5
EDIT: added a note on how to enable OpenCL on the GTX680
EDIT: USB3.0 now works. Added comments on NullCPUPowerManagement kExt importance