Viele moderne USB-Geräte – insbesondere Funkempfänger für Maus und Tastatur – können den Rechner automatisch aus dem Standby-Modus wecken. Unter Linux ist es möglich, dieses Verhalten gezielt für einzelne Geräte zu deaktivieren. Dies ist besonders bei drahtlosen Eingabegeräten sinnvoll, um unbeabsichtigtes Aufwachen zu verhindern – etwa durch Bewegungen oder Funkaktivität.
1. USB-Gerät identifizieren
Mit folgendem Befehl die USB-Geräte auflisten:
1 | lsusb |
Beispielausgabe:
1 | Bus 001 Device 054: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver |
Relevante Werte:
- Hersteller-ID (idVendor): 046d
- Produkt-ID (idProduct): c548
2. Systempfad des Geräts finden
USB-Wakeup-Pfade auflisten:
1 | grep -iH . /sys/bus/usb/devices/*/power/wakeup |
Beispielausgabe:
1 | /sys/bus/usb/devices/1-11.4.3/power/wakeup:enabled |
Pfad notieren.
3. Wakeup-Funktion temporär deaktivieren
Für Tests kann die Funktion bis zum nächsten Neustart deaktiviert werden:
1 | echo disabled | sudo tee /sys/bus/usb/devices/1-11.4.3/power/wakeup |
4. Wakeup-Funktion dauerhaft deaktivieren
Erstelle eine passende udev-Regel:
1 | sudo nano /etc/udev/rules.d/99-disable-usb-wakeup.rules |
Regelinhalt (angepasst an ID):
1 2 | ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c548", ATTR{power/wakeup}="disabled" |
Regeln neu laden und anwenden:
1 2 | sudo udevadm control --reload sudo udevadm trigger |
5. Status prüfen
Der aktuelle Wakeup-Status kann geprüft werden mit:
1 | cat /sys/bus/usb/devices/1-11.4.3/power/wakeup |
Erwartete Ausgabe:
1 | disabled |
Hinweise
- Die Methode ist für alle USB-Geräte anwendbar.
- Die Produkt- und Hersteller-IDs müssen angepasst werden.
- Bei mehreren identischen Geräten ist die korrekte Pfadzuordnung wichtig.
by Speefak