Como faço para desativar o meu sistema para dormir?


53

Estou recebendo uma configuração de servidor Web em casa em um desktop AMD 2400+ mais antigo. Eu tenho o Ubuntu 11.04 instalado e em execução. No entanto, depois de um tempo, não consigo mais navegar até o servidor. Quando vou ao teclado e pressiono uma tecla, tudo funciona magicamente novamente.

Examinei o BIOS e não vejo nenhum recurso de economia de energia ativado. Existe algo assim no Ubuntu? Pode ser desativado?

Eu não tenho nenhuma GUI instalada. Este é apenas o console.

Respostas:


53

No Ubuntu 16.04 LTS, usei com êxito o seguinte para desativar a suspensão:

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

E isso para reativá-lo:

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

De 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.

Como eu testaria se já são ou não mascarados? (E o que faz maskou unmask? Não de qualquer maneira Nunca ouvi falar dos seus antecessores.)
ArtOfWarfare

@ArtOfWarfare From man systemctl"Mascara uma ou mais unidades, conforme especificado na linha de comando. Isso vinculará esses arquivos de unidade a / dev / null, impossibilitando a inicialização deles. Esta é uma versão mais forte de disable, pois proíbe todos os tipos de ativação da unidade, incluindo ativação e ativação manual. Use esta opção com cuidado. Isso honra a opção --runtime para mascarar apenas temporariamente até a próxima reinicialização do sistema. A opção --now pode ser usada para garantir que as unidades sejam Este comando espera apenas nomes de unidades válidos, não aceita caminhos de arquivos de unidades. "
Centimane

@Centimane - Obrigado. Então, como eu realmente verificaria se eles já foram maskeditados ou não? Obviamente, eu poderia tentar executá-los e ver o que acontece, mas isso poderia causar o efeito colateral de colocar meu computador em suspensão (o que seria ... ruim ... ele tem problemas para acordar, é por isso que eu quero apenas garantir que ele nunca dorme.)
ArtOfWarfare 24/10

@ArtOfWarfare você poderia apenas verificar /etc/systemd/system/para um link para/dev/null
Centimane

@ArtOfWarfare ou systemctl show -p FragmentPath [service]. A FragmentPathpropriedade informa onde systemdacha que o arquivo da unidade está localizado. Um serviço mascarado dirá/dev/null
Centimane

19

GUI

Você já olhou para:

Sistema -> Preferências -> Gerenciamento de Energia

Na guia Alimentação CA, coloque o computador em suspensão quando inativo por: "Nunca"

terminal

Você pode abrir o "gconf-editor"?

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

Tente configurar sleep_computer_acpara0

Não tenho certeza se alguma coisa precisa ser alterada também.


Como faço isso no console? Eu não tenho um gui instalado.
Mike Wills

@ Mike Wills atualizado desde que você não tem gui
Jason Iverson

11
Novamente, não tenho o gnome ou nada disso instalado. É um console puro.
Mike Wills

5
O caminho da linha de comando atualizado é: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 22/07

2
@ deusa muito útil. Obrigado! Você deve postar sua resposta em uma resposta para que outras pessoas vejam.
21416

12

A resposta certa para isso localizada aqui :

Você tentou adicionar as opções do kernel acpi=off apm=offao GRUB_CMDLINE_LINUX_DEFAULTin /etc/default/grub?

Em seguida, execute sudo update-grube reinicie o seu computador.


3
Embora a adição dessas opções à minha configuração do grub tenha impedido minha máquina de dormir, observe-se que a configuração acpi=offtem muitos outros efeitos . O principal para mim é que ele também desabilita o hyperthreading.
PicoutputCls

@PicoutputCls O artigo que você vincula afirma que acpi=ht "Desativa o sistema ACPI quase completamente; somente os componentes necessários para o hyper threading serão usados"
pzkpfw

Todo o sistema fica muito lento se eu definir acpi = off
GummyBear21

7

Por favor, tente olhar para estes links - cyberciti.biz e Arch forums

Este é um trecho do link cyberciti.biz :

Por padrão, o kernel do Linux usará a opção de salvamento de tela para desativá-lo. Você precisa digitar este comando (desativa os recursos de economia de energia do monitor VESA):

$ setterm -powersave off -blank 0

Se você fizer o dump com um erro da seguinte maneira: não é possível (des) definir o modo de economia de energia

Você precisa desligar o sistema de janelas X e executar novamente o comando acima. Melhor, adicione os seguintes dois comandos ao seu arquivo ~ / .xinitrc:

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

7

Nenhuma dessas soluções descritas funcionou para mim. O laptop ainda estava indo dormir. O uso da opção de linha de comando do Grub Linux, acpi = off, causou uma falha na inicialização do laptop. Finalmente encontrei esta solução.

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

Com base na solução original de Stephan aqui: Mantenha o Ubuntu Server em execução em um laptop com a tampa fechada?


3

Além das opções de máscara / desmascaramento systemctl, também uso o seguinte para ativar / desativar a suspensão na área de trabalho do 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'

ou

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'

Eu os encontrei explorando as configurações reveladas pelos comandos listados em Como despejar TODAS as dconf / gsettings para que eu possa compará-las entre duas máquinas diferentes?


0

Encontrei o Light Locker, pois tenho o Ubuntu 14.04.2 com o LXDE (Lubuntu) Desktop; se você tiver essa área de trabalho, poderá alterar o padrão e gerenciar o monitor através disso. Caso contrário, você pode ter que instalar o gconf-editor através do terminal, se não o tiver. O Light Locker está localizado pode ser encontrado em Preferências no menu principal.


O gconf-editor requer uma interface gráfica.
9779 Eric
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.