GRUB2: Use resolução máxima detectada?

32

Como eu digo ao GRUB2 para definir sua resolução (e também a que foi passada para o kernel) para o máximo que puder detectar no momento da inicialização ?

    
por Mehrdad 12.02.2012 / 10:19

2 respostas

46

Eu presumo que a razão pela qual você está perguntando sobre isso é que você usa monitores diferentes na mesma máquina Ubuntu e você quer que o GRUB2 tenha uma boa aparência em todos eles. No entanto, se você está preocupado com a resolução usada uma vez que o Ubuntu inicializa, isso não resolve isso . O GRUB2 não "repassa para o kernel" a resolução que ele seleciona para o menu de inicialização.

Edite /etc/default/grub como root . Você pode querer fazer o backup primeiro:

sudo cp /etc/default/grub /etc/default/grub.old

(Você executaria isto no Terminal, o qual você pode abrir pressionando Ctrl + Alt + T .)

Para editá-lo com o Gedit como root run:

gksu gedit /etc/default/grub

(Ou se você estiver usando o Kubuntu, execute kdesudo kate /etc/default/grub ).

Você receberá muitas mensagens no Terminal, se você executar esse comando no Terminal, em vez de usar Alt + F2 . Você notará que eles não dizem que pertencem ao arquivo que você está editando, então tudo bem.

Você verá que parte do arquivo diz algo assim:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

Remova o comentário (isto é, remova a% principal#) da linha que diz GRUB_GFXMODE e altere a resolução de 640x480 para auto . A linha deve agora ler:

GRUB_GFXMODE=auto

Salve o arquivo e saia do editor. No terminal, execute:

sudo update-grub

(Isso deve ser executado após cada modificação para /etc/default/grub , para aplicar as alterações.)

Agora reinicie e veja se isso faz o que você quer.

Pode não ser (já que usa o "padrão de plataforma", que pode não ser o mais alto possível). Se for esse o caso, edite /etc/default/grub novamente e, desta vez, altere a linha para indicar algo como:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

Você não necessariamente vai querer usar exatamente essa linha. Você deve listar todas as resoluções que deseja testar, na ordem em que deseja que elas sejam tentadas. As resoluções que listei são as resoluções mais padrão para monitores com proporção de 4: 3, mas monitores widescreen (incluindo a maioria das telas de laptops nos dias de hoje) têm formatos diferentes e usam resoluções diferentes. A Wikipédia possui uma lista de resoluções comuns que pode ajudá-lo. Se você conhece as resoluções específicas que deseja para cada dispositivo, basta listá-las (a mais alta primeiro). Você provavelmente deve incluir 640x480 ou auto no final. Eu recomendo isso porque não sei se o GRUB2 sempre tentará uma baixa resolução segura, se você não incluir isso.

Em seguida, salve o arquivo novamente, execute sudo update-grub novamente, reinicialize novamente e veja se isso é o que você precisa.

Se isso não acontecer, você pode estar sem sorte. O GRUB2 não exibe vídeos da mesma maneira que o Ubuntu faz quando é inicializado. O GRUB2 usa Extensões BIOS VESA para exibir o menu de inicialização com resolução aprimorada (e profundidade de cor) e a resolução máxima da máquina por meio do VBE nem sempre é tão alto quanto a resolução máxima suportada pela placa de vídeo e monitor.

Fonte: A documentação oficial do GRUB2 . (Você notará o número da versão é 1.99 . Ainda é o GRUB2. Um pouco confuso, mas é verdade.)

[Finalmente, obrigado a TechZilla por apontar um erro grave na versão original desta resposta. ]

    
por Eliah Kagan 26.05.2012 / 06:33
12

Também há uma opção de GUI disponível.

Grub Customizer:

O Grub Customizer permite editar, renomear, reordenar ou congelar entradas do Grub. Ele também permite alterar as cores de fundo do menu Grub ou adicionar uma imagem personalizada e suporta a personalização BURG também. Você também pode usar o Grub Customizer em um ambiente de Live CD / USB para corrigir seus problemas de inicialização.

Instalação:

Pressione Alt + Ctrl + T para abrir o terminal e executar os seguintes comandos:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Como usar:

Uma vez instalado, pressione Alt + F2 , digite grub-customizer e pressione Enter .

Autentique dando sua senha de usuário.

Uma vez aberto, clique em Preferences na barra de ferramentas.

NaguiaAppearance,ativecustomresolutionedigiteautonacaixadetexto.

Como alternativa, na guia Advanced , ative GRUB_GFXMODE e digite auto no campo de texto à frente dela. Você também pode especificar a resolução como uma sequência de um ou mais modos, separados por vírgulas (‘,’) ou ponto e vírgula (‘;’); cada um será experimentado, por sua vez, até que um seja encontrado. Por exemplo:

1440x900,1680x1050,1920x1200,2560x1600

Ou especificado com profundidade (8, 16 ou 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

FecheacaixadediálogoPreferencesecliqueemsalvarnabarradeferramentasdajanelaprincipal.Éisso!

Para remover o Grub Customizer, execute os seguintes comandos no terminal:

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa:danielrichter2007/grub-customizer
sudo apt-get update
    
por Basharat Sialvi 26.05.2012 / 12:45