- This page is a stub! You can help the TonyMacx86 community by expanding it!
The Differentiated System Description Table is the main ACPI Machine Language table. It tells the OS how to interact with the hardware. OSX has an incomplete ACPI implementation which supports only a subset of DSDT. By replacing DSDT we can declare essentially the same interface but in the way that OSX will understand it. This potentially can solve nearly any ACPI-related problem as long as OSX does not bypass the ACPI.
A DSDT, like all ACPI tables, is written in the textual ACPI Source Language (ASL), and saved as a .dsl file. When ready for compilation, ASL is compiled into AML, ACPI Machine Language, as .aml file, which is binary. The tools provided by Intel, acpi-utils, provide all of the basic tools necessary to compile and examine ACPI tables
MacMan has written three blog posts on DSDT editing for Gigabyte motherboards.
The first is Minimal DSDT Edits for Gigabyte Socket 1156 Motherboards: 
The second is Minimal DSDT Edits for Gigabyte Socket 1366 Motherboards: 
The third is Minimal DSDT Edits for Gigabyte Socket 1155 Motherboards: 
- Tonymacx86 Public Service Announcement: DSDT: Highly informative TonyMac YouTube public service announcement on DSDTs
- ACPICA Tool Downloads
- ACPI Language Specification PDF
- iASL Compiler User Guide