Linux/ACPI
Valid XHTML 1.0!
Valid CSS!
SourceForge.net Logo

Last update: 2006-01-07

DSDT: Overview

Read-only

DSDT modification is for debugging and development only. Supported systems should run ONLY the DSDT supplied by the platform vendor. Further, the maintainer and the development team generally consider it a Linux bug if Windows handles an un-modified DSDT and Linux does not.

These pages offer facilities to upload improved or original DSDTs. You can also make comments about these here. This section is open for abuse like a WikiWiki, so please: always be aware of that.
#include <std/disclaimer.h> - no warranties - no liabilities.

Currently, we can offer DSDTs from our database, supplied or commented by people.

What is a DSDT?

This is just a short introduction to DSDTs, see the specification, chapter 2.1 for more info.
DSDT is an acronym for Differentiated System Description Table. This table contains the Differentiated Definition Block, which supplies the information and configuration information about the base system. It is always inserted into the ACPI Namespace by the OS at boot time. Unfortunately, many hardware vendors and OEMs are not capable of supplying fully functional tables (not even the members of the ACPI SIG), see also the blacklist. So there is a need to patch these tables by us. :)

Richard Black wrote a HOWTO about integrating a custom DSDT into the kernel and how to debug it. Another extensive manual by jetblack was made available at Gentoo's.
Check also Philipp Matthias Hahn's page in our Wiki how to integrate a custom DSDT. Markus Gaugusch recently presented a patch for integrating a custom DSDT via initrd, similar to the approach of bootsplash.

View and Download

Browse through our repository to view existing DSDTs and download them. You can also make comments on a specific DSDT.
The downloaded files have then to be gunzipped and compiled with Intel's ASL-Compiler (iasl).
Please also note that sometimes, a given DSDT is only working for a fixed amount of memory. You might have to fix this in the downloaded DSDT for the RAM in your specific machine. Lookout for a keyword like "SystemMemory" and adjust the value accordingly.

Add and Edit

Of course, you can also add or edit a DSDT. Before you can add one, you have to create a user in our user database. Registered users can add DSDTs and "sign" comments for a DSDT.
To retrieve the DSDT from your bios you either

  • use acpidump from the PM Tools or
  • cat /proc/acpi/dsdt > dsdt.aml and iasl -d dsdt.aml > dsdt.asl
acpidump has some options you normally do not need.