A ativação do driver Nvidia atrapalha a tela inicial

55

Quando você inicializa a partir do CD ao vivo ou faz a primeira inicialização após a instalação do Ubuntu, a tela inicial fica incrível. Mas assim que você habilita o driver nvidia-current, instalado com o apt-get, a tela inicial fica louca.

Com loucura, quero dizer que a resolução é muito baixa, a fonte (presumo) é muito estranha e tudo parece ter sido quebrado.

Isso aconteceu com 10.04 e agora novamente com 10.10.

Como faço para corrigir a tela inicial após ativar os drivers da nvidia?

nezírico
fonte
11
No X, minha resolução é definida como 1600x900, mas com o sudo hwinfo --framebuffer ou no console do grub, a resolução máxima é 1152x864. Qualquer um pode me dizer por que isso é ??? Thankx
Isso também aconteceu na 12.04, mas em vez disso, tenho um driver da ATI
Emerson Hsieh
Eu só recebo um flash com o logotipo da nvidia por cerca de 1 aec e depois tudo fica normal.
Alvar
Tenha muito cuidado com isso se você definir uma senha ATA. Eu fiz e por qualquer motivo que repetidamente caiu tentando ler um disco que deveria ter sido esperando uma senha para ...
MrMesees
Comentários acima com base em hospitaleiro 16.04, não 10.04 ou 10.10
MrMesees

Respostas:

55

Isso é fácil. Em primeiro lugar:

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer

Isso mostrará suas resoluções suportadas. Tome nota .

Então:

gksudo gedit /etc/default/grub

Pesquisar por - GRUB_GFXMODE =

abaixo disso, você precisa digitar: GRUB_GFXPAYLOAD_LINUX=1024x768 <- your-resolution-here

Salve o arquivo e, em seguida:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
user3243
fonte
2
Existe uma desvantagem em fazer isso?
ændrük
Eu costumava instalar o cryptsetup em vez do seu segundo passo. Funciona da mesma maneira.
Extender
11
Não funciona para mim, estou usando uma NVIDIA 8600M. Ele costumava trabalhar bem com Maverick ...
nerdy_kid
2
excelente, esta multa funciona em 12,04 no caso de alguém estava pensando
Anake
11
Só para confirmar este trabalho também com o Ubuntu 14.04 e nvidia, apenas ignore a parte hwinfo uma vez que não está disponível não ... e tudo é a mesma coisa ...
Mohammad ZeinEddin
14

A solução acima pode não funcionar para você. No meu caso, por exemplo, o hwinfo não mostra as resoluções suportadas. No entanto, você pode obter essas informações diretamente do grub.

Pressione c para entrar no console do grub e, em seguida, insira insmod video_allseguido por videoinfopara obter as resoluções suportadas. Se sua resolução nativa for suportada, use-a. Também use-o diretamente como mostrado (por exemplo, 1680x1050x32, inclua a profundidade da cor). Volte pressionando ESC .

Quando você tiver a resolução suportada, edite / etc / default / grub e o arquivo para incluir estas duas linhas:

# 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=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep

Agora execute as seguintes linhas para fazer com que o splash apareça mais cedo e efetivamente confirmar as alterações no grub.

echo "FRAMEBUFFER=y" | sudo tee -a /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u -k all
sudo update-grub

Espero que isto ajude.

mniess
fonte
11
Não, o hwinfo não deu a resolução correta, mas usei a mais próxima - o que funciona bem. Também tentei pressionar C durante a inicialização (tentei Shift e Escape também), mas não consegui entrar no console do Grub.
Neziric
11
Se você não obtiver a tela grub normal (onde você pode selecionar qual kernel ou sistema operacional inicializar), precisará pressionar SHIFT durante a inicialização. Quando você obtém a tela do grub, pressiona C para entrar no console.
Mniess 12/10/10
Caiu como uma luva para mim! No meu caso, o comando no console do grub era 'videoinfo' e não 'vbeinfo'.
BrozzSama
@ user155897 obrigado, atualizei a resposta.
Mniess #
Porque é que a resolução suportada é muito menor do que a minha resolução real
ray
3

Aqui está um script fácil para corrigir isso: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Eu não sei se isso vai mudar o seu problema de alt + F2 também


Acho que o problema é que as GPUs da Nvidia precisam de drivers proprietários que não podem ser incorporados ao kernel, portanto, eles são carregados em um estágio de inicialização muito tardio. Portanto, se bem me lembro, esse script faz com que o seu computador carregue um driver vesa genérico para mostrar a tela inicial. Isso na verdade leva mais tempo para iniciar o computador (mas não sei se estamos falando de segundos ou milissegundos).

Pessoalmente, eu não me incomodaria em mudar as partes principais do meu sistema por um eyecandy, mas desde que funcione, certamente é bom.

sBlatt
fonte
3

As correções acima não funcionaram para mim, elas não foram suficientemente longe. Eu testei isso com o 13.04, mas o autor em seu blog o usou para versões mais baixas do ubuntu. Informações originais deste blog: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Primeiro instale o hwinfo executando o seguinte comando:

sudo apt-get install v86d hwinfo

Após a instalação, execute o seguinte comando e anote a resolução mais alta:

sudo hwinfo --framebuffer

Para mim, esse era o Modo 0x0361: 1280x800 (+5120), 24 bits , depois edite o seguinte arquivo:

gksu gedit /etc/default/grub

Isso abrirá o arquivo de configuração do GRUB, agora procuramos por GRUB_CMDLINE_LINUX_DEFAULT = "respingo silencioso" e alteramos o seguinte, alteramos sua resolução com a minha e também adicionamos a profundidade de cor (para mim, 24 pode ser 16 ou 32).

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

Em seguida, encontre a seguinte linha (remova o comentário, se necessário) e altere sua resolução novamente, observe que você não inclui a profundidade da cor:

GRUB_GFXMODE=1280x800

Salve e saia. Em seguida, edite o seguinte arquivo:

gksu gedit /etc/initramfs-tools/modules

Role até o final do arquivo e adicione a seguinte linha, adicione novamente a sua resolução e a profundidade da cor como antes:

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

Em seguida, no terminal, digite os seguintes comandos e reinicie:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-initramfs -u

Para mim, isso resolveu o problema, tentei todas as outras sugestões e scripts, nenhum deles funcionou, mas isso funciona, boa sorte!

DanFritz
fonte
2
Não foi possível encontrar o hwinfo nos repositórios. No Ubuntu 14.04.1.
1111161171159459134