Si vous savez quel appareil réveille votre PC, passez à la première étape pour suivre le guide. Si ce n'est pas le cas, ouvrez le terminal et tapez :
cat /var/log/syslog
Et trouvez quel appareil réveille votre PC.
Maintenant :
-
Tapez dans le terminal :
grep . /sys/bus/usb/devices/*/power/wakeup
Pour lister tous les ports USB qui réveillent notre PC.
sudo su
Nous avons maintenant les privilèges root.
2. J'ai 8 ports USB et dans cet exemple disons que je veux désactiver l'usb8, donc :
echo disabled > /sys/bus/usb/devices/usb8/power/wakeup
Allez-y et testez. Maintenant, ce périphérique spécifique dans le port USB 8 ne réveillera pas le PC.
Étape suivante, pour rendre le changement permanent après chaque démarrage :
3.
sudo nano /etc/rc.local
Et nous collons la commande de l'étape 2. Dans là (avant le exit 0 bien sûr).
C'est tout.
optionnel Seulement si après le processus de mise en veille / réveil le périphérique USB 8, dans mon exemple, revient à activé.
- Écrivez aussi une règle
udev
pour exécuter la commande après chaque démarrage, mise en veille, réveil.
Ouvrez un terminal et tapez :
lsusb
Dans les informations sur votre périphérique clavier, les 4 premiers chiffres sont l'ID du vendeur et les 4 chiffres suivants sont l'ID du produit
Ensuite tapez :
sudo nano /etc/udev/rules.d/10-wakeup.rules
Où "wakeup" entrez le nom désiré du script. Le numéro 10 est la priorité au cas où vous auriez de nombreuses autres règles udev, plus le nombre est bas, la 'règle' sera exécutée avant les autres.
Copiez-collez ceci et remplacez l'ID du vendeur et l'ID du produit par votre propre ID du vendeur et ID du produit du clavier sans fil.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"
*usb8 pour moi est mon clavier sans fil (vous pouvez également le voir dans la capture d'écran (Bus 008)), remplacez-le par le vôtre.
Ctrl + O pour sauvegarder, Ctrl + X pour quitter et redémarrer.