shilohh
Moderator
- Joined
- Jan 1, 2012
- Messages
- 1,752
- Motherboard
- Asus Prime Z490-A
- CPU
- i9-10850K
- Graphics
- RX 5700 XT
- Mac
- Mobile Phone
Try this for the USB 2 devices:Allright here are the ioRegs for each test. At least on the surface, results did not vary in terms of functionality, i.e. I did not loose any USB devices or something. I also tried each test with the clock-id patch to see if I finally get my "Power Button Only Wake" back, but no dice.
But, I have found one way meanwhile to get that desired behavior back - but its rather drastic, because it works when <strong>only </strong>disabling USBE / EUSB, but <strong>not </strong>adding any EH01 / EH02 device. Strange, isnt it? I also provided that specific ioReg, maybe you can spot something there? And there seem to be some differences (see included screens), for example different values for "kUSBSleepPortCurrentLimit"
Code:
Name (_SB.PCI0.EUSB._STA, Zero) // _STA: Status
Name (_SB.PCI0.USBE._STA, Zero) // _STA: Status
Device (_SB.PCI0.EH01)
{
Name (_ADR, 0x001D0000) // _ADR: Address
Name (MBSD, One)
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR10)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x03,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0x30,
0x1C,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Device (PR30)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1C,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR31)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1D,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR32)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1D,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR33)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR34)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xB1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR35)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xB1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR36)
{
Name (_ADR, 0x07) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xB1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR37)
{
Name (_ADR, 0x08) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xB1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
}
}
}
Device (_SB.PCI0.EH02)
{
Name (_ADR, 0x001A0000) // _ADR: Address
Name (MBSD, One)
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR10)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x03,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0x30,
0x1C,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Device (PR30)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1C,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR31)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1D,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR32)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1D,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR33)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR34)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xB1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
}
Device (PR35)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x10) // _PLD: Physical Location of Device
{
0x81,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0xE1,
0x1E,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
}
}
Yes, thank you. You cleared up a couple suspicions I had that I wasn't able to test before I left town.Hope this helps!
View attachment 186200