Skip to Store Area:

Psystar

OpenDSDT and GetDSDT

OpenDSDT is an open-source project to assist in correcting DSDT issues.

What is DSDT?

DSDT is the "Differentiated System Description Table." The DSDT is a standard part of the ACPI specification. Operating systems read configuration information--such as number of processors and peripheral ports as well as how to access them--from the DSDT. A lack of conformity by hardware manufacturers has led to several issues with the DSDT and manufacturers have even included OS-specific code in their DSDTs. Some Linux distributions keep a hard-coded DSDT for known-problematic hardware so that the OS will have accurate data about its platform as opposed to the erroneous or not-present data presented by the actual hardware itself.

OpenDSDT

OpenDSDT is a kernel extension following the tradition of repairing the DSDT table to allow for enhanced functionality of XNU kernels. OpenDSDT will allow users to override the DSDT of current hardware with a DSDT that corrects the issues of the DSDT provided by that platform. Several compatibility issues stem from idiosyncrasies in a platform's DSDT.

Getting And Replacing Your DSDT

  1. extract the DSDT from your computer using GetDSDT
  2. disassemble with iasl
  3. address issues with DSDT in the resulting file
  4. reassemble with iasl
  5. convert back to hex
  6. inject the resulting hex into the config entries in the DSDT.plist which is present in OpenDSDT.kext

To get OpenDSDT in binary (.kext) click here

To get the OpenDSDT XCode project click here

To get GetDSDT in binary form click here

To get the XCode project for GetDSDT click here

OpenDSDT and GetDSDT are released under the Psystar Public License