CaseySJ
Moderator
- Joined
- Nov 11, 2018
- Messages
- 22,226
- Motherboard
- Asus ProArt Z690-Creator
- CPU
- i7-12700K
- Graphics
- RX 6800 XT
- Mac
- Classic Mac
- Mobile Phone
This can be achieved with (a) an ACPI patch that selectively renames only the _PRW method for this device, and (b) a SSDT that implements the modified version.Hi all,
I am using an Asus Z690 Strix A D4 with USB fully mapped. I get instant wake if I don't use the GPRW --> XPRW patch . However using this patch would prevent me from wake via USB Keyboard event (I have to press the power button to wake it up).
I discovered that the instant wake is caused by the XDCI device:
" Wake from Normal Sleep [CDNVA] : due to XDCI CNVW USBW/User Using AC (Charge:0%)"
so I am thinking I can modify the DSDT directly to return 0x00 for the XDCI's GPRW method:
Name (_DDN, "ICL PCH XDCI controller") // _DDN: DOS Device Name
Name (_STR, Unicode ("ICL PCH XDCI controller")) // _STR: Description String
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04)) <-- Change to 0x04 from 0x00
}
However, I can't compile the full DSDT.aml since it has syntax error. Anyone know how I can approach this by either helping me fix the DSDT.dsl syntax or another way to fix XDCI device from instant waking up my PC. Thank you!
I attached the full DSDT (using clover f4) in the .zip
I can make the changes later this morning. How sure are you that this will fix the instant wake problem? Could there be a USB device in the system that is causing the problem? Perhaps something connected to one of the internal USB 2 headers?