Hackintosh for Gigabyte GA-Z77-DS3H rev1.1 motherboard
Switch branches/tags
Nothing to show

README.md

Gigabyte-GA-Z77-DS3H-rev1.1-Hackintosh

Hackintosh for Gigabyte GA-Z77-DS3H rev1.1 motherboard using OS X 10.10 Yosemite.
This is a minimal guide that fits my hardware configuration.

Intel Z77 chipset, LGA1155 socket.
Supports 3rd gen. (22 nm - Ivy Bridge) and 2nd gen. (32 nm - Sandy Bridge) Intel Core CPUs.

Onboard devices:

  • Qualcomm Atheros AR8161 Gigabit Ethernet controller (DS3H rev1.0 has AR8151)
  • Realtek ALC887 audio chipset

Sources:

BIOS Settings

Latest stable BIOS: version F9 (2012/09/27 update)

  • Save & Exit > Load Optimized Defaults
  • Peripherals > SATA Mode Selection - AHCI
  • BIOS Features > Intel Virtualization Technology - Disabled (or add kernel flag dart=0 to /Extra/org.chameleon.Boot.plist)
  • BIOS Features > VT-d - Disabled (or add kernel flag dart=0)

Note: Intel Virtualization Technology (VT-x) is supported by almost every Intel Sandy Bridge and Ivy Bridge processors. This is not the case for I/O MMU virtualization (VT-d).

Sources:

DSDT

My tests (sleep, wake, shutdown...) have concluded that there is no need to generate a patched DSDT.aml file.

Sources:

MultiBeast

Using version 7.x

Beside defaults, check/uncheck:

  • Quick Start > DSDT Free
  • Drivers > Audio > Realtek ALCxxx > ALC887/888b Current
  • Drivers > Disk > 3rd Party SATA
  • Drivers > Disk > TRIM Enabler (if you own a SSD disk with OS X < 10.10.4) / sudo trimforce enable (with OS X ≥ 10.10.4)
  • Drivers > Network > Atheros > AtherosE2200Ethernet (see issue #6)
  • Customize > Boot Options > Verbose Boot (if you want to see what's going on at boot time)
  • Customize > System Definitions > iMac > iMac 12,2 (see issue #2)

Manually add kernel flag UseMemDetect=No to /Extra/org.chameleon.Boot.plist if "About This Mac" displays "0 MHz" for the memory.

Sources:

iMac13,2 / SSDT

If you have a Ivy Bridge processor you probably want to use iMac13,2 system definition instead of MacPro3,1 or iMac12,2. You will need to generate a SSDT for proper CPU power management (otherwise Intel Turbo Boost won't work).

MultiBeast:

  • Customize > Boot Options > Generate CPU States
  • Customize > System Definitions > iMac > iMac 13,2

SSDT generation:
Needs to be performed after system definition has been changed to iMac13,2 + a reboot

curl -O https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh
[...]
Do you want to copy ssdt.aml to /Extra/ssdt.aml? (y/n)? y
[...]
sudo reboot

Sources:

Performance

Using Geekbench, you should get a score (Intel Core i7-3770 @ 3.40 GHz) > 3000 (single-core) > 13000 (multi-core), see issue #2.

Tricks

Boot flags

If the system does not boot (crash), flags -v (verbose), -x (safe mode), -f (ignore caches) and -s (single user mode - gives you a Unix shell) can help, see Chameleon boot help.

4K Advanced Format hard disk

To boot on a 4K Advanced Format hard disk, check How to fix the boot0 error for your Hackintosh and boot0 Error: The Official Guide.

EBIOS read error

The "EBIOS read error" at boot time is provoked by a connected USB memory card reader, check EBIOS read error: Error 0x31 Block 0x0 Sectors 0.

Prevent OS X from mounting a volume

sudo vifs

Example:

# Do not mount NTFS disk 'Windows 7 Boot'
LABEL=Windows\0407\040Boot none ntfs ro,noauto

# Do not mount NTFS disk 'HD502HJ'
LABEL=HD502HJ none ntfs ro,noauto

# Mount NTFS disk 'HD204UI' in read-write mode (experimental: at your own risk)
# Option 'nobrowse' is mandatory. You will have to manually open /Volumes/HD204UI
# using the Finder or Disk Utility
LABEL=HD204UI none ntfs rw,auto,nobrowse

# Do not mount ExFAT disk 'WD20EZRX'
LABEL=WD20EZRX none exfat rw,noauto

Sources:

Other tools and links

License

Do whatever you like, this is public domain.