Solving Instant Wake: The cause of "DarkWake from Normal Sleep [CDN] : due to XDCI/ Using AC"

For the longest time I've had to use SSDT-GPRW to stop my build from instant waking, seemingly due to the bluetooth USB port (even when set to internal). When I replaced the bluetooth card for Monterey compatibility the issue seemed to disappear and come back when I paired my devices again...

When checking sleep logs, (you can check yours by entering: pmset -g log|grep -e " Sleep " -e " Wake " into terminal), the waking of the system ,even with the display still off, was always caused by:

DarkWake DarkWake from Normal Sleep [CDN] : due to XDCI/ Using AC

If you have the same issue i'll save you some time and troubleshooting:

It's caused by a misbehaving bluetooth device you have connected, for my it was my UE Boom 2 bluetooth speaker. Removing it solved instant wake immediately. In my testing, other bluetooth headsets work just fine however.

  • Setting ASPM on the USB controller will NOT fix it.
  • darkwake boot arguments will NOT affect it either.
  • Enabling Deep Sleep and any other BIOS setting won't fix it either.
  • SSDT-GPRW + the accompanying ACPI patch WILL fix it, but at the expense of losing the ability to wake via keyboard/mouse.
submitted by /u/kevinkochatt
[link] [comments]