Come disabilito il mio sistema dalla modalità di sospensione?


53

Ricevo una configurazione del web server a casa su un vecchio desktop AMD 2400+. Ho Ubuntu 11.04 installato e funzionante, ma dopo un po 'non riesco più a navigare sul server. Quando vado alla tastiera e premo un tasto, tutto funziona magicamente di nuovo.

Ho controllato il BIOS e non vedo alcuna funzione di risparmio energetico abilitata. C'è qualcosa del genere in Ubuntu? Può essere disabilitato?

Non ho alcuna GUI installata. Questa è solo console.

Risposte:


53

Su Ubuntu 16.04 LTS, ho usato con successo quanto segue per disabilitare la sospensione:

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

E questo per riattivarlo:

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

Da man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

Come testerei se questi sono o non sono già mascherati? (E cosa fa masko cosa fa unmask? Non ne
ho

@ArtOfWarfare Da man systemctl"Maschera una o più unità, come specificato nella riga di comando. Questo collegherà questi file di unità a / dev / null, rendendo impossibile avviarli. Questa è una versione più forte di disabilitazione, poiché proibisce tutti i tipi di attivazione dell'unità, inclusa l'abilitazione e l'attivazione manuale. Usare questa opzione con cautela, in modo da onorare l'opzione --runtime per mascherare temporaneamente solo fino al prossimo riavvio del sistema. L'opzione --now può essere usata per assicurarsi che le unità siano anche arrestato. Questo comando prevede solo nomi di unità validi, non accetta percorsi di file di unità. "
Centimane,

@Centimane - Grazie. Quindi, come potrei effettivamente verificare se sono già stati modificati mask? Ovviamente potrei provare a eseguirli e vedere cosa succede, ma ciò potrebbe potenzialmente causare l'effetto collaterale di mettere il mio computer in sospensione (il che sarebbe ... cattivo ... ha problemi a svegliarsi, motivo per cui voglio solo assicurarsi che non dorme mai.)
ArtOfWarfare

@ArtOfWarfare potresti semplicemente cercare /etc/systemd/system/un link a/dev/null
Centimane,

@ArtOfWarfare o systemctl show -p FragmentPath [service]. La FragmentPathproprietà ti dice dove systemdpensa che risieda il file unitario. Un servizio mascherato dirà/dev/null
Centimane,

19

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.


Come posso farlo sulla console? Non ho una gui installata.
Mike Wills,

@Mike Wills Aggiornato dal momento che non hai gui
Jason Iverson,

1
Ancora una volta, non ho gnome o niente di quello installato. È una console pura.
Mike Wills,

5
Fino ad oggi via riga di comando è:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
Dess

2
@dess molto utile. Grazie! Dovresti pubblicare la tua risposta in una risposta che gli altri possano vedere.
kalu,

12

La risposta giusta per questo si trova qui :

Hai provato ad aggiungere le opzioni del kernel acpi=off apm=offa GRUB_CMDLINE_LINUX_DEFAULTin /etc/default/grub?

Quindi eseguire sudo update-grube riavviare il computer.


3
Mentre l'aggiunta di queste opzioni alla mia configurazione di grub ha impedito alla mia macchina di andare in modalità sleep, va notato che l'impostazione acpi=offha molti altri effetti . Quello chiave per me è che disabilita anche l'hyperthreading.
PicoutputCls

@PicoutputCls l'artice che colleghi afferma che acpi=ht "Disattiva il sistema ACPI quasi completamente; verranno utilizzati solo i componenti necessari per l'hyper threading"
pzkpfw

L'intero sistema diventa molto lento se imposto acpi = off
GummyBear21

7

Prova a cercare in questi link: cyberciti.biz e Arch forum

Questo è un estratto dal link cyberciti.biz :

Per impostazione predefinita, il kernel Linux utilizzerà l'opzione di salvataggio dello schermo per disabilitarlo, è necessario digitare questo comando (disattiva le funzionalità di risparmio energetico di VESA del monitor):

$ setterm -powersave off -blank 0

Se ti restituisce un errore che recita come segue: impossibile (annullare) impostare la modalità di risparmio energia

È necessario arrestare il sistema X Window ed eseguire nuovamente il comando sopra. Meglio, aggiungi i seguenti due comandi al tuo file ~ / .xinitrc:

setterm -blank 0 -powersave off -powerdown 0
xset s off

7

Nessuna di queste soluzioni descritte ha funzionato per me. Il portatile stava ancora per dormire. L'uso dell'opzione della riga di comando Grub Linux di acpi = off ha impedito l'avvio del laptop. Ho finalmente trovato questa soluzione.

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

Basato sulla soluzione originale di Stephan qui: mantenere Ubuntu Server in esecuzione su un laptop con il coperchio chiuso?


3

Oltre alle opzioni di maschera / smascheramento systemctl, utilizzo anche quanto segue per attivare / disattivare la sospensione per il desktop Gnome.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

o

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Ho trovato questi esplorando le impostazioni rivelate dai comandi elencati in Come scaricare TUTTI dconf / gsettings in modo da poterli confrontare tra due macchine diverse?


0

Ho trovato Light Locker, come ho Ubuntu 14.04.2 con LXDE (Lubuntu) Desktop; se si dispone di questo desktop è possibile modificare l'impostazione predefinita e gestire il monitor tramite quello. Altrimenti potresti dover installare gconf-editor tramite il terminale se non lo hai. Light Locker is in può essere trovato in Preferenze nel menu principale.


gconf-editor richiede una GUI.
Eric
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.