Qual é o papel do GRUB (2) no processo de suspensão / hibernação?

1

Eu tenho, como muitos, problemas com a suspensão / hibernação no Ubuntu. Quando volto da suspensão, os ventiladores começam, o LED do HDD fica aceso, mas a tela está desligada. A única coisa que faço é reiniciar duro.

Nenhuma solução tem funcionado para mim até agora. Mas eu encontrei uma solução alternativa: fazer o downgrade do grub 2 para o grub herdado. Com o grub herdado, posso suspender muito bem. Meus problemas de suspensão / hibernação estão de alguma forma relacionados ao grub 2, mas por quê? Qual é o papel do grubs no processo de suspensão? Onde começar a cavar?

UPDATE

Eu já tentei desativar o terminal gráfico em /etc/default/grub :

# Uncomment to disable graphical terminal (grub-pc only)  
GRUB_TERMINAL=console

Isso não ajudou. Em /boot/grub/grub.cfg existe uma função que diz respeito ao vídeo:

function load_video {     
insmod vbe<br />
insmod vga<br />
}

Eu não tenho idéia quando, onde ou se é chamado. Talvez não seja relevante de todo.

    
por hnrkg 12.12.2010 / 14:10

2 respostas

5

O Grub não tem nenhum papel no processo de suspensão para RAM / retomada de RAM-suspensão.

O Grub tem um papel a desempenhar no processo de retomada da hibernação: ele carrega o kernel, que então encontra uma imagem do sistema na partição swap e a resume.

Se o grub2 interrompe a hibernação com um problema relacionado a vídeo, enquanto o grub1 não, isso pode ter algo a ver com a configuração do modo. O próprio GRUB2 está tentando alterar o modo de vídeo ou está configurado para passar alguma opção de linha de comando do kernel para alterar o modo de vídeo.

Se a hibernação não funcionar imediatamente, isso é um bug no Ubuntu, e seria uma boa ideia denunciá-lo (usando ubuntu-bug ).

    
por Marius Gedminas 12.12.2010 / 20:42
0

Você pode tentar remover o comentário da linha GRUB_TERMINAL=console em /etc/default/grub e ver se isso a corrige.

    
por psusi 11.03.2012 / 18:09