0% found this document useful (0 votes)
181 views2 pages

Fix DSDT with Clover Guide

This document provides instructions for fixing the DSDT using Clover. It explains that setting "FixDsdtMask" in the config.plist to 0xFFFF will fix all DSDT patches. Individual patch codes are also defined, ranging from 0x0001 to 0x8000. The document demonstrates how to use different mask values to fix single or multiple functions by combining the individual patch codes with 0x0001 for the DTGP method. Removing dsdt.aml may be needed if a kernel panic occurs.

Uploaded by

bob bobbob
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
181 views2 pages

Fix DSDT with Clover Guide

This document provides instructions for fixing the DSDT using Clover. It explains that setting "FixDsdtMask" in the config.plist to 0xFFFF will fix all DSDT patches. Individual patch codes are also defined, ranging from 0x0001 to 0x8000. The document demonstrates how to use different mask values to fix single or multiple functions by combining the individual patch codes with 0x0001 for the DTGP method. Removing dsdt.aml may be needed if a kernel panic occurs.

Uploaded by

bob bobbob
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

===================================================================================

=======================================

How to Fix DSDT using Clover


(since rev. 479)

----------------------------------------------------------------

New setting in /EFI/config.plist:

ACPI:
<key>FixDsdtMask</key>
<string>0xFFFF</string>

#Suggest to remove /EFI/ACPI/patched/dsdt.aml if get kernel panic.


All mask values are as below. Some patches need Method DTGP (0x0001) to work fine.

Definition of 0x00FF:
0000 0000 0000 0001 = 0x0001 = FIX_DTGP
0000 0000 0000 0010 = 0x0002 = FIX_WARNING
0000 0000 0000 0100 = 0x0004 = FIX_SHUTDOWN
0000 0000 0000 1000 = 0x0008 = FIX_MCHC
0000 0000 0001 0000 = 0x0010 = FIX_HPET
0000 0000 0010 0000 = 0x0020 = FIX_LPC
0000 0000 0100 0000 = 0x0040 = FIX_IPIC
0000 0000 1000 0000 = 0x0080 = FIX_SBUS

Definition of 0xFF00:
0000 0001 0000 0000 = 0x0100 = FIX_DISPLAY
0000 0010 0000 0000 = 0x0200 = FIX_IDE
0000 0100 0000 0000 = 0x0400 = FIX_SATA
0000 1000 0000 0000 = 0x0800 = FIX_FIREWIRE
0001 0000 0000 0000 = 0x1000 = FIX_USB
0010 0000 0000 0000 = 0x2000 = FIX_LAN
0100 0000 0000 0000 = 0x4000 = FIX_WIFI
1000 0000 0000 0000 = 0x8000 = FIX_HDA

How to use dsdt fix:


--------------------

0000 0000 1111 1111 = 0x00FF = Fix all of bit(0) ~ bit(7).


1111 1111 0000 0000 = 0xFF00 = Fix all of bit(8) ~ bit(15). Need to be 0xFF01 with
method DTGP first.

You can fix dsdt for single function. Need method DTGP to work without dsdt.aml.

0000 0000 0000 1001 = 0x0009 = DTGP + MCHC


0000 0000 0010 0001 = 0x0021 = DTGP + LPC
0000 0000 1000 0001 = 0x0081 = DTGP + SBUS
0000 0001 0000 0001 = 0x0101 = DTGP + DISPLAY
0000 0010 0000 0001 = 0x0201 = DTGP + IDE
0000 0100 0000 0001 = 0x0401 = DTGP + SATA
0000 1000 0000 0001 = 0x0801 = DTGP + FIREWIRE
0001 0000 0000 0001 = 0x1001 = DTGP + USB
0010 0000 0000 0001 = 0x2001 = DTGP + LAN
0100 0000 0000 0001 = 0x4001 = DTGP + WIFI
1000 0000 0000 0001 = 0x8001 = DTGP + HDA

Or fix dsdt for multi functions. Need method DTGP to work without dsdt.aml.

0000 0101 0000 0001 = 0x0501 = DTGP + DISPLAY + SATA


0011 0001 0000 0001 = 0x3101 = DTGP + DISPLAY + USB + LAN
1011 0101 0000 0001 = 0xB501 = DTGP + DISPLAY + SATA + USB + LAN + HDA

===================================================================================
=======================================

You might also like