How to make your own DSDT [guide]

Not all boards are covered by this method, but many, many boards are supported. To quickly see if your board is included, click here Patch List

You need to be using the computer with the motherboard you want the DSDT for when you follow this guide. You can be using OSX, Linux or Windows.

Steps:

1. Follow us on Facebook for most helps. CLICK HERE

2. Download DSDT Editor for Mac DSDT Editor Mac, or DSDT Editor for Windows/LinuxDSDT Editor Win/Linux Extract and place the folder on the desktop.

If using Windows, make sure to have Java installed

3. For the purpose of this guide I will be using an Asus P7P55D board. Right click on your motherboard model, and save the patch to the desktop.






4. Open DSDT editor and on the menu bar click 'File' then 'Extract DSDT'. After a few seconds you will see a lot of strange looking text in the editor.









5. On the menu bar, press 'Patch' and then 'Open'. A file browser window will open. Navigate to your desktop and select the motherboard specific patch we just downloaded. Click 'Open'.





ALC8xx AUDIO:
Use Toleda's threads to add HDEF edits to your DSDT
If on Mountain Lion CLICK HERE

or if on Lion CLICK HERE


Toleda's threads provide the latest and most compatible methods of adding HDEF to your DSDT. Using his methods will mean you will not need to use a HDAEnabler kext, as well as getting HDMI audio working.


Not needed if your board has non-ALC audio


6. A little window will open. Press 'Apply'. Wait a few seconds while it does its thing, once its complete press 'Close'.






7. On the menu bar, press 'IASL', then 'Compile'. A box will open, inside which there may be some messages. Press 'Fix Errors'. After a second or two, as long as there are 0 errors listed, close the box.









8. On the menu bar, press 'IASL', then 'Save AML As'. A box will open. Navigate to the Desktop, and in the 'Save As' bar, type ''DSDT.AML'' (without the quotation marks). Press 'Save'.











9. On your desktop, you should now have a ready to go patched DSDT file.







NOTES:
This thread is a guide on how to prepare a DSDT, for example for use with UserDSDT in multibeast.
If you need help, or advice on how to use a DSDT, or what it does, start a thread in the support sub-forum.

ASUS USERS WITH 3XXX BIOSES:- If you are using a 3K bios (eg 3205, 3306 etc), using the mobo specific patch for your board will result in multiple compiling errors.
Instead, use the "P8 (generic) BIOS 3xxx" patch.


If you you are having compilation errors, make sure you do not already have a DSDT in your extra folder. Creating a new DSDT while one is present in the extra folder will result in compilation errors.
Delete the old DSDT, restart and then create the new one. You may have to boot in with iboot/rboot depending on your motherboard.

If you need to pull an unmodified DSDT from your system, paste this into terminal

Code:
ioreg -arw0 -d1 -c AppleACPIPlatformExpert | xpath /plist/array/dict/dict[2]/data[2]/text\(\) | base64 -D -o ~/Desktop/DSDT.aml

All credits to SJ_Underwater