Só uma atualização: eu vou ter que desfazer isso pro caso do suspend, porque eu estava usando o computador e, como de costume quando a bateria está em nível crítico, o gerenciador de energia tentou suspender, mas deu um erro de permissão negada e não fez nada. Eu vou precisar da suspensão nesse caso, porque se não ele simplesmente pode desligar e eu posso perder o que estiver fazendo.
Eu tive que reabilitar o sleep também (via systemctl unmask sleep.target) , porque o sistema não tava conseguindo suspender. Mas o hibernate ainda deixei desabilitado como você disse. Já desliguei o computador algumas vezes e por enquanto nenhum kernel panic. Se acontecer de novo eu aviso aqui.
Vou continuar testando desativar o swap antes de desligar, porque é outra coisa que também parecia estar funcionando. Mas vou precisar de um tempo pra conseguir dizer se isso resolve, porque esse erro acontece meio que só quando ele quer.
Eu estou tendo uns problemas técnicos com o pastebin.
Pastebin’s SMART filters have detected potentially offensive or questionable content in your paste.
The content you are trying to publish has been deemed potentially offensive or questionable by our filters, because of this you’re receiving this warning.
This paste can only be published with the visibility set to "Private".
Cara, pior que isso parece familiar… Sabe aquela parte de cima, um pouco antes do kernel panic, com uma formatação toda esquisita? fica aparecendo aquilo ali durante algum tempo (é coisa de poucos segundos) antes de continuar o desligamento.
Por enquanto, sempre que usei esse comando antes de desligar não obtive o kernel panic. Mas eu reparei que as vezes ele é quase instantâneo, e as vezes ele demora um tempinho pra finalizar. Não sei se essa demora pode ter algo a ver.
É porque às vezes a swap area está limpa. Aí ele faz rapidão.
Quando a swap está relativamente cheia, ele tem que mapear todas as páginas para a memória. E ainda perde um tempo – quando não cabe tudo – matando processos. Nesses casos, demora mais um pouco.
Eu gosto de colocar a culpa no systemd! Então pra mim ele, na ânsia de fechar tudo correndo, fecha tudo errado mandando SIGKILL pra todo lado e acaba se atropelando inteiro.
Quando eu falei que fica por poucos segundos foi em relação a essa imagem. Até a parte do “Stop Network Time Service…” demora alguns segundos para as próximas linhas aparecerem. Aí quando chega em “Reached target Power-Off” ele tem um delayzinho também (as vezes desliga normal, ou como na imagem, dá o kernel panic).