How to create your own DSDT using MaciASL
How to use MaciASL to extract and patch a DSDT
Replies to this guide should only be in response to the guide's content. All questions about how to create a DSDT for your system should be posted as a separate thread. For DESKTOPS, post in the DSDT Forum. For LAPTOPS, post in the Laptops Forum.
Native DSDT/AML IDE & Compiler: MaciASL Open Beta
MaciASL is a DSDT editor created by forum member, SJ_UnderWater. MaciASL can be used to extract your system-specific DSDT and easily apply the necessary patches for optimum performance. This will be a simple, step-by-step guide to create your own DSDT. I will use my own system as an example, but these steps can be used on any motherboard for which patches are available.
One of the great features of MaciASL is the use of patch repositories. Repositories are storage locations where DSDT edits are located. MaciASL can be pointed to the DSDT edits and automatically apply the edits to a clean system DSDT.
MaciASL Patch Repository Thread
PJALM's DSDT Patch Repository
There may be other repositories available. Please forgive me if I've overlooked one. Reply to this post and I will update the repository list.
Download MaciASL from the link above, and lets get started.
Boot without DSDT
- Boot the machine
- When you see Chimera splash screen, press enter
- Type "DSDT=NULL"
- Press enter
- When you reach OS X desktop, open MaciASL
Set MaciASL preferences
- Open MaciASL preferences
- Click iASL tab button
- Set iASL tab options as shown below
- Now click "Sources" tab
- Click the plus sign in the top right corner
- For name, type "PJALM Asus"
- For URL, type "http://pjalm.info/repos/asus"
- Click the plus sign again
- For name. type "Toleda HDMI"
- For URL, type "https://raw.github.com/toleda/audio_hmdi_uefi/master"
- Your Sources tab should now look like this
- Now, completely close MaciASL
Patch your DSDT
- Open MaciASL
- Click the purple "Patch" button up at the top
- Along the left side bar you will see all of the patches found at the sources you entered earlier
- My motherboard is Asus P8Z77-M
- Click "PJALM Asus" > "P8Z77-M"
- On the right side, the patch will appear
- Click the "Apply" button at the lower right
- Wait until both of the boxes are empty like the pic below
- Now click "Close"
- Click the "Compile" button up at the top
- A compiler summary window will pop up like this
- There should be no errors, only warnings, remarks or optimizations
- Repeat process above for Toleda HDMI Audio Patch:
- Click "Toleda HDMI" > "Desktop-AMD/Nvidia-A1"
- Click "Apply"
- Click "Close"
- Click "Compile"
Save newly created DSDT to desktop
- To save DSDT to desktop, click File >Save As
- File format should be "ACPI Machine Language Library"
- Where should be "Desktop"
- Name it DSDT.aml
- You need to add the ".aml" manually
- Window should look like the pic below
Your DSDT is ready to be installed using Multibeast. See Multibeast guide for further info: