Contribute
Register

DSDT FAQ/Primer - Help me write it!

Status
Not open for further replies.
Joined
Mar 24, 2011
Messages
19
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
Greetings! Help me write a DSDT primer!

I've been looking all over for a good primer on exactly what a DSDT.aml file is and where it fits into the scheme of things. As far as I can tell, there is no thread devoted as a full-out FAQ about what it is, where it comes from, how you can get one from your Windows OS, how to edit it for your MacOS, whether or not the one you create for your MacOS will affect the one in the bios that your Windows or Linux OS uses. There is a lot of great information on the forum already about this, but it would be nice to have a simplified explanation cobbled together in one place. Please help me correct mistakes. I'm learning as I go, so your patience is helpful too! If a similar/better thread/page exists, please let me know, and I'll point to that instead.

DSDT FAQ/Primer

Q: Where does my DSDT.aml file come from?
A: Every intel-based computer has a BIOS (Basic Input/Output System). According to wikipedia, the main job of the bios is to load the operating system. Part of the prerequisite for doing that job is also identifying what hardware is available to the operating system, and which piece of hardware will act as the boot device. The bios is firmware stored on the modern motherboard in a flashable, non-volatile memory chip known as a ROM. "DSDT.aml" exists as a file amongst other files in the BIOS on the ROM of your motherboard.

Q: What does a DSDT.aml file do?
A: This tonymacx86 'psa' video was created by Adamsmasher. A summation of this video is as follows:
Adamsmasher said:
DSDT stands for Differentiated System Description Table. The DSDT in non-Apple hardware is not OSX-aware. Therefore, OSX isn't capable of getting the most out of the hardware. The Chameleon bootloader emulates EFI and allows OSX to run on your hardware. By creating a customized DSDT for your specific hardware, OSX will be able to utilize more of your hardware.
The osx86project wiki gives a little more detail:
osx86project said:
The Advanced Configuration and Power Interface (ACPI) defines a large number of tables that provide the interface between an ACPI-compliant operating system and system firmware. These allow description of system hardware in a platform-independent manner in ACPI Machine Language (AML).

The problem is that OS X has an incomplete ACPI implementation which supports only a subset of DSDT. Modifying the DSDT allows the user to better support their hardware. For example, fixing Time Machine and the UUID 35 error is possible after modifying the DSDT.

To patch your DSDT, you must either use a new table file that someone else has provided, or extract and modify your own. Then tell your bootloader to use the new DSDT file instead of the BIOS. On a few motherboards it is also possible to replace the BIOS with an updated BIOS with a patched DSDT.
Q: Will any DSDT.aml file do?
A: No! You must at least have the same motherboard as the person whose DSDT you are borrowing. As Adamsmasher points out, it's a unique 'thumbprint' of your system's hardware: CPU, Motherboard, Hard drives, CD/DVD drives, thumb drives, ports, networking, audio, etc. Using a DSDT from the wrong motherboard could make a mess of your hardware. <Just exactly how much of a mess needs to be spelled out here. Any help would be greatly appreciated.>

Q: How do I obtain, edit and use my DSDT.aml file?
A: A compatible DSDT may be available for download from the DSDT database for your motherboard. If your motherboard still says 'coming soon!' or doesn't show up, you could prowl the forum for one or create one yourself. Database submissions are often kindly posted on the forum in specific threads by volunteers who have gotten their hackintosh to work. For instance, here is a Gigabyte Socket 775 Submission Thread and this is the Gigabyte Submission Thread for 1156 or 1366 DSDT's. A thread for Sandybridge (Gigabyte Socket 1155) DSDT submissions is found here. You could start with one of these if you need a hand up. If you have built your hackintosh successfully and want to help others, you can upload your working DSDT to the appropriate submission thread. From there, a friendly forum admin will (hopefully) magically make the DSDT 'vanilla' and make it available from the main DSDT database for download.

The current method for retrieving your own DSDT involves having a "mostly-working" OSX hackintosh booted and running on your system. For instance, you might not have a fully-functional sound card yet or a fully-functional network card. Your video might be vastly simplified. On July 16, 2010, carbine posted three useful links on how to obtain your motherboard's DSDT.aml file, how to edit it and how to install it for your hackintosh. <There may be better examples now. Please suggest.>
carbine said:
Several guides available on this forum:
Once you have a compatible DSDT or have extracted your own from your system's BIOS, you can edit it. This page contains a list of editors. Apparently, the most popular editor right now is DSDT Simple Editor (also known as DSDTSE) by EVOsx86 Team

Q: What does 'Vanilla' mean?
A: It means plain, unadorned, simplified, most-easily-adapted version of whatever: a DSDT, a kernel, an installation, etc.

