Skip to content
This repository was archived by the owner on Sep 17, 2018. It is now read-only.
Alex James edited this page Mar 28, 2017 · 39 revisions

Welcome to the Gigabyte-GA-Z77X-DSDT-Patch wiki. The following motherboards are supported by the GA-Z77X post installation script:

  • GA-Z77X-D3H
  • GA-Z77X-UD3H
  • GA-Z77X-UD5H
  • GA-Z77X-UP5 TH

It is recommended that you flash the latest UEFI revision for your motherboard. Once you confirm your motherboard is supported, read each page in the sidebar to install macOS.

Explanation of kexts/etc used

ACPI

DSDT

Each supported motherboard has a stripped DSDT in the hack-acpi repo. These DSDTs are stripped to be minimal (~6 KiB) and contain device property injection for IGPUs, PCIe GPUs, and HDMI audio. The DSDT is compiled and copied to the appropriate folder on the EFI system partition by the GA-Z77X.sh script.

SSDT

The GA-Z77X.sh script generates a SSDT for CPU power management using Pike R. Alpha's ssdtPRGen.sh script. The GA-Z77X.sh detects if your CPU is overclocked, and uses the maximum Turbo Boost frequency when generating the CPU PM SSDT. XNU CPU Power Management is also enabled by the SSDT (with an accompanying kernel patch, under KernelToPatch in config.plist).

Clover

My personal fork of Clover (which contains some additional patches) is used in this repo.

Kexts

  • AppleALC is a patcher by vit9696 that enables support for non-native audio codecs (such as the Realtek and VIA codecs found on Gigabyte Z77 motherboards).
  • AtherosE2200Ethernet by Mieze is a macOS port of the Linux alx driver, supporting the Qualcomm Atheros AR8161 NIC found on some Gigabyte Z77 motherboards.
  • AtherosL1cEthernet by maolj and Shailua is a macOS port of the Linux atl1c driver, supporting older Qualcomm Atheros NICs, such as the AR8151 v2.0 NIC found on some revisions of Gigabyte Z77 motherboards.
  • CoreDisplayFixup by PMHeart patches CoreDisplay.framework (without making filesystem modifications) to enable higher resolutions over HDMI for the IGPU (e.g. 2560x1080).
  • FakeSMC+HWSensors by netkas & kozlek emulate the System Management Controller found on Macs and enable additional temperature and voltage sensors.
  • GenericAHCIPort injects drives attached to Marvell AHCI controllers as built-in, and also injects the proper name for other third-party AHCI controllers.
  • GenericUSBXHCI by Zenith432 adds support for third-party USB 3.0 controllers (including the VIA VL805 found on some Gigabyte Z77 motherboards).
  • IntelGraphicsFixup by lvs1974 fixes boot logo corruption on Intel IGPUs.
  • IntelMausiEthernet by Mieze is a macOS port of the Linux e1000e driver, supporting the Intel 82579V NIC found on some Gigabyte Z77 motherboards.
  • Lilu is a patcher by vit9696, used by other kexts (such as AppleALC and IntelGraphicsFixup) to patch the kernel/kexts/frameworks/etc.
  • RealtekRTL8111 by Mieze is a macOS port of the Realtek Linux driver, supporting the Realtek RTL8168/RTL8111 NIC found on found on some Gigabyte Z77 motherboards.
  • Shiki by vit9696 patches certain processes/frameworks to enable DRM playback.

Additional support

If your motherboard is not supported by the script and you would like to help me add support, please create an issue and attach an IORegistryExplorer dump. I am looking for IOReg dumps from the following motherboards:

  • GA-Z77X-UD4H
  • GA-Z77X-UD4 TH
  • GA-Z77X-UP7

Clone this wiki locally