pastrychef
Moderator
- Joined
- May 29, 2013
- Messages
- 19,458
- Motherboard
- Mac Studio - Mac13,1
- CPU
- M1 Max
- Graphics
- 32 Core
- Mac
- Classic Mac
- Mobile Phone
What does SSDT-PMC.aml do?
also is naming important?
yours is called: SSDT-EC-USBX.aml
and I dont see aport listing in it.
Code:DefinitionBlock ("", "SSDT", 2, "ACDT", "SsdtEC", 0x00001000) { External (_SB_.PCI0.LPCB, DeviceObj) Scope (\_SB) { Device (USBX) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Return (Package (0x08) { "kUSBSleepPowerSupply", 0x13EC, "kUSBSleepPortCurrentLimit", 0x0834, "kUSBWakePowerSupply", 0x13EC, "kUSBWakePortCurrentLimit", 0x0834 }) } } Scope (\_SB.PCI0.LPCB) { Device (EC) { Name (_HID, "ACID0001") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Darwin")) { Return (0x0F) } Else { Return (Zero)
and mine is: SSDT-UIAC.aml
and has :
Code:DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0x00000000) { Device (UIAC) { Name (_HID, "UIA00000") // _HID: Hardware ID Name (RMCF, Package (0x02) { "8086_a36d", Package (0x04) { "port-count", Buffer (0x04) { 0x1A, 0x00, 0x00, 0x00 // .... }, "ports", Package (0x1E) { "HS03", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... } }, "HS04", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x04, 0x00, 0x00, 0x00 // .... } }, "HS05", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x05, 0x00, 0x00, 0x00 // .... } }, "HS06", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x06, 0x00, 0x00, 0x00 // .... } }, "HS07", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } }, "HS08", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x08, 0x00, 0x00, 0x00 // .... } }, "HS09", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x09, 0x00, 0x00, 0x00 // .... } }, "HS10", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x0A, 0x00, 0x00, 0x00 // .... } }, "SS02", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x12, 0x00, 0x00, 0x00 // .... } }, "SS05", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x15, 0x00, 0x00, 0x00 // .... } }, "SS06", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x16, 0x00, 0x00, 0x00 // .... } }, "SS07", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x17, 0x00, 0x00, 0x00 // .... } }, "SS08", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x18, 0x00, 0x00, 0x00 // .... } }, "SS09", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x19, 0x00, 0x00, 0x00 // .... } }, "SS10", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x1A, 0x00, 0x00, 0x00 // ....
do I need to rename or something? or can I just have all of them in there?
SSDT-PMC helps fix NVRAM.
SSDT-EC-USBX is for USB power. As of Catalina, it is required under most circumstances.
Your SSDT-UIAC is for USB 15 port limit. You also need to install USBInjectAll.kext for this fix.
Naming doesn't really matter. You can name those SSDTs anything you like but I advise leaving it as-is in case you need assistance with your EFI in the future. It will help whomever is looking at it to identify what the SSDTs are more easily.