Solução da comunidade

Impedir que o portátil com ZimaOS entre em suspensão ao fechar a tampa

A community reply suggested changing systemd-logind lid-switch behavior when a laptop running ZimaOS suspends after the lid is closed.

Porque fechar a tampa de um portátil pode suspender o ZimaOS

Um portátil reutilizado como servidor ZimaOS pode continuar a herdar o comportamento de gestão de energia dos portáteis. A resposta da comunidade sugeria editar as definições do systemd-logind, uma vez que o interruptor da tampa normalmente aciona a suspensão em muitos sistemas Linux. Essa orientação está correta em termos gerais, mas a linha específica da resposta antiga não deve ser copiada sem compreender o valor pretendido.

Se o principal objetivo for ter um servidor doméstico permanentemente disponível, compare as vantagens e desvantagens de utilizar hardware reutilizado com uma plataforma dedicada sempre ligada, como o ZimaBoard 2 ou o ZimaBlade.

A definição importante do systemd

A documentação oficial do systemd define HandleLidSwitch= e indica que a ação predefinida é normalmente suspend. Para manter um servidor com a tampa fechada em funcionamento, o valor pretendido é normalmente ignore, não suspend. Consulte a documentação atual do systemd sobre o logind.conf antes de editar o sistema anfitrião.

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

A disponibilidade exata das opções depende da versão do systemd. O ZimaOS é um sistema de estilo appliance, pelo que qualquer alteração ao nível do anfitrião deve ser considerada avançada e pode comportar-se de forma diferente entre atualizações.

Verifique primeiro a BIOS ou o firmware

Alguns portáteis disponibilizam no firmware opções relacionadas com a tampa, a suspensão, a alimentação CA ou o comportamento ao ligar. Se o hardware puder ignorar aí os eventos de fecho da tampa, essa pode ser uma solução mais limpa do que modificar o sistema operativo. Confirme também que fechar a tampa não bloqueia as entradas de ar necessárias para a refrigeração.

Aplique as alterações com cuidado

  1. Ligue-se através de SSH ou garanta acesso à consola local antes de alterar o comportamento da alimentação.
  2. Faça uma cópia de segurança da configuração existente do logind.
  3. Defina a ação do interruptor da tampa como ignore apenas se quiser intencionalmente manter o equipamento ligado.
  4. Reinicie o serviço relevante ou reinicie o sistema durante uma janela de manutenção.
  5. Feche a tampa e confirme que o servidor continua acessível, que o armazenamento permanece montado e que as temperaturas se mantêm seguras.

O atual guia da ArchWiki sobre gestão de energia é uma referência útil para distinguir as ações de energia do firmware, do kernel e do systemd.

Não ignore o projeto térmico

Um portátil concebido para funcionar aberto pode utilizar a área do teclado ou das dobradiças para a circulação de ar. Um servidor com a tampa fechada deve ser testado sob carga contínua do processador, do disco e da rede. Se as temperaturas subirem acentuadamente ou o percurso do ar do ventilador ficar obstruído, mantenha a tampa aberta ou altere a instalação física.

Perguntas frequentes

Devo definir HandleLidSwitch como suspend?

Não, se o objetivo for impedir a suspensão. suspend indica ao systemd que deve suspender o sistema quando a tampa for fechada; ignore é a ação relevante para manter o sistema em funcionamento.

Esta alteração irá manter-se após todas as atualizações do ZimaOS?

Não assuma que sim. A configuração ao nível do anfitrião pode ser reposta ou comportar-se de forma diferente entre atualizações do sistema operativo appliance. Por isso, documente a alteração e volte a verificá-la após atualizações importantes.

Desativar a suspensão ao fechar a tampa é sempre seguro?

Não. Verifique a refrigeração, o estado da bateria e a instalação física antes de utilizar um portátil como servidor sempre ligado com a tampa fechada.