Como desativar permanentemente a suspensão / suspensão?

23

Subtilmente quebrado é pior do que francamente quebrado ...

Fundo:

  1. Eu já desabilitei a suspensão em Configurações do sistema -> Energia.

  2. A opção "Suspender" ainda aparece no menu de roda dentada (não que eu esperasse que ele desaparecesse), e o botão de suspensão (lua) no teclado ainda aciona a suspensão.

  3. As opções no # 1 são, como outros já apontaram, fáceis demais de serem atingidas por engano uma vez por mês, aproximadamente.

  4. Parece que 1% das plataformas são suspensas corretamente, porque algum engenheiro de driver em algum lugar esqueceu de verificar se o registro de espaço X PCIe ou IO é restaurado quando acordado. Portanto, é pior do que quebrado: tudo geralmente parece bom depois de acordar, só que não é. E, esperançosamente, nenhum desses registros corrompidos afeta a confiabilidade de maneira rasteira, como a configuração ECC ou a profundidade FIFO de armazenamento. Mas eles costumam fazer, de uma forma ou de outra, motivo pelo qual, por exemplo, as erratas contra os drivers gráficos continuam infinitamente, anos depois de sua estréia no mercado ("o chip gráfico X trava uma hora depois de retomar a suspensão do blá blá blá" )

  5. Deve haver um teste automatizado para ver o que os registros mudam ao longo do ciclo de suspensão, mas poucos fornecedores o fazem. O teste é um pouco complicado pelo fato de que alguns registros devem mudar, como temporizadores. E pior, às vezes você precisa ler registros em uma determinada ordem ou com uma granularidade específica, ou primeiro escrevendo um índice de leitura em outro lugar. Portanto, esse processo não pode ser centralizado em um local conveniente da indústria, como os escritórios da Canonical. É realmente e verdadeiramente sem esperança, a menos que o PCIe seja redefinido de maneira a facilitar a comparação, o que não será.

  6. O conjunto de testes mágicos no 5º nunca será escrito por causa do estado caótico do desenvolvimento do driver. Portanto, na ausência disso, minha pergunta.

  7. Estou tão desesperado que não me importo de invadir o arquivo / etc / whatever_suspend_file, mas seria bom se houvesse uma maneira "educada" de fazer isso, como a caixa de seleção inexistente em Configurações do sistema -> Energia que diz "Desativar permanentemente suspender porque foi mal concebido desde o primeiro dia ".

  8. NB: Não estou falando de hibernação aqui, que não deve sofrer com os problemas acima, porque envolve um ciclo de energia. Embora, em princípio, a restauração de registros do armazenamento permanente possa ter problemas semelhantes.

Veiokej
fonte
3
Você tentou a resposta aqui: askubuntu.com/a/154821/72576 ?
jobin
A versão do público nº 5 pode funcionar. Leva apenas um número suficiente de pessoas dispostas a adormecer para 5 minutos ou mais, e arquiva relatórios de erros. Como você observa, é específico do hardware: mas muitas máquinas e pessoas têm sorte e dormir é uma coisa boa.
Bryce

Respostas:

6

No Ubuntu 16. * tente isso.

Vamos para:

  • Configurações de sistema

Clique em:

  • Brilho e Bloqueio

  • Desligar a tela quando inativo

  • Defina como 'Nunca'

Espero que ajude :)

oddCat
fonte
4

De acordo com o Debian Wiki , você também pode desativá-lo através do systemd da seguinte maneira:

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

Embora tenha feito isso na minha máquina, não posso atestar sua eficácia. Não é corajoso o suficiente para experimentá-lo intencionalmente.

jakar
fonte
3

Execute o seguinte comando para abrir o arquivo para editar:

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

Role para baixo. Verifique se as seguintes informações existem e, se não, adicione-as:

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

Fazer isso faz com que o suspend não faça nada quando você clica nele; ele desaparecerá do menu depois que você reiniciar o computador.

Você pode executar este comando também para impedir que o computador durma:

gsettings set org.gnome.desktop.session idle-delay 0
Dusan Milosevic
fonte
1
Esse parece ser o lugar lógico para isso, mas eu tentei e não funciona no meu ambiente 14.04. Mas acho que você está no caminho certo, porque neste arquivo posso ver um código semelhante para desativar a hibernação.
Veiokej
5
Esse procedimento não funciona mais em versões 14.04 ou posteriores. Veja este procedimento alternativo: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa
2

Com o dconf Editor, navegue para:

org.gnome.settings-daemon.plugins.power

Você encontrará muitas opções relacionadas a suspensão e suspensão.

Jean-Marie
fonte
Parece promissor, mas nada para modificar até agora: dconf read / org / gnome / daemon-settings / plugins / power / lid-close-battery-action 'nada' dconf read / org / gnome / settings-daemon / plugins / power / tampa-close-ac-action 'nada' dconf leitura / org / gnome / settings-daemon / plugins / potência / idle-dim falsa
Veiokej
-2

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_ac para0

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

Veja também aqui .

Korkel
fonte
Nenhum desses menus é visível no meu ambiente 14.04. Na verdade, eu não tenho esse arquivo, mas acho que não gostaria de mexer com os tempos limite de gerenciamento de energia ou, no outro extremo, desabilitando o gerenciamento de energia por atacado (a menos que não haja realmente nenhuma maneira de desativar apenas a suspensão).
Veiokej
Também não está presente em 16.04.
MERose
no / apps / gnome-power-manager / timeout no gconf-editor
markackerman8-gmail.com 14/11