Configure o laptop linux para desligar a tela, mas permaneça em execução quando a tampa estiver fechada

3

Oi, estou tentando configurar um laptop antigo como um 'servidor' para fins de teste.

Como tal, não quero o ecrã durante todo o dia, no entanto, quero que a CPU esteja a funcionar 24x7.

O interruptor de fechamento de tampa pode ser configurado de alguma forma para simplesmente desligar a tela, mas caso contrário, o laptop está funcionando normalmente?

FYI: Estou executando o coreos, mas estou disposto a mudar para outro sistema operacional de contêiner do Docker se isso facilitar a vida.

    
por Chris 06.12.2015 / 11:28

3 respostas

7

Eu não tenho certeza de como você perdeu isso nos documentos, porque quando eu olhei, estava claramente lá.

Coloque isso em logind.conf :

HandleLidSwitch=ignore
    
por 06.12.2015 / 12:08
1

De acordo com a documentação desta URL , o HandleLidSwitch pode ser definido para lock , que bloqueia sua sessão e normalmente faz com que a tela seja desligada imediatamente alguns segundos depois. Isso funciona bem no meu Ubuntu-Gnome 17.10. A única desvantagem é que você terá que inserir sua senha novamente quando reabrir a tampa.

Basta adicionar a seguinte linha no seu /etc/systemd/logind.conf

HandleLidSwitch=lock

Observe que também há um HandleLidSwitchExternalPower se você quiser um comportamento diferente quando conectado.

O conjunto completo de valores possíveis para HandleLidSwitch e HandleLidSwitchExternalPower é: ignore , poweroff , reboot , halt , kexec , suspend , hibernate , hybrid-sleep , suspend-then-hibernate e lock

    
por 07.07.2018 / 14:44
1

Várias pessoas comentaram que podem impedir que o laptop seja suspenso quando fechado, mas a tela permanece acesa. Talvez isso seja devido a diferenças no firmware? Há um recurso alternativo que pode funcionar.

Em um ponto, o console de texto do kernel do Linux tinha uma configuração padrão que se anulou após um período de inatividade. Um equivalente ao protetor de tela em seu ambiente gráfico favorito:).

Algumas pessoas gostam de definir o tempo em branco usando a opção de inicialização do kernel consoleblank= , que recebe um valor em segundos. No entanto, a documentação que eu encontro não diz isso é suficiente para alcançar a economia total de energia, ou qualquer nível real de economia de energia. Talvez faça o que eles querem no sistema deles! Ou talvez não. A documentação é inútil nesse ponto.

Lembre-se da função original de um protetor de tela, para evitar queimar uma imagem fantasma permanente no seu CRT exibição. Não necessariamente economiza energia. Quando a economia de energia total foi introduzida, ela foi usada após um longo atraso. Trazer a tela de volta para funcionar pode levar alguns segundos, o que seria muito mais irritante para o usuário.

link

Aparentemente, é possível ativar a supressão de console no tempo de execução, usando setterm --consoleblank [1-60] . E então setterm tem outra opção --powerdown [1-60] , para eventualmente ativar o "modo de desligamento" após um tempo limite.

Se eu estou lendo corretamente, há uma sequência. Primeiro, o tempo limite em branco do console é aplicado. Em seguida, após um tempo limite de energia, aplica-se o "modo de suspensão vsync". Finalmente, após um segundo tempo limite de energia, aplica-se o "modo de desligamento". Esses tempos limite são especificados em minutos, não em segundos .

Então, eu acho que você pode usar um comando como este:

 /bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1

Não tenho certeza se o CoreOS permite adicionar comandos arbitrários ao processo de inicialização (como em rc.local em outras distribuições, por exemplo). Eu imagino que você sempre pode usar um container privilegiado:).

setterm --blank diz que o preenchimento usa APM, se disponível. Voz do narrador: o APM não está disponível em hardware moderno. Eu não sei se o blanking usará qualquer esquema moderno de economia de energia.

"powerdown" menciona a economia de energia do display "VESA". A economia de energia "VESA" ainda é uma coisa. Eu não sei se "powerdown" é necessário ou mesmo suficiente para trabalhar em coisas modernas.

setterm não informa quais são as configurações padrão "powerdown". Se eu tivesse que adivinhar, eu diria que não está habilitado por padrão.

    
por 07.07.2018 / 19:50