Hackintosh for ASUS P8Z68-V LX motherboard using macOS 10.12 Sierra. This is a minimal guide that fits my hardware configuration.
Intel Z68 chipset, LGA1155 socket. Supports 2nd gen. (32 nm - Sandy Bridge) Intel Core CPUs.
Onboard devices:
- Realtek 8111E Gigabit LAN controller
- Realtek ALC887 8-Channel High Definition Audio CODEC
- ASMedia USB 3.0 controller (the 2 blue USB ports at the back panel)
Latest stable BIOS: version 4105 (2013/07/23 update, 2013/07/01 build date)
-
Del: enter the BIOS setup
-
F8: display the boot menu
-
F5: reset to default settings (Optimized Defaults)
-
Advanced > USB Configuration > EHCI Hand-off: Enabled (optional)
-
Advanced > Onboard Devices Configuration > Serial Port Configuration > Serial Port: Disabled (optional)
-
Boot > Full Screen Logo: Disabled (optional)
-
Boot > Setup Mode: Advanced Mode (optional)
Do not touch option "Boot > PCI ROM Priority", in my case it crashes the BIOS and a clear CMOS is then needed
You can use NullCPUPowerManagement.kext (no Intel SpeedStep and no sleep) or patch the BIOS using UEFIPatch:
curl -O http://dlcdnet.asus.com/pub/ASUS/mb/LGA1155/P8Z68-V_LX/P8Z68-V-LX-ASUS-4105.zip
open P8Z68-V-LX-ASUS-4105.zip
curl -OL https://github.com/LongSoft/UEFITool/releases/download/0.20.5/UEFIPatch_0.3.5_osx.zip
open UEFIPatch_0.3.5_osx.zip
cd UEFIPatch_0.3.5_osx
./UEFIPatch ../P8Z68-V-LX-ASUS-4105.ROM # Generates P8Z68-V-LX-ASUS-4105.ROM.patched
/!\ This operation can brick your motherboard, do it at your own risk /!
Flash your BIOS using "ASUS EZ Flash 2 Utility" and file P8Z68-V-LX-ASUS-4105.ROM.patched
.
Sources:
My tests (sleep, wake, shutdown...) have concluded that there is no need to generate a patched DSDT.aml
file.
Sources:
- How to edit your own DSDT with MaciASL
- Creating a DSDT using MaciASL
- Fork of MaciASL by RehabMan
- ASUS DSDT patches repository for MaciASL by PJALM (available files)
- olarila.com - DSDT patches by motherboard
- Beta Asus Sandy Bridge Sleep/Wake Fix
Using version 9.x
- Quick Start > UEFI Boot Mode
- Drivers > Audio > Realtek ALCxxx > ALC887/888b
- Drivers > Misc > FakeSMC
- Drivers > Network > Realtek > RealtekRTL8111
- Drivers > USB > 3rd Party USB 3.0
- Bootloaders > Clover UEFI Boot Mode
- Customize > System Definitions > iMac > iMac 12,2
- Customize > SSDT Options > Sandy Bridge Core i7 (or Core i5 depending on your CPU)
Sources:
diskutil list
sudo mkdir /Volumes/EFI
sudo mount_msdos /dev/disk0s1 /Volumes/EFI
Add -v
flag to file /Volumes/EFI/EFI/CLOVER/config.plist
:
<key>Arguments</key>
<string>dart=0 -v</string>
If you own a SSD you should enable TRIM support:
sudo trimforce enable
Sources:
- How to Enable TRIM on Third Party SSDs in Mac OS X with trimforce
- Enable TRIM for Third-Party SSDs in OS X with a Terminal Command
Can be disabled using nv_disable=1
at boot time.
When using Nvidia Web Driver with a MSI GeForce GTX 970 GAMING 4G, I randomly get Error allocating 0x800 pages
at boot time in verbose mode.
I couldn't fix this issue.
I've tried to replace OsxAptioFix2Drv-64.efi
by OsxAptioFixDrv-64.efi
without success: I then always get Error - requested memory exceeds our allocated relocation block
.
Tested using Clover v2.3k r3766 (packaged with MultiBeast 9.0.1), r3974 and r3998.
See issue #2 for possible solutions.
Sources:
- NVIDIA Releases Alternate Graphics Drivers for macOS Sierra 10.12.3
- Big List of Solutions for El Capitan Install Problems
- ASUS P8Z68-V PRO/GEN3 Hackintosh - Prohibited Sign on Boot
The ASUS P8Z68 UEFI BIOS will recognize a USB key configured with Clover "Install for UEFI booting only" but not a hard drive.
Using old Clover versions you could boot on using Clover USB key and add the boot entry for your hard drive into the BIOS using "Clover Boot Options" > "Add Clover boot options for all entries". This is not possible anymore (why?), instead you will need to manually add the boot entry.
Open "Clover > Start UEFI Shell 64" and play with bcfg
:
map fs* # Show all partitions
fs0: # Switch to fs0, fs1, fs2... partition
ls # List the partition content
ls EFI/BOOT
bcfg boot dump # List current boot entries
bcfg boot add N EFI/BOOT/BOOTX64.EFI "Clover" # Add EFI/BOOT/BOOTX64.EFI as a boot entry labeled "Clover", N being 0 (first boot entry), 1 (second boot entry)...
bcfg boot rm N # Remove a boot entry given its number N in the list
exit # Get back to Clover main screen
reset # Restart the computer
Sources:
- [GUIDE] ASRock H97 Pro4 Yosemite with Clover UEFI Installation
- ASUS P8z68 won't boot without USB-stick
- Booting UEFI with Clover on Asus P8Z68-V/GEN3
- [How To] Remove Extra Clover BIOS Boot Entries & Prevent Further Problems
Using Geekbench with an Intel Core i7-2700K @ 3.50 GHz
- Version 3 32bits: > 3000 (single-core), > 11000 (multi-core)
- Version 4 64bits: > 3600 (single-core), > 11000 (multi-core)
Using Unigine Valley Benchmark 1.0 in 1920x1080/medium with a GTX 970, you should get a score > 2900
Using Cinebench R15: OpenGL > 60 fps, CPU > 600 cb
- RTL8111 Driver for OS X: RealtekRTL8111.kext source code
Do whatever you like, this is public domain.