Resolução de tela de tempo de inicialização do CentOS

4

Estou tentando definir a resolução da tela em /etc/grub.conf usando vga= na linha do kernel:

vga=788

Estou usando o CentOS 6.4.

Esse comando deve definir a resolução da tela como 16bit 800x600 de acordo com o wiki do antlinux .

Eu removi rhgb do arquivo grub.conf para que eu possa ver os detalhes da inicialização em vez da barra de progresso. O problema é que os detalhes na tela são muito pequenos, usando e monitor antigo como a maioria dos nossos clientes e mudando a configuração VGA em grub.conf não parece mudar nada para esses detalhes sendo exibidos na tela ou o prompt de login no console.

Alguma idéia sobre o que alterar para modificar a resolução da tela para os detalhes exibidos no console durante a inicialização e o prompt de login? Definir VGA em grub.conf simplesmente não parece fazer nada.

/etc/grub.conf:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.i686)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=8676c199-8498-4de4-8465-c87c2138560f
    rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD 
    SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us
    rd_NO_DM vga=788 quiet
    initrd /initramfs-2.6.32-358.el6.i686.img

ATUALIZAÇÃO:

Estou vendo isso em /var/log/messages :

Nov 18 16:01:34 localhost kernel: [drm] nouveau 0000:01:00.0: allocated 1024x768 fb: 0x48000, bo df82e400

Eu acho que isso tem algo a ver com o meu problema com a resolução mudando em mim ... Ainda olhando para ele. Corrigido !! Veja corrigir postar abaixo.

    
por GoinOff 18.11.2013 / 17:38

3 respostas

3

Finalmente descobri ... Isso é o que funcionou para o CentOS 6.4 ... Os resultados podem variar dependendo da versão que você está usando ...

UPDATE: decidi não modificar a postagem original, mas queria ter certeza de que nouveau.modeset=0 deveria ser substituído por nomodeset . Pelo menos no meu caso, esta foi uma solução melhor do que usar nouveau.modeset=0 , que só funcionava em determinado hardware.

Olhando para /var/log/messages , notei que nouveau , que é necessário para plymouth, estava definindo a resolução para 1024x768. Isso fez com que a resolução fosse alterada mesmo que tivesse sido configurada para algo menor usando vga=ask no grub.conf. Então, os sintomas de comportamento são assim:

  • A primeira parte da inicialização usa o que está definido no grub.conf para vga= parm.
  • Logo após a primeira parte do boot nouveau entra em ação e muda para o default (1024x768) ou nouveau.modeset=3 . Você pode ver isso em /var/log/messages .

Corrija isso adicionando isso à linha do kernel em /etc/grub.conf :

nouveau.modeset=0

Por padrão, foi definido como nouveau.modeset=3 , causando 1024x768 , mesmo que outra coisa tenha sido definida usando a configuração vga= ... A mão esquerda não sabe o que a mão direita está fazendo neste caso. Que dor consertar isso foi ... Argggg !!!! Tenho certeza que há uma razão para fazer isso dessa maneira, mas parece que nouveau deve olhar para o vga= antes de padronizar qualquer coisa ...

/etc/grub.conf :

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.i686)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=6916dd58-165a-4026-8df2-42cd555c8c0f
    rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD
    SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
    nouveau.modeset=0
    initrd /initramfs-2.6.32-358.el6.i686.img

Se você estiver sofrendo de algo parecido, verifique /var/log/messages e veja o que nouveau está definindo para modeset e ajuste de acordo em /etc/grub.conf .

Se você tem uma instalação personalizada com um arquivo kickstart, você pode adicionar este parm na linha de bootloader do ks.cfg:

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto nouveau.modeset=0"

Caso contrário, eu mudaria em /boot/grub/grub.conf e /etc/grub.conf

Se você tiver uma instalação personalizada do CentOS e quiser controlar a resolução desde o início da instalação, tente modificar seu arquivo isolinux.cfg:

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img text ks=cdrom:/ks.cfg nousbstorage resolution=800x600 nouveau.modeset=0
label text
  kernel vmlinuz
  append initrd=initrd.img text nousbstorage resolution=800x600 nouveau.modeset=0
label ks
  kernel vmlinuz
  append ks initrd=initrd.img nousbstorage resolution=800x600 nouveau.modeset=0
label local
  localboot 1
label memtest86
  kernel memtest
  append -
    
por 19.11.2013 / 19:47
1

Eu tentaria usar essa opção para começar:

kernel .... vga=ask ....

Isso fará com que o Kernel detecte quais modos são suportados e mostre-os em uma lista. Depois de identificar um modo utilizável, você poderá adicioná-lo estaticamente usando vga=... .

    
por 18.11.2013 / 18:48
0

Estas são as opções que testei para várias distribuições. Espero que ajude alguém lá fora!

Oracle Linux 6.4

Edit the file:
    /boot/grub/grub.conf
Adding the following entry at the end of the kernel configuration options (note hex):
    vga=0x31a
And remove:
    rhgb quiet
And run:
    grub-install /dev/sda
Then reboot

CentOS 6.4

Edit the file:
    /boot/grub/grub.conf
Adding the following entry at the end of the kernel configuration options:
    vga=794
And run:
    grub-install /dev/sda

Ubuntu 12.04

Set the vga option in the following line: 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=794"
in the file:
    /etc/default/grub
and run
    update-grub

Reference:
http://ubuntuforums.org/showthread.php?t=1467946

As resoluções VGA podem ser escolhidas nas seguintes tabelas:

link link

    
por 19.11.2013 / 14:03