Comment empêcher le réveil immédiat de la suspension et / ou de l'hibernation?

29

Pendant quelques jours, mon ordinateur de bureau Ubuntu 12.04 s'est mystérieusement réveillé immédiatement après être passé en mode suspension.

Depuis l’installation, mon ordinateur portable Ubuntu 12.10 a également repris immédiatement après la suspension et la veille prolongée.

Comment les empêcher?

    
posée Bazon 09.06.2012 - 11:49
la source

4 réponses

31

Ce problème a probablement été causé par des signaux USB étranges. gedit /proc/acpi/wakeup m'a montré que le réveil était activé pour USB0 et USB2.

sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup

les a désactivés en désactivant (coché à nouveau par gedit /proc/acpi/wakeup ou en rafraîchissant la vue fichier) , puis l'ordinateur reste suspendu comme il se doit. : -)

    
réponse donnée Bazon 09.06.2012 - 11:49
la source
16

J'ai récemment eu le même symptôme sur Asus Zenbook Pro UX501 sur Ubuntu 15.04. La correction exacte de Bazon n'a pas fonctionné, mais la variation de Vladimir Rutsky l'a fait. Plus précisément:

Si le terminal cat /proc/acpi/wakeup affiche les lignes suivantes

EHC1      S3    *enabled  pci:0000:00:xx.x
EHC2      S3    *enabled  pci:0000:00:xx.x
XHC       S3    *enabled  pci:0000:00:xx.x

(les adresses PCI peuvent être différentes)

alors basculez ces trois en désactivé en émettant les commandes suivantes:

sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
    
réponse donnée ilikerobots 04.11.2015 - 09:11
la source
12

Si vous savez quel appareil réveille votre PC, passez à la première étape pour suivre le guide. Si vous ne le faites pas, ouvrez le terminal et faites:

cat /var/log/syslog

Et trouvez quel appareil réveille votre PC.

Alors maintenant:

  1. 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 des privilèges racine.

2.J'ai 8 ports USB et dans cet exemple, disons que je veux désactiver USB8, donc:

echo disabled > /sys/bus/usb/devices/usb8/power/wakeup

Allez-y et testez-le. Maintenant, cet appareil spécifique dans le port USB 8 ne réveillera pas le PC.

Etape 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. Là (avant la sortie 0 bien sûr).

C'est ça.

Facultatif Uniquement si, après le processus de veille / de réveil, le périphérique USB 8 est rétabli dans mon exemple, dans mon exemple.

  1. Écrivez également une règle udev pour exécuter la commande après chaque démarrage, veille, réveil.

Ouvrez un terminal et faites:

lsusb

Sur votre clavier, les 4 premiers chiffres correspondent à l'identifiant du fournisseur et les 4 prochains chiffres correspondent à l'identifiant du produit

Suivant:

sudo nano /etc/udev/rules.d/10-wakeup.rules

Où "wakeup" saisissez le nom désiré du script. Le numéro 10 est la priorité si vous avez plusieurs autres règles udev, plus le nombre sera bas, plus la règle sera exécutée avant les autres.

Copiez-collez ceci et remplacez l'ID de fournisseur et l'ID de produit par votre propre identifiant de fournisseur de clavier sans fil et par produit.

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 enregistrer, Ctrl + X pour quitter et redémarrer.

    
réponse donnée Pavlos Theodorou 30.01.2017 - 08:07
la source
5

Pour que le correctif soit permanent

(Je compile les solutions fournies par Bazon, Ilikerobots et Pavlos Theodorou - ensemble, ils abordent mon problème spécifique)

Pour résoudre le problème de manière permanente, qu’il s’agisse d’un port USB réveillant le système ou autre chose:

  1. Découvrez ce qui est autorisé pour réveiller votre système:
  

gedit / proc / acpi / wakeup

Vous pourriez obtenir ces lignes ou des lignes similaires:

  

EHC1 S3 * activé pci: 0000: 00: xx.x

     

EHC2 S3 * activé pci: 0000: 00: xx.x

     

XHC S3 * activé pci: 0000: 00: xx.x

Puis ouvrez:

  

sudo gedit /etc/rc.local

et ajoutez ces lignes (ou similaires, en fonction des résultats ci-dessus) avant exit 0

  

echo EHC1 & gt; / proc / acpi / wakeup

     

echo EHC2 & gt; / proc / acpi / wakeup

     

echo XHC & gt; / proc / acpi / wakeup

    
réponse donnée geoffrey 30.01.2017 - 21:14
la source

Lire d'autres questions sur les étiquettes