Also bei mir tritt das Problem auch auf, jedoch kommt das von den NVIDIA Treibern, und tritt seit ubuntu 18.04 auf.
Wenn ich ein frisch installiertes System nehme (egal ob 18.04 oder 20.04 inkl aller zwischen Versionen) welches den nouveau treiber verwendet, wacht der PC nicht aus dem Ruhezustand auf wenn ich eine Taste auf der Tastatur oder die Maus bewege. (Logitec MX 1000 und Logitec Tastatur) .
Sobald ich die NVIDIA Original Treiber installiere, wacht das System sofort bei (leichter) Betätigung der USB Maus oder Tastatur auf.
https://github.com/jakeday/linux-surface/issues/525
Um dem Abhilfe zu schaffen, habe ich auch etwas länger suchen müssen.
Man muss einige XHCI Geräte ausschalten (vor dem Ruhezustand)
Das geht relativ einfach mit einem SYSTEMD script.
Du kannst auch mal vorher überprüfen ob du von den gleichen Problem betroffen bist.
Dazu folgendes eingeben :
cat /proc/acpi/wakeup | sort
Sollte in etwa so aussehen :
user1@All-Series:~$ cat /proc/acpi/wakeup | sort
Device S-state Status Sysfs node
EHC1 S4 *disabled pci:0000:00:1d.0
EHC2 S4 *disabled pci:0000:00:1a.0
GLAN S4 *disabled
HDEF S4 *disabled pci:0000:00:1b.0
PEG0 S4 *enabled pci:0000:00:01.0
PEG1 S4 *disabled
PEG2 S4 *disabled
PEGP S4 *disabled
PEGP S4 *disabled
PEGP S4 *disabled pci:0000:01:00.0
PS2K S4 *disabled
PS2M S4 *disabled
PXSX S4 *disabled
PXSX S4 *disabled
PXSX S4 *disabled
PXSX S4 *disabled
PXSX S4 *disabled
PXSX S4 *disabled pci:0000:03:00.0
PXSX S4 *disabled pci:0000:04:00.0
PXSX S4 *disabled pci:0000:06:00.0
RP01 S4 *enabled pci:0000:00:1c.0
RP02 S4 *disabled
RP03 S4 *enabled pci:0000:00:1c.2
RP04 S4 *enabled pci:0000:00:1c.3
RP05 S4 *disabled
RP06 S4 *disabled
RP07 S4 *enabled pci:0000:00:1c.6
RP08 S4 *disabled
UAR1 S4 *disabled pnp:00:06
XHC S4 *disabled pci:0000:00:14.0
Folgende "Device" müssen auf *disabled stehen :
ECH1
ECH2
XHC
Sollte einer dieser 3 auf *enabled stehen, wacht das System im Ruhezustand mit jeden Maus/Tastatur klick sofort auf (auch mit Mausbewegung)
Ich habe dies mit einem script welches von SYSTEMD ausgeführt wird behoben (braucht kein autostart oder sudo) weil systemd ja sowieso mit root rechten das startet.
Anhang :
acpifix.zip
Installieren:
1.) zip entacken mit root rechten
2. Befehl eingeben :
sudo systemctl enable rc-local.service
3.) Kompletter System Neustart ist erforderlich.
Zum Überprüfen folgendes eingeben :
systemctl status rc-local.service
Das Ergebnis sollte in etwas so aussehen :
● rc-local.service - /etc/rc.local
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Drop-In: /usr/lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Thu 2021-02-25 21:52:40 CET; 23h ago
Process: 2016 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
Feb 25 21:52:40 user1-All-Series systemd[1]: Starting /etc/rc.local...
Feb 25 21:52:40 user1-All-Series rc.local[2019]: XHC
Feb 25 21:52:40 user1-All-Series rc.local[2048]: EHC1
Feb 25 21:52:40 user1-All-Series rc.local[2050]: EHC2
Feb 25 21:52:40 user1-All-Series systemd[1]: Started /etc/rc.local.
Das funktioniert bei mir auf 2 verschiednenen Rechnern welche beide eine NVIDIA Karte haben wo eben dieses Problem auftritt.