Q: Once I get the DSDT.aml file I want, what do I do with it?
A: First you'll need to edit it for the specifics of your hardware using one of the editors above. Then, once it's edited, follow the instructions from the iBoot/Multibeast install page. You'll place the DSDT on your desktop during the mac install and then run Multibeast selecting 'UserDSDT'. See the directions there to continue. They're fairly straightforward. Once you have accessed the user DSDT from multibeast, hardware functionality for your motherboard and some things like networking and audio may now become visible and useable by the installed Mac OS.

Q: Will changes made by multibeast affect my system BIOS and thus my other operating systems in a multiboot machine?
A: The Chameleon Bootloader looks first at the BIOS but then if a DSDT.aml is found while completing the install in multibeast, Chameleon uses this specific DSDT.aml file to load your system's settings. It does not affect the bios existing on the motherboard, but is instead stored along with Chameleon bootloader on the Mac OSX-bootable hard drive. However, some motherboards will allow you to edit your DSDT.aml file and then upload it to the BIOS without resetting your CMOS. This may have good or bad consequences for existing multi-os systems that are already working with the unmodified DSDT.aml in the BIOS. <Examples might be helpful.> Instructions for doing this can be found...<Help me answer this...>

Q: Why is this in the basic subforum instead of DSDT subforum?
A: The DSDT subforum seems more about specific challenges, whereas this subforum seems to be more about strategy than specifics.
 
gr33nman said:
Greetings! Help me write a DSDT primer!

I've been looking all over for a good primer on exactly what a DSDT.aml file is and where it fits into the scheme of things. As far as I can tell, there is no thread devoted as a full-out FAQ about what it is, where it comes from, how you can get one from your Windows OS, how to edit it for your MacOS, whether or not the one you create for your MacOS will affect the one in the bios that your Windows or Linux OS uses. There is a lot of great information on the forum already about this, but it would be nice to have a simplified explanation cobbled together in one place. Please help me correct mistakes. I'm learning as I go, so your patience is helpful too! If a similar/better thread/page exists, please let me know, and I'll point to that instead.

DSDT FAQ/Primer

Q: Where does my DSDT.aml file come from?
A: Every intel-based computer has a BIOS (Basic Input/Output System). According to wikipedia, the main job of the bios is to load the operating system. Part of the prerequisite for doing that job is also identifying what hardware is available to the operating system, and which piece of hardware will act as the boot device. The bios is firmware stored on the modern motherboard in a flashable, non-volatile memory chip known as a ROM. "DSDT.aml" exists as a file amongst other files in the BIOS on the ROM of your motherboard.

Q: What does a DSDT.aml file do?
A: This tonymacx86 'psa' video was created by Adamsmasher. A summation of this video is as follows:
Adamsmasher said:
DSDT stands for Differentiated System Description Table. The DSDT in non-Apple hardware is not OSX-aware. Therefore, OSX isn't capable of getting the most out of the hardware. The Chameleon bootloader emulates EFI and allows OSX to run on your hardware. By creating a customized DSDT for your specific hardware, OSX will be able to utilize more of your hardware.
The osx86project wiki gives a little more detail:
osx86project said:
The Advanced Configuration and Power Interface (ACPI) defines a large number of tables that provide the interface between an ACPI-compliant operating system and system firmware. These allow description of system hardware in a platform-independent manner in ACPI Machine Language (AML).

The problem is that OS X has an incomplete ACPI implementation which supports only a subset of DSDT. Modifying the DSDT allows the user to better support their hardware. For example, fixing Time Machine and the UUID 35 error is possible after modifying the DSDT.

To patch your DSDT, you must either use a new table file that someone else has provided, or extract and modify your own. Then tell your bootloader to use the new DSDT file instead of the BIOS. On a few motherboards it is also possible to replace the BIOS with an updated BIOS with a patched DSDT.
Q: Will any DSDT.aml file do?
A: No! You must at least have the same motherboard as the person whose DSDT you are borrowing. As Adamsmasher points out, it's a unique 'thumbprint' of your system's hardware: CPU, Motherboard, Hard drives, CD/DVD drives, thumb drives, ports, networking, audio, etc. Using a DSDT from the wrong motherboard could make a mess of your hardware. <Just exactly how much of a mess needs to be spelled out here. Any help would be greatly appreciated.>

Q: How do I obtain, edit and use my DSDT.aml file?
A: A compatible DSDT may be available for download from the DSDT database for your motherboard. If your motherboard still says 'coming soon!' or doesn't show up, you could prowl the forum for one or create one yourself. Database submissions are often kindly posted on the forum in specific threads by volunteers who have gotten their hackintosh to work. For instance, here is a Gigabyte Socket 775 Submission Thread and this is the Gigabyte Submission Thread for 1156 or 1366 DSDT's. A thread for Sandybridge (Gigabyte Socket 1155) DSDT submissions is found here. You could start with one of these if you need a hand up. If you have built your hackintosh successfully and want to help others, you can upload your working DSDT to the appropriate submission thread. From there, a friendly forum admin will (hopefully) magically make the DSDT 'vanilla' and make it available from the main DSDT database for download.

