web-dev-qa-db-fra.com

Comment désactiver de manière permanente le sommeil / suspendre?

Subtilement cassé est pire que franchement cassé ...

Contexte:

  1. J'ai déjà désactivé suspendre dans Paramètres système -> Alimentation.

  2. L'option "Suspendre" apparaît toujours dans le menu de l'engrenage (même si je m'attendais à ce qu'il disparaisse), et le bouton de veille (lune) de mon clavier déclenche toujours la suspension.

  3. Comme d'autres l'ont déjà souligné, les options du n ° 1 sont tout simplement trop faciles à utiliser par erreur une fois par mois environ.

  4. Il semble que 1% des plates-formes obtiennent une suspension correcte, car un ingénieur pilote a quelque part oublié de vérifier que le registre PCI X ou IO est restauré au réveil. Donc, c'est pire que cassé: tout semble aller bien au réveil, mais ce n'est pas le cas. Et, espérons-le, aucun de ces registres altérés n'affectera la fiabilité de manière rampante, comme la configuration ou le stockage ECC FIFO profondeur. Mais ils le font généralement, sous une forme ou une autre, ce qui est une des raisons, par exemple, pourquoi les errata contre les pilotes graphiques se poursuivent indéfiniment, des années après leurs débuts sur le marché ("la puce graphique X se bloque une heure après la reprise de suspend blah blah blah" ).

  5. Il devrait y avoir un test automatisé pour voir quels registres changent au cours d'un cycle de repos, mais peu de fournisseurs ont un tel test. Le test est quelque peu compliqué par le fait que certains registres, tels que les minuteries, devraient changer. Et pire encore, vous devez parfois lire les registres dans un certain ordre ou avec une granularité particulière, ou en écrivant d’abord un index de lecture ailleurs. Ce processus ne peut donc pas être centralisé à un endroit pratique du secteur, comme les bureaux de Canonical. C'est vraiment désespéré si le PCIe n'est pas redéfini de manière à faciliter la comparaison, ce qui ne sera pas le cas.

  6. La suite de tests magiques du n ° 5 ne sera jamais écrite à cause de l'état chaotique du développement des pilotes. Par conséquent, en l'absence de cela, ma question.

  7. Je suis tellement désespéré que cela ne me dérange pas de bidouiller dans/etc/any_suspend_file, mais ce serait bien s'il y avait un moyen "poli" de le faire, comme cette case à cocher inexistante dans Paramètres système -> Pouvoir qui dit "Désactiver de manière permanente suspendre parce qu'il était mal conçu dès le premier jour. "

  8. NB: Je ne parle pas d'hibernation ici, qui ne devrait pas souffrir des problèmes ci-dessus car elle implique un cycle d'alimentation. Bien qu'en principe, la restauration de registres à partir d'un stockage permanent puisse poser des problèmes similaires.

21
Veiokej

Sur Ubuntu 16. * essayez ceci.

Aller à:

  • Les paramètres du système

Cliquer sur:

  • Luminosité et verrouillage

  • Éteindre l'écran lorsqu'il est inactif

  • Réglez-le sur 'Jamais'

J'espère que ça aide :)

6
oddCat

Selon Debian Wiki , vous pouvez également le désactiver via systemd comme ceci:

Sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Alors que j'ai fait cela sur ma machine, je ne peux pas attester de son efficacité. Pas assez courageux pour essayer intentionnellement.

4
jakar

Exécutez la commande suivante pour ouvrir le fichier à modifier:

Sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Faites défiler vers le bas. Vérifiez si les informations suivantes existent et, le cas échéant, ajoutez-les:

[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Cela fait suspendre ne fait rien lorsque vous cliquez dessus; il disparaîtra du menu après le redémarrage de votre ordinateur.

Vous pouvez également exécuter cette commande pour empêcher l'ordinateur de dormir:

gsettings set org.gnome.desktop.session idle-delay 0
3
Dusan Milosevic

Avec l'éditeur dconf, accédez à:

org.gnome.settings-daemon.plugins.power

Vous trouverez de nombreuses options relatives au sommeil et à la suspension.

2
Jean-Marie