Eu acredito que tenho uma correção temporária, mas definitivamente não é a melhor para o problema de ativação. O problema de resolução de boot soa como talvez um problema com o GRUB - eu pesquisarei um pouco mais e edite minha resposta se encontrar algo.
Minha ativação 'correção':
Descubra em que saída seu monitor está, executando xrandr
. As minhas saídas de laptop muito antigas:
Screen 0: minimum 8 x 8, current 1280 x 800, maximum 32767 x 32767
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
1280x800 60.00*+
1024x768 60.00
800x600 60.32 56.25
640x480 59.94
DVI1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
É mais provável que o seu seja algo como 'VGA1' ou 'DVI1', mas os nomes variam de acordo com o chipset gráfico. O primeiro monitor da minha área de trabalho tem uma placa nvidia e está em uma entrada identificada como DVI-I-0
. De qualquer forma, descubra qual monitor é seu. No meu caso, é LVDS1
.
Encontre a resolução do seu monitor na lista de modos (o meu 1280x800). Tente configurar seu monitor para esse modo; se o seu monitor não disser 'modo não suportado' ou for para uma foto de baixa qualidade, é bom continuar. Aqui está o comando para configurar o modo (novamente, substitua essas partes pelo monitor):
xrandr --output LVDS1 --mode 1280x800
Em seguida, se funcionar, crie um arquivo chamado /usr/lib/pm-utils/sleep.d/95vidmodewakeup
e adicione algo assim para definir o modo de vídeo de saída do seu monitor.
#! /bin/sh
case "$1" in
resume)
xrandr --output LVDS1 --mode 1280x800
esac
Salve (você precisará ser root) e torne-o executável:
chmod +x /usr/lib/pm-utils/sleep.d/95vidmodewakeup
Se eu estiver correto, isso deve definir o seu monitor para o modo de vídeo correto quando você acordar do sono.
Além disso, você pode querer verificar os cabos do seu monitor, se você não tiver. É possível que haja uma falha ou outro problema que faz com que o monitor não consiga denunciar o EDID (basicamente suas capacidades e resoluções suportadas) ao seu computador. Eu tive chaves KVM que não estavam conectadas corretamente e que faziam isso também. Não tenho certeza se os cabos DVI (ou DisplayPort / HDMI) funcionam dessa maneira, mas, no dia da VGA, às vezes tive problemas com isso. Eu ainda uso VGA (e um Sony Trinitron CRT de 20 anos) em um dos meus computadores, mas ainda não tive esse problema. Eu suspeito que o DVI e outros conectores digitais comuniquem o EDID da mesma forma.