The current method for retrieving your own DSDT involves having a "mostly-working" OSX hackintosh booted and running on your system. For instance, you might not have a fully-functional sound card yet or a fully-functional network card. Your video might be vastly simplified. On July 16, 2010, carbine posted three useful links on how to obtain your motherboard's DSDT.aml file, how to edit it and how to install it for your hackintosh. <There may be better examples now. Please suggest.>
carbine said:
Several guides available on this forum:
Once you have a compatible DSDT or have extracted your own from your system's BIOS, you can edit it. This page contains a list of editors. Apparently, the most popular editor right now is DSDT Simple Editor (also known as DSDTSE) by EVOsx86 Team

Q: What does 'Vanilla' mean?
A: It means plain, unadorned, simplified, most-easily-adapted version of whatever: a DSDT, a kernel, an installation, etc.

Q: Once I get the DSDT.aml file I want, what do I do with it?
A: First you'll need to edit it for the specifics of your hardware using one of the editors above. Then, once it's edited, follow the instructions from the iBoot/Multibeast install page. You'll place the DSDT on your desktop during the mac install and then run Multibeast selecting 'UserDSDT'. See the directions there to continue. They're fairly straightforward. Once you have accessed the user DSDT from multibeast, hardware functionality for your motherboard and some things like networking and audio may now become visible and useable by the installed Mac OS.

Q: Will changes made by multibeast affect my system BIOS and thus my other operating systems in a multiboot machine?
A: The Chameleon Bootloader looks first at the BIOS but then if a DSDT.aml is found while completing the install in multibeast, Chameleon uses this specific DSDT.aml file to load your system's settings. It does not affect the bios existing on the motherboard, but is instead stored along with Chameleon bootloader on the Mac OSX-bootable hard drive. However, some motherboards will allow you to edit your DSDT.aml file and then upload it to the BIOS without resetting your CMOS. This may have good or bad consequences for existing multi-os systems that are already working with the unmodified DSDT.aml in the BIOS. <Examples might be helpful.> Instructions for doing this can be found...<Help me answer this...>

Q: Why is this in the basic subforum instead of DSDT subforum?
A: The DSDT subforum seems more about specific challenges, whereas this subforum seems to be more about strategy than specifics.


How to place dsdt on desktop if dsdt not found error occurs at boot
 
NewMacFan said:
gr33nman said:
Greetings! Help me write a DSDT primer!

I've been looking all over for a good primer on exactly what a DSDT.aml file is and where it fits into the scheme of things. As far as I can tell, there is no thread devoted as a full-out FAQ about what it is, where it comes from, how you can get one from your Windows OS, how to edit it for your MacOS, whether or not the one you create for your MacOS will affect the one in the bios that your Windows or Linux OS uses. There is a lot of great information on the forum already about this, but it would be nice to have a simplified explanation cobbled together in one place. Please help me correct mistakes. I'm learning as I go, so your patience is helpful too! If a similar/better thread/page exists, please let me know, and I'll point to that instead.

DSDT FAQ/Primer

Q: Where does my DSDT.aml file come from?
A: Every intel-based computer has a BIOS (Basic Input/Output System). According to wikipedia, the main job of the bios is to load the operating system. Part of the prerequisite for doing that job is also identifying what hardware is available to the operating system, and which piece of hardware will act as the boot device. The bios is firmware stored on the modern motherboard in a flashable, non-volatile memory chip known as a ROM. "DSDT.aml" exists as a file amongst other files in the BIOS on the ROM of your motherboard.

Q: What does a DSDT.aml file do?
A: This tonymacx86 'psa' video was created by Adamsmasher. A summation of this video is as follows:
Adamsmasher said:
DSDT stands for Differentiated System Description Table. The DSDT in non-Apple hardware is not OSX-aware. Therefore, OSX isn't capable of getting the most out of the hardware. The Chameleon bootloader emulates EFI and allows OSX to run on your hardware. By creating a customized DSDT for your specific hardware, OSX will be able to utilize more of your hardware.
The osx86project wiki gives a little more detail:
osx86project said:
The Advanced Configuration and Power Interface (ACPI) defines a large number of tables that provide the interface between an ACPI-compliant operating system and system firmware. These allow description of system hardware in a platform-independent manner in ACPI Machine Language (AML).

The problem is that OS X has an incomplete ACPI implementation which supports only a subset of DSDT. Modifying the DSDT allows the user to better support their hardware. For example, fixing Time Machine and the UUID 35 error is possible after modifying the DSDT.

