
Para corrigir alguns problemas de confiabilidade comsuspender para aríete(após a tampa do laptop ser fechada), quero perguntar qual software está envolvido nisso. Para que eu possa resolver os seguintes problemas:
- O bom funcionamento de "suspend-to-ram" depende do estado de login e do tty3. Eu tenho o Wayland e o Xorg e às vezes um console rodando de 1 a 5 ttys
- parece haver
systemd
logind
alguns dos meus DEs (mais proeminentementeGnome3
exfce
) envolvidos. - ao reabrir a tampa e retomar a última
suspend-to-ram
agdm
coisa não permite uma "suspensão para aríete", obrigando-me a travar antes de ter outra chance (não é confiável) de uma "suspensão para aríete" que em em si leva mais de 5 segundos (o que posso dizer pelo áudio sendo reproduzido naquele exato momento, desde o fechamento da tampa até a música desligada, leva facilmente de 7 a 10 segundos)
Eu me lembro (de lidar anteriormente com assuntos semelhantes relacionados à suspensão para ram) que o Linux "moderno" com Gnome
and systemd
e loginkit
, e logind
era propenso a problemas com suspensão, já que diferentes softwares estão relacionados a dizer "tampa fechada" e ainda "inibir suspensão -para-ram".
Uma boa resposta seria, no mínimo, listar o software envolvido na suspensão para memória RAM. Melhor seria também esboçar brevemente a ordem e o papel que os diferentes softwares estão desempenhando.
Desde que isso dependa do init
ambiente de trabalho, estou mais interessado em respostas relacionadas a
- sistema
- debian/ubuntu 18.04
- Gnomo 3
A melhor resposta também destacaria como posso, na melhor das hipóteses, desabilitar qualquer software e coisa relacionada à GUI
e outros automatismos "úteis" como para mim um mero básico (mas funcional):
root@box$ while sleep 1; do
grep "closed" /proc/acpi/button/lid/LID0/state && {
systemctl suspend
sleep 3
}
done
seria suficiente.
De qualquer forma, a informação principal que esta questão procura descobrir é (que software se envolve na tarefa de "verificar o estado da tampa" e, consequentemente, "suspender-to-ram"?)
Responder1
Ok, já que acpid
parece estar rodando no seu sistema (veja comentários), provavelmente é esse componente de software que controla o gerenciamento de energia.
Ele é configurado através do /etc/acpi/
. Por exemplo, no meu Debian, tenho um /etc/acpi/events/lidbtn
arquivo de configuração que é usado para definir como reagir a cada evento relacionado à tampa.
Contém:
# /etc/acpi/events/lidbtn
# Called when the user closes or opens the lid
event=button[ /]lid
action=/etc/acpi/lid.sh
Então, quero adicionar algumas ações a serem executadas durante o fechamento da tampa, basta adicioná-las no lugar certo do /etc/acpi/lid.sh
shell. Há muitas variáveis de ambiente definidas acpid
que podem ajudar a detectar o tipo de evento.
Você pode ler a página de manual do acpid para mais detalhes.