Skip to content
This repository has been archived by the owner on Sep 17, 2018. It is now read-only.

Repo Information

Alex James edited this page Mar 28, 2017 · 4 revisions

This page describes/explains the files used in this repo.

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 script 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. Clover graphics device property injection is not used (this is handled by the DSDT).

Kernel

The kernel is patched (in config.plist) to enable XNU CPU Power Management on Sandy Bridge and Ivy Bridge processors, instead of using AppleIntelCPUPowerManagement.kext. Sandy Bridge support is not fully tested and may cause panics - please report feedback.

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 VL800 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.
Clone this wiki locally