Jump to content

The Role of DSDT?

  • Please log in to reply
1 reply to this topic



    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts
Hello all,

I'm interested in where the DSDT sits, from what i've read so far it is stored in the BIOS, it provides a way a communicating with the hardware.

Here are my questions:-

* The DSDT is stored in the BIOS, but there are bootloaders out there that let you Mock/replace it. Does this mean that the DSDT is loaded along with the other ACPI tables directly into memory for the OS to access it? if so what normally does the loading into memory?

* What is the basic flow of messages to the DSDT. i.e. Kernel -> bootloader -> DSDT and back again? or is it different?

* Why is patching/recompiling of a DSDT on a regular PC necessary (to boot osx)? surely the DSDT living in the BIOS already knows how to communicate with the hardware, and i can't imagine that something in the BIOS would be specific to an OS i.e. windows, why can't OSX use a regular DSDT?

if anyone can point towards more information about the DSDT and BIOS that would be great,




    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 881 posts
  • Gender:Male
DSDT is part of the ACPI Tables and resides in the BIOS.

It tells during boot which hardware is to find on your Computer
and loads the respecting kexts (drivers) for it.

Though OSX is normally not loaded from a BIOS file, but from an EFI Hardware,
there are differences in the boot process. Also Apple has fewer hardware components, than in the PC world,
so without help ( injection, deviceID tricking) the hardware remains unrecognized for OSX.

So some bootloaders are capable of loading a different DSDT ( than the one implemented in the BIOS)
and match better to the OSX Hardware.

Get yourself IOReg Explorer and read along the threads here and you get wisedom.

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy