Comment désactiver définitivement le mode veille / suspension?

23

Subtilement cassé, c'est pire que franchement cassé ...

Contexte:

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

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

  3. Les options du # 1 sont, comme d'autres l'ont souligné, trop faciles à utiliser par erreur une fois par mois environ.

  4. Il semble que 1% des plates-formes soient suspendues correctement, car un ingénieur pilote a oublié quelque part de vérifier que le registre d'espace PCIe ou IO X est restauré lors du réveil. C'est donc pire que cassé: tout semble généralement bien après le réveil, mais ce n'est pas le cas. Et j'espère qu'aucun de ces registres corrompus n'affecte la fiabilité de manière rampante, comme la configuration ECC ou la profondeur FIFO de stockage. Mais ils le font généralement, sous une forme ou une autre, ce qui est une des raisons, par exemple, pour lesquelles les errata contre les pilotes graphiques continuent 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 la suspension bla bla bla" ).

  5. Il devrait y avoir un test automatisé pour voir ce que les registres changent au cours d'un cycle de sommeil, mais peu de fournisseurs ont un tel test. Le test est quelque peu compliqué par le fait que certains registres devraient changer, comme les temporisateurs. Et pire encore, il faut 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 de l'industrie, comme les bureaux de Canonical. C'est vraiment et vraiment sans espoir à moins que PCIe ne soit 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 en raison de l'état chaotique du développement des pilotes. D'où, en l'absence de cela, ma question.

  7. Je suis tellement désespéré que cela ne me dérange pas de pirater / etc / que ce soit_suspend_file, mais ce serait bien s'il y avait une façon "polie" de le faire, comme cette case à cocher inexistante dans Paramètres système -> Puissance qui dit "Désactiver de façon permanente suspendre parce qu'il était mal conçu dès le premier jour. "

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

Veiokej
la source
3
Avez-vous essayé la réponse ici: askubuntu.com/a/154821/72576 ?
jobin
La version participative # 5 peut fonctionner. Il suffit de suffisamment de personnes prêtes à mettre le sommeil à 5 ​​minutes environ et à déposer des rapports de bogues. Comme vous le constatez, c'est spécifique au matériel: mais beaucoup de machines et de personnes ont de la chance et dormir est une bonne chose.
Bryce

Réponses:

6

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 :)

oddCat
la source
4

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

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

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

jakar
la source
3

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 sinon, ajoutez-les:

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

Faire 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
Dusan Milosevic
la source
1
Cela semble être l'endroit logique pour cela, mais je l'ai essayé et cela ne fonctionne pas dans mon environnement 14.04. Mais je pense que vous êtes sur la bonne voie, car dans ce fichier, je peux voir un code similaire pour désactiver l'hibernation.
Veiokej
5
Cette procédure ne fonctionne plus dans les versions 14.04+. Voir cette procédure alternative: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa
2

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

org.gnome.settings-daemon.plugins.power

Vous trouverez de nombreuses options concernant le sommeil et la suspension.

Jean-Marie
la source
Semble prometteur, mais rien à modifier jusqu'à présent: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action 'rien' dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action 'rien' dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej
-2

GUI

Avez-vous regardé:

Système -> Préférences -> Gestion de l'alimentation

Dans l'onglet Alimentation CA, mettez l'ordinateur en veille lorsqu'il est inactif pendant: "Jamais"

Terminal

Pouvez-vous ouvrir "gconf-editor"?

Regarder dans: /apps/gnome-power-manager/timeout

Essayez de régler sleep_computer_acà0

Je ne suis pas certain que quelque chose d'autre doive également être changé.

Jetez également un œil ici .

Korkel
la source
Aucun menu de ce type n'est visible dans mon environnement 14.04. Je n'ai pas réellement ce fichier, mais je ne pense pas que je voudrais jouer avec les délais de gestion de l'alimentation, ou à l'autre extrême, désactiver la gestion de l'alimentation en gros (à moins qu'il n'y ait en fait aucun moyen de désactiver uniquement la suspension).
Veiokej
Il n'est pas non plus présent en 16.04.
MERose
no / apps / gnome-power-manager / timeout dans gconf-editor
markackerman8-gmail.com