Cabe ao design da placa-mãe.
/proc/acpi/wakeup
é gerado a partir da auto-descrição da sua placa-mãe nas tabelas ACPI. Ele lista todos os dispositivos que seu computador pode usar para eventos de ativação e os estados que a placa-mãe suporta para esses eventos. Você não pode ser mais específico do que ativar / desativar uma fonte de ativação, mas pode haver mais configurações no menu do BIOS.
Você está certo em que poweroff
coloca a máquina no S5. Mas S5 e S4 são estados bastante semelhantes. Muitas vezes, a única diferença são alguns bits nos registradores em um chip na placa-mãe que estão configurados na hibernação. Isso significa que, em termos de hardware, muitas vezes é possível configurar o wakeup a partir do S5, se você conseguir alterar manualmente os registradores relevantes, cutucando as portas de E / S da sua placa-mãe ou gravando em um dispositivo I²C. Você precisaria ler as folhas de dados para o chipset, chip SuperIO, etc. para que isso funcionasse. Como alternativa, pode ser possível modificar o daemon init
para substituir a última parte da sequência de desligamento por algo como hibernação + reinicialização para forçar o BIOS a manter as fontes de ativação ativas.
Como a ativação do S4 é suportada em sua máquina, a solução mais simples seria usar a hibernação (por exemplo, via pm-hibernate
) em vez de usar poweroff
.