Come disabilitare permanentemente il sonno / sospendere?


23

Sottilmente rotto è peggio di francamente rotto ...

Sfondo:

  1. Ho già disabilitato la sospensione in Impostazioni di sistema -> Alimentazione.

  2. L'opzione "Sospendi" appare ancora nel menu a forma di ingranaggio (non che mi aspettassi che scomparisse) e il pulsante di sospensione (luna) sulla tastiera fa scattare la sospensione.

  3. Le opzioni in # 1 sono, come altri hanno sottolineato, troppo facili da colpire per errore una volta al mese o giù di lì.

  4. Sembra che l'1% delle piattaforme venga sospeso correttamente, perché alcuni ingegneri di driver da qualche parte hanno dimenticato di controllare che il registro spaziale X PCIe o IO venga ripristinato quando è attivo. Quindi è peggio che rotto: di solito sembra tutto bene dopo il risveglio, solo che non lo è. E spero che nessuno di quei registri corrotti influisca sull'affidabilità in modo strisciante, come la configurazione ECC o la profondità di archiviazione FIFO. Ma di solito lo fanno, in una forma o nell'altra, che è una ragione, ad esempio, per cui gli errori nei driver di grafica continuano all'infinito, anni dopo il loro debutto sul mercato ("il chip grafico X si blocca un'ora dopo la ripresa dalla sospensione di blah blah blah" ).

  5. Dovrebbe esserci un test automatizzato per vedere cosa cambiano i registri durante un ciclo di sospensione, ma pochi fornitori hanno un test del genere. Il test è in qualche modo complicato dal fatto che alcuni registri dovrebbero cambiare, come i timer. E peggio, a volte devi leggere i registri in un certo ordine o con una particolare granularità, o scrivendo prima un indice di lettura altrove. Quindi questo processo non può essere centralizzato in un posto conveniente nel settore, come gli uffici di Canonical. È davvero e davvero senza speranza a meno che PCIe non venga ridefinito in modo tale da rendere semplice il confronto, cosa che non sarà.

  6. La magica suite di test in # 5 non sarà mai scritta a causa dello stato caotico dello sviluppo del driver. Quindi, in assenza di ciò, la mia domanda.

  7. Sono così disperato che non mi dispiace hackerare su / etc / whatever_suspend_file, ma sarebbe bello se ci fosse un modo "educato" per farlo, come quella casella di controllo inesistente in Impostazioni di sistema -> Potenza che dice "Disabilita definitivamente sospendere perché è stato mal concepito dal primo giorno ".

  8. NB: Non sto parlando di letargo qui, che non dovrebbe soffrire dei problemi di cui sopra perché comporta un ciclo di accensione. Sebbene in linea di principio, il ripristino dei registri dalla memoria permanente potrebbe avere problemi simili.


3
Hai provato la risposta qui: askubuntu.com/a/154821/72576 ?
impiego

La versione numero 5 di crowdsourcing può funzionare. Ci vogliono solo abbastanza persone disposte a dormire a circa 5 minuti e archiviare segnalazioni di bug. Come noti, è specifico per l'hardware: ma molte macchine e persone sono fortunate e dormire è una buona cosa.
Bryce,

Risposte:


6

Su Ubuntu 16. * prova questo.

Vai a:

  • Impostazioni di sistema

Clicca su:

  • Luminosità e blocco

  • Spegni lo schermo quando inattivo

  • Impostalo su "Mai"

Spero che sia d'aiuto :)


4

Secondo il Debian Wiki , puoi anche disabilitarlo tramite systemd in questo modo:

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

Mentre l'ho fatto sulla mia macchina, non posso attestare la sua efficacia. Non abbastanza coraggioso da provarlo intenzionalmente.


3

Eseguire il comando seguente per aprire il file da modificare:

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

Scorrere fino alla fine. Verifica se esistono le seguenti informazioni e, in caso contrario, aggiungile:

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

In questo modo la sospensione non fa nulla quando si fa clic su di essa; scomparirà dal menu dopo aver riavviato il computer.

È possibile eseguire questo comando anche per impedire la sospensione del computer:

gsettings set org.gnome.desktop.session idle-delay 0

1
Sembra il posto logico per questo, ma l'ho provato e non funziona nel mio ambiente 14.04. Ma penso che tu sia sulla buona strada, perché in questo file posso vedere un codice simile per disabilitare l'ibernazione.
Veiokej,

5
Questa procedura non funziona più nelle versioni 14.04+. Vedi questa procedura alternativa: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa

2

Con dconf Editor, vai a:

org.gnome.settings-daemon.plugins.power

Troverai molte opzioni relative al sonno e alla sospensione.


Sembra promettente, ma nulla da modificare finora: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action "niente" dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action "niente" dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej,

-2

GUI

Hai visto:

Sistema -> Preferenze -> Risparmio energia

Nella scheda Alimentazione CA, mettere il computer in stato di sospensione quando inattivo per: "Mai"

terminale

Puoi aprire "gconf-editor"?

Guarda dentro: /apps/gnome-power-manager/timeout

Prova a impostare sleep_computer_acsu0

Non sono sicuro se anche qualcos'altro debba essere cambiato.

Dai un'occhiata anche qui .


Nessun menu simile è visibile nel mio ambiente 14.04. In realtà non ho quel file, ma non credo che vorrei fare confusione con i timeout di gestione del risparmio energia, o all'estremo opposto, disabilitare la gestione del risparmio all'ingrosso (a meno che in realtà non ci sia modo di disabilitare solo la sospensione).
Veiokej,

Inoltre, non è presente nel 16.04.
MERose il

no / apps / gnome-power-manager / timeout in gconf-editor
markackerman8-gmail.com
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.