Einige USB-Geräte, insbesondere drahtlose Empfänger, können ein System unbeabsichtigt aus dem Standby-Modus (Suspend-to-RAM) aufwecken. Unter Linux lässt sich dieses Verhalten gezielt unterbinden, sodass einzelne oder mehrere definierte USB-Geräte – beispielsweise ein Logitech Logi Bolt Receiver – den Rechner nicht mehr aus dem Standby holen.
1. Gerät identifizieren
Zunächst wird das betreffende USB-Gerät anhand seiner ID ermittelt. Die USB-Geräteliste zeigt Hersteller- und Produkt-ID:
1 | lsusb |
Beispielausgabe:
1 | Bus 001 Device 054: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver |
Hersteller-ID: 046d
Produkt-ID: c548
2. Pfad des Geräts im System finden
Um die aktuelle Wakeup-Einstellung zu ändern, muss der Pfad im Dateisystem bekannt sein:
1 | grep -iH . /sys/bus/usb/devices/*/power/wakeup |
In der Ausgabe kann über die Geräte-ID der passende Pfad gefunden werden, z. B.:
1 | /sys/bus/usb/devices/1-11.4.3/power/wakeup:enabled |
3. Wakeup für das Gerät deaktivieren
Mit folgendem Befehl wird das Wecken durch dieses Gerät deaktiviert:
1 | echo "disabled" | sudo tee /sys/bus/usb/devices/1-11.4.3/power/wakeup |
Diese Einstellung geht beim nächsten Systemstart verloren.
4. Wakeup dauerhaft deaktivieren (udev-Regel)
Um das Verhalten dauerhaft zu unterbinden, wird eine udev-Regel erstellt:
1 | sudo nano /etc/udev/rules.d/99-disable-logibolt-wakeup.rules |
Inhalt der Datei:
1 | ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c548", ATTR{power/wakeup}="disabled" |
Anschließend die Regel laden:
1 2 | sudo udevadm control --reload sudo udevadm trigger |
Das betreffende USB-Gerät kann das System nun nicht mehr unbeabsichtigt aus dem Standby-Modus aufwecken.
by Speefak