Stripped DSDTs for running macOS on various motherboards
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Hackintosh ACPI

Stripped DSDTs for running macOS on various motherboards, based off Pike R. Alpha's ACPI table examples.

Supported motherboards

  • ASUS P8Z77-V PRO/Thunderbolt (Thunderbolt support WIP, untested)
  • Gigabyte GA-Z77M-D3H
  • Gigabyte GA-Z77X-D3H
  • Gigabyte GA-Z77X-UD3H
  • Gigabyte GA-Z77X-UD5H
  • Gigabyte GA-Z77X-UP5 TH (Thunderbolt support WIP)


Build a DSDT using BOARD=target make:

$ BOARD=Gigabyte/GA-Z77X-UD5H make
build/tools/iasl_darwin -I build -I src -vo -p out/DSDT.aml src/board/Gigabyte/GA-Z77X-UD5H.asl

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20180508
Copyright (c) 2000 - 2018 Intel Corporation

src/panther_point/pci/imei.asl     23: age (Zero) {})
Remark   2095 -                          Effective AML package length is zero ^

src/panther_point/pci/intel_lan.asl      1: H1)
Optimize 1075 -                                          NamePath optimized ^  (ETH1)

ASL Input:     src/board/Gigabyte/GA-Z77X-UD5H.asl - 136 lines, 2940 bytes, 333 keywords
AML Output:    out/DSDT.aml - 5057 bytes, 274 named objects, 59 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 1 Remarks, 1 Optimizations

Running BOARD=target make install will copy the DSDT to your the appropriate directory on your EFI system partition.

Additional information

These DSDTs contain device property injection in the _DSM methods for onboard FireWire controllers, Thunderbolt controllers (WIP), and USB controllers. This can be disabled in config.asl, by setting CONFIG_ACPI_DSM_INJECTION to zero.