Isso provavelmente é causado por um bug em como as texturas são carregadas no Compiz, o compositor no Ubutnu que executa o Unity. Compiz é responsável por carregar imagens e material em texturas entre muitas coisas. Quando seu laptop entra em suspensão, a GPU esquece sua memória (caso contrário, ele teria que mantê-lo ligado ou salvá-lo no disco)
O Compiz provavelmente tem um bug com texturas sendo invalidadas pelo ram do vídeo sendo limpo por alguns drivers, como o driver da nVidia. Isso não acontecerá no meu sistema Intel porque a GPU e a CPU compartilham essencialmente a mesma memória que é mantida em um estado de baixa energia (e não perdida)
De qualquer forma, sua solução é provavelmente reiniciar o compiz:
setsid compiz --replace &
É importante perceber que este comando tem muitas dicas:
-
Deve ser executado com
setsid
ou qualquer outra coisa que garanta que ele não seja morto quando o pai for excluído. Caso contrário, o compiz irá travar depois que você fechar o seu terminal. -
Deve ser executado na área de trabalho com um display. Se você mudar para outro terminal / display e executar este comando, ele não saberá qual display X usar (você teria que prefixar com
DISPLAY=:0
ou similar -
Se você omitir o
&
você não será capaz de executar mais comandos, pois o compiz estará rodando no seu terminal de fechamento, ele provavelmente travaria o compiz.