Como altero com segurança a resolução da tela do grub2?

54

Eu fiz uma nova instalação do Ubuntu 11.04 em um notebook HP 550. Mas o grub2 não se encaixa realmente na melhor resolução de tela que este Notebook pode suportar (1280x800).

Como posso fazer isso sem usar um aplicativo de terceiros?

Vida binária
fonte

Respostas:

69

Para fazer isso com segurança, são necessárias duas etapas.

Etapa 1: encontre o modo preferido

Reinicie e pressione e segure Shiftpara exibir seu grub. Pressione Cpara entrar no modo do console. Em seguida, digite (para versões do Ubuntu anteriores a 18.04):

$ vbeinfo

Para o Ubuntu 18.04 e posterior:

$ videoinfo

Isso exibirá várias coisas sobre como o grub reconhece sua exibição. Na parte inferior é o "modo preferido" - no seu caso, deve dizer 1280x800. Anote o valor.

Nota: algumas vezes, algumas placas de vídeo com erros incorretamente dão ao Grub a resolução preferida errada - se o modo preferido for muito maior do que o esperado, selecione o modo mais próximo na lista exibida.

Pressione Escpara retornar ao grub e pressione Enterpara inicializar.

Etapa 2: definindo a resolução no grub

Alcance seu terminal e digite

$ sudo nano /etc/default/grub

encontre a linha

#GRUB_GFXMODE=640x480

remova #e altere 640x480com o modo preferido que você anotou. Por exemplo:

GRUB_GFXMODE=1280x800

salve e digite

$ sudo update-grub

Nota: o modo preferido deve estar entre os listados por vbeinfo. Por exemplo, se o seu modo preferido é 1920x1080 (uma configuração comum da proporção de 16x9), seu modo preferido NÃO é suportado pelo vbeinfo e pode não funcionar corretamente. De fato, não parece haver nenhum modo 16x9 suportado pelo vbeinfo, a partir do Ubuntu 13.04. Nesse caso, você pode tentar voltar a algo comum como 640x480, que, parece que a maioria dos monitores oferece suporte e vbeinfo. Além disso, nem todos os modos suportados pelo vbeinfo são necessariamente suportados pelo seu monitor e você pode precisar experimentar.

liberdade de expressão
fonte
@fossfreedom: eu não vejo nada quando o grub é exibido, minha tela diz "Fora do alcance do sinal". Portanto, não consigo ver a saída de vbeinfo. Como retifico nesse caso?
Rajat Gupta
@ user01 - você precisará primeiro inicializar no ubuntu - defina o GRUB_GFXMODE no grub para algo baixo como 640x480. Em seguida, na próxima reinicialização, você terá o grub e poderá ver a saída do vbeinfo
fossfreedom
5
Você pode usar sudo hwinfo --framebuffershows as mesmas informações que vbeinfo.
Chris K
3
Durante a execução do 16.0.4, notei que a resolução continuava sendo redefinida após o início do kernel. Eu tive que adicionar: GRUB_GFXPAYLOAD = "keep" e GRUB_CMDLINE_LINUX = "nomodeset" para fazer com que ele permanecesse.
JD Frias
11
Isso corrigiu o grub, mas para corrigir a resolução do console TTY eu precisava sudo dpkg-reconfigure console-setupe selecionei o terminal 16x32 para a fonte. (Observe que o conjunto de nós causou um problema pior. Outros detalhes: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
Robocat
21

Estou usando o Ubuntu 16.04 e as coisas são um pouco diferentes na versão empacotada do Grub para mim.

O vbeinfocomando não existe.

  1. Ligar
  2. No menu grub, pressione cpara obter a linha de comando do grub
  3. Tipo videoinfo
    Lista todos os modos - é a <largura> x <altura> que você precisa anotar.
  4. Opcionalmente, existe um videotestcomando que você pode usar para testar uma determinada resolução, por exemplo videotest 1280x1024. No entanto , enquanto este teste funcionou para mim, não pude voltar ao menu grub! Portanto, isso não é tão útil (a menos que alguém possa explicar como escapar do teste).
  5. Inicialize completamente e edite (sudo), /etc/default/grubmas a linha que você está procurando agora é chamada GRUB_GFXMODE. Portanto, não comentar e defina-o no modo desejado.
  6. Execute update-grube reinicie.
artfulrobot
fonte
11
Para mim, com o 16.04, digitar videoinfona linha de comando do grub resultou em um erro como "A Inicialização Segura proíbe o módulo de carregamento ...". Então, desativei o Secure Boot nas configurações do BIOS e, em seguida, uma resolução de tela mais razoável apareceu no menu grub sem que eu precisasse fazer mais nada. Talvez a opção Inicialização segura esteja parando o autovalor padrão do grub para que não GRUB_GFXMODEentre em vigor.
snark
É meio louco que precisamos reiniciar para descobrir o buffer de taxa de quadros suportado da nossa placa de vídeo ... deve haver uma maneira mais simples!
GrayedFox
11
Commadn vbeinfo agora está videoinfo no Ubuntu 18.04
Stéphane V
'hwinfo --framebuffer' na linha de comando do bash deve ser a mesma coisa que 'vbeinfo' ou 'videoinfo', mas não funciona para mim. (Eu recebo uma linha após a outra saída para a tela, mas cada linha substitui a anterior, ea última linha é apagada pelo prompt do bash redirecionar a saída para o arquivo produz um arquivo vazio..)
Mark J. Bobak
5

Estou executando o 14.04LTS em um ASUS M51AC com um Nvidia 625GT OEM. Descobri que, além da resposta aceita, eu também precisava adicionar a linha:

GRUB_GFXPAYLOAD="keep"

para / etc / default / grub.

Sean Davis
fonte
Não é necessário para mim no Ubuntu Desktop 14.04.4 LTS.
Sopalajo de Arrierez 23/08/2015
3

Personalizador Grub :

Fácil de usar o personalizador de configurações do Grub2. Vá para "Preferências" -> "Aparência"

  • marque "resolução personalizada" e selecione uma das resoluções disponíveis
  • clique em "fechar"
  • pressione "salvar"
  • feche o programa e reinicie o computador

insira a descrição da imagem aqui

13east
fonte
11
Eu achei esse método não confiável, minhas cores de menu nunca são atualizadas e a lista de resolução não é válida em todos os casos. breaks nada por sorte ao escolher uma resolução não suportada, ele só não muda nada
Dirk Hartzer Waldeck
11
Eu costumava ter o mesmo problema em que nenhuma configuração visual aplicada seria mantida ... na guia "Avançado" em "Preferências", verifique se "GRUB_GFXMODE" está marcado e, ao usar uma imagem de segundo plano, verifique se está na mesma "/ pasta "boot como a instalação do grub. Agora todas as opções com / no programa funcionam perfeitamente para mim sem problemas.
13east
2

Para mim, no servidor Ubuntu 17.10, era

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Eu também tive que definir o seguinte para impedir que o desligamento fosse interrompido

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
jmervine
fonte