To patch your DSDT, you must either use a new table file that someone else has provided, or extract and modify your own. Then tell your bootloader to use the new DSDT file instead of the BIOS. On a few motherboards it is also possible to replace the BIOS with an updated BIOS with a patched DSDT.
Q: Will any DSDT.aml file do?
A: No! You must at least have the same motherboard as the person whose DSDT you are borrowing. As Adamsmasher points out, it's a unique 'thumbprint' of your system's hardware: CPU, Motherboard, Hard drives, CD/DVD drives, thumb drives, ports, networking, audio, etc. Using a DSDT from the wrong motherboard could make a mess of your hardware. <Just exactly how much of a mess needs to be spelled out here. Any help would be greatly appreciated.>

Q: How do I obtain, edit and use my DSDT.aml file?
A: A compatible DSDT may be available for download from the DSDT database for your motherboard. If your motherboard still says 'coming soon!' or doesn't show up, you could prowl the forum for one or create one yourself. Database submissions are often kindly posted on the forum in specific threads by volunteers who have gotten their hackintosh to work. For instance, here is a Gigabyte Socket 775 Submission Thread and this is the Gigabyte Submission Thread for 1156 or 1366 DSDT's. A thread for Sandybridge (Gigabyte Socket 1155) DSDT submissions is found here. You could start with one of these if you need a hand up. If you have built your hackintosh successfully and want to help others, you can upload your working DSDT to the appropriate submission thread. From there, a friendly forum admin will (hopefully) magically make the DSDT 'vanilla' and make it available from the main DSDT database for download.

The current method for retrieving your own DSDT involves having a "mostly-working" OSX hackintosh booted and running on your system. For instance, you might not have a fully-functional sound card yet or a fully-functional network card. Your video might be vastly simplified. On July 16, 2010, carbine posted three useful links on how to obtain your motherboard's DSDT.aml file, how to edit it and how to install it for your hackintosh. <There may be better examples now. Please suggest.>
carbine said:
Several guides available on this forum:
Once you have a compatible DSDT or have extracted your own from your system's BIOS, you can edit it. This page contains a list of editors. Apparently, the most popular editor right now is DSDT Simple Editor (also known as DSDTSE) by EVOsx86 Team

Q: What does 'Vanilla' mean?
A: It means plain, unadorned, simplified, most-easily-adapted version of whatever: a DSDT, a kernel, an installation, etc.

Q: Once I get the DSDT.aml file I want, what do I do with it?
A: First you'll need to edit it for the specifics of your hardware using one of the editors above. Then, once it's edited, follow the instructions from the iBoot/Multibeast install page. You'll place the DSDT on your desktop during the mac install and then run Multibeast selecting 'UserDSDT'. See the directions there to continue. They're fairly straightforward. Once you have accessed the user DSDT from multibeast, hardware functionality for your motherboard and some things like networking and audio may now become visible and useable by the installed Mac OS.

Q: Will changes made by multibeast affect my system BIOS and thus my other operating systems in a multiboot machine?
A: The Chameleon Bootloader looks first at the BIOS but then if a DSDT.aml is found while completing the install in multibeast, Chameleon uses this specific DSDT.aml file to load your system's settings. It does not affect the bios existing on the motherboard, but is instead stored along with Chameleon bootloader on the Mac OSX-bootable hard drive. However, some motherboards will allow you to edit your DSDT.aml file and then upload it to the BIOS without resetting your CMOS. This may have good or bad consequences for existing multi-os systems that are already working with the unmodified DSDT.aml in the BIOS. <Examples might be helpful.> Instructions for doing this can be found...<Help me answer this...>

Q: Why is this in the basic subforum instead of DSDT subforum?
A: The DSDT subforum seems more about specific challenges, whereas this subforum seems to be more about strategy than specifics.


How to place dsdt on desktop if dsdt not found error occurs at boot


Hello Noob,

I have same system as your but but I am unable to use Iboot+Multibeast ,

after booting using iboot 3.0.1 at last I receive following error

Patched DMI table
Found SMBIos system information table 1
Customizing Sysytemid with:xxxxxxxxxxxxxxxx

Acpi table not Found :dsdt.aml
acpi table not found :dddt.aml
Fadt :Restart fix applied

and system restarts

Can you Please tell me how do you came to a successful installation .which version of iboot to use?
 
NewMacFan said:
How to place dsdt on desktop if dsdt not found error occurs at boot


Hello Noob,

I have same system as your but but I am unable to use Iboot+Multibeast ,

after booting using iboot 3.0.1 at last I receive following error

Patched DMI table
Found SMBIos system information table 1
Customizing Sysytemid with:xxxxxxxxxxxxxxxx

Acpi table not Found :dsdt.aml
acpi table not found :dddt.aml
Fadt :Restart fix applied

and system restarts

Can you Please tell me how do you came to a successful installation .which version of iboot to use?

NewMacFan, If you are having install issues post it in Installation Help section.
 
Status
Not open for further replies.
Back
Top