Resolvendo tela preta no Linux
Tl;dr: desativei o PSR e resolveu.
Problema: após suspender ou abaixar a tampa do meu notebook por um tempo, eu fazia o login normalmente e, só então, o vídeo desligava. A tela voltava a funcionar, porém, se eu desse Ctrl+Alt+F1, onde eu podia usar um terminal (TTY). Porém, eu não conseguia voltar à sessão gráfica (X) sem reiniciá-la, perdendo assim qualquer trabalho não salvo em um programa aberto naquela sessão.
Hardware: notebook Lenovo Ideapad 320
Sistema Operacional: Linux Mint com Xfce
Solução: Alterei o arquivo /etc/default/grub, encontrei a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" e adicionei i915.enable_psr=0, ficando assim:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_psr=0"
Após rodar sudo update-grub e reiniciar, nunca mais o problema ocorreu.
Explicação: "PSR" é uma tecnologia da Intel para economizar bateria. A ideia é "cachear" a imagem caso ela não se altere. Assim, em vez da placa de vídeo recalcular a imagem a cada frame, ela usa a que está em memória até alguma mudança ocorrer.
O ideapad 320 tem duas placas de vídeo: Intel UHD Graphics 620 (onboard) e NVIDIA GeForce MX150 (offboard). Após abrir a tela / sair da suspensão, o driver Intel precisava reestabelecer a comunicação com o painel e reconfigurar os mecanismos de economia de energia, mas o PSR falhava em reativar ou sincronizar.
"i915" é o driver de placas antigas da Intel (meu notebook foi comprado em 2018). Se fosse mais novo, seria "xe" no lugar. Tanto o i915 quanto o xe possuem o parâmetro "enable_psr", que permite desativar o PSR.
Como diagnosticar: Faça o teste. Se não funcionar, é só desfazer. Não há risco nessa tentativa a não ser que você faça algo muito estúpido.
Mas note: se sua placa onboard não for Intel, ou sua tela não usar eDP (embedded display port, presente em notebooks e all-in-ones), então o PSR nem existe, para início de história. Essa solução é restrita a uma situação bem específica, e por isso já abri o tópico deixando claro qual era o meu hardware.