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 odefault (1024x768)
ounouveau.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 -