Isso não deveria acontecer --- então eu acho que vale a pena pesquisar um pouco as causas (talvez uma atualização recente? Nesse caso, um relatório de bug / regressão seria legal).
Mas enquanto isso, como solução alternativa:
No meu sistema também (Samsung Chronos 7 com gráficos híbridos Intel / AMD), a suspensão / retomada se for bem sucedida apenas se for feita a partir de um console virtual. Então eu tive que adicionar o arquivo:
-rwxr-xr-x 1 root root 152 Dec 7 12:09 /etc/pm/sleep.d/01_switchvt
(você faz isso por exemplo sudo nano /etc/pm/sleep.d/01_switchvt
e depois torna o script executável com sudo chmod +x /etc/pm/sleep.d/01_switchvt
)
com o conteúdo:
#!/bin/sh
# Switch to a VC before suspending and back after resume
case "$1" in
resume|thaw)
chvt 7
;;
suspend|hibernate)
chvt 1
;;
esac
Se isso não funcionar, você pode automatizar apenas o comutador no tempo de reinício que você está fazendo manualmente com
#!/bin/sh
# Switch to a VC and back after resume
case "$1" in
resume|thaw)
chvt 1
chvt 7
;;
suspend|hibernate)
;;
esac