Simple SwiftUI app that can patch _UPC methods to ACPI Source Language files.
If you use this software please cite this page.
The app includes iasl as a bundle inside Contents/Resources (it is used to compile/decompile AML files).
You can update it to the latest version by downloading it from here.
You can find prebuilt binaries here.
Source code is here.
You can open ACPI Machine Language binaries directly, so there is no need to recompile the SSDT after you patch it.
- Open the decompiled SSDT with USBPatcher (optional).
- Fill the table with the proper values for
Connector Typeand select the checkboxes for the ports that you want to enable. - Click the
Patchbutton.- Warning:
Patchapplies the patch to all the ports, so make sure you disable any ports you don't need.
- Warning:
- Save the changes (optional, as autosave is enabled).
- Compile the patched SSDT (not needed if opening directly an AML file).
Both Name (_UPC, ... and Method (_UPC, ... are supported.
I am not responsible for corrupt files.
The macOS target version should be at least macOS 12.0.
The iOS target version should be at least iOS 15. Currently the app is not supported on iOS.
- Support tables with _UPC defined as
Name. - Support ports that are defined in the same table of _UPC (e.g. DSDTs).
- List only ports that have _UPC defined in the SSDT.
- Open ACPI Machine Language binaries.
- Add the possibility to import the current configuration from the ACPI tables.