Skip to content

Releases Driver AcpiPatcher

cecekpawon edited this page Jan 15, 2019 · 1 revision

Home | Howto | Releases | Download


AcpiPatcher

Label Value
<driver-guid> AB6CE992-8D17-4C3A-A414-0FEAA3904504
<driver-name> AcpiPatcher

AcpiPatcher is a Darwin ACPI patcher UEFI driver. Yes, its a MEGA stripped version compare to original one. At least, we can now get rid from some of complexity to load custom ACPI tables with some fixes. This driver try to hook ExitBootServices event and do patching ACPI as below.

Multiple places config plist to load (>>>):

Sample of config

<dict>
  <key>DropTables</key>
  <array>
    <dict>
      <key>Signature</key>
      <string>SSDT</string>
      <key>TableId</key>
      <string>Cpu0Ist</string>
    </dict>
    <dict>
      <key>Signature</key>
      <string>HPET</string>
      <key>TableId</key>
      <data>Q0JYMyAgIA==</data>
    </dict>
  </array>
  <key>GenerateCpuStates</key>
  <true/>
  <key>CpuMinMultiplier</key>
  <integer>33</integer>
  <key>CpuMaxMultiplier</key>
  <integer>42</integer>
  <key>PatchOemTableOnly</key>
  <true/>
  <key>PatchSsdtTableOnly</key>
  <true/>
  <key>DropOemTableOnly</key>
  <true/>
  <key>Patches</key>
  <array>
    <dict>
      <key>Comment</key>
      <string>COPR [to] MATH</string>
      <key>Disabled</key>
      <false/>
      <key>Find</key>
      <data>
      Q09QUg==
      </data>
      <key>Replace</key>
      <data>
      TUFUSA==
      </data>
    </dict>
  </array>
  <key>Preferences</key>
  <dict>
    <key>Debug</key>
    <true/>
    <key>Off</key>
    <false/>
    <key>SaveLogToFile</key>
    <true/>
    <key>SaveLogToDeviceTree</key>
    <false/>
    <key>SaveLogToNvram</key>
    <false/>
  </dict>
</dict>
Key Description
DropTables Drop tables by Signature / TableId.
GenerateCpuStates Generate CPU states.
CpuMinMultiplier Set CPU MIN multiplier for GenerateCpuStates.
CpuMaxMultiplier Set CPU MAX multiplier for GenerateCpuStates.
PatchOemTableOnly Only patch OEM tables.
PatchSsdtTableOnly Only patch SSDT tables.
DropOemTableOnly Only drop OEM tables.
Patches Array of ACPI binary to patch.
(*) Plus some of generic options (>>>).

Credits goes to:

mackerintel, Mozodojo, Slice, SunnyKi, al3xtjames, and Clover devs.

You can’t perform that action at this time.