Plymouth (splash) funcionando corretamente + nvidia 3D

Iniciado por Hqxriven, 01 de Maio de 2010, 15:41

tópico anterior - próximo tópico

Hqxriven

Tentou instalar o Ubuntu e usa placa de vídeo nvidia e não conseguiu???

Pois é, eu também passei pelo mesmo problema e consegui resolver inclusive conversei com um usuário aqui do fórum ubuntu e pude ajudá-lo também...

Fase 1 - Conseguindo instalar o lucid

Instale normalmente eu sei que vc consegue!!! ;D

Fase 2 - Conseguindo dar o primeiro boot depois de instalado

O Nouveau é um drive utilizado para placas nvidia, o problema é que ele está em constante desenvolvimento e ainda não é detectado corretamente... e por isso possivelmente vc não conseguirá dar o primeiro boot, pq vai acabar em uma tela preta.

Para que isso não aconteça vc terá que dar um boot do live cd do próprio ubuntu (Novamente), montar a partição onde está o sistema instalado, e ir até /media/partiçãomontada/etc/modprobe.d

E digitar

sudo nano blacklist.conf

E aí acrescentar

blacklist nouveau
blacklist vga16fb

Pronto agora vc conseguirá ir até o gdm e logar normalmente...

Fase 3 - Plymouth

O plymouth utiliza o nouveau para funcionar corretamente em máquinas que possuem placas de vídeo nvidia.

O problema é que quando vc ativa o driver nvidia não há plymouth (pois o mesmo não consegue utilizar o driver proprietário) e algumas vezes o boot trava e se vc deixa ativado o nouveau não consegue dar boot ou então tem performance bem baixa.

O que fazer???

Fase 4 - Fazendo o plymouth dar boot com uvesafb

Se ele não aceita nvidia direito, nem nouveau o jeito a fazer ele aceitar outra coisa

Vamos instalar alguns pacotes para isso:

sudo aptitude install v86d hwinfo

E depois:

sudo hwinfo --framebuffer

Vai aparecer algo mais ou menos assim:
Citar02: None 00.0: 11001 VESA Framebuffer                          
[Created at bios.464]
Unique ID: rdCR.ZsKaHhFzhh5
Hardware Class: framebuffer
Model: "NVIDIA G96 Board - 07290010"
Vendor: "NVIDIA Corporation"
Device: "G96 Board - 07290010"
SubVendor: "NVIDIA"
SubDevice:
Revision: "Chip Rev"
Memory Size: 14 MB
Memory Range: 0xf9000000-0xf9dfffff (rw)
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x030f: 320x200 (+1280), 24 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0330: 320x200 (+320), 8 bits
Mode 0x0331: 320x400 (+320), 8 bits
Mode 0x0332: 320x400 (+640), 16 bits
Mode 0x0333: 320x400 (+1280), 24 bits
Mode 0x0334: 320x240 (+320), 8 bits
Mode 0x0335: 320x240 (+640), 16 bits
Mode 0x0336: 320x240 (+1280), 24 bits
Mode 0x033d: 640x400 (+1280), 16 bits
Mode 0x033e: 640x400 (+2560), 24 bits
Mode 0x0345: 1600x1200 (+1600), 8 bits
Mode 0x0346: 1600x1200 (+3200), 16 bits
Mode 0x0347: 1400x1050 (+1400), 8 bits
Mode 0x0348: 1400x1050 (+2800), 16 bits
Mode 0x0349: 1400x1050 (+5600), 24 bits
Mode 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x0352: 2048x1536 (+8192), 24 bits
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+5120), 24 bits
Mode 0x0362: 768x480 (+768), 8 bits
Mode 0x0364: 1440x900 (+1440), 8 bits
Mode 0x0365: 1440x900 (+5760), 24 bits
Mode 0x0368: 1680x1050 (+1680), 8 bits
Mode 0x0369: 1680x1050 (+6720), 24 bits
Mode 0x037b: 1280x720 (+5120), 24 bits
Mode 0x037c: 1920x1200 (+1920), 8 bits
Mode 0x037d: 1920x1200 (+7680), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown

Essas são as resoluções suportadads que poderemos usar no boot

Vou usar aqui 1280x1024

sudo nano /etc/default/grub

Na parte em que está:

Citar# The resolution used on graphical terminal
eu:  Mais um pouco
depaiao:  # 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

Ficará...

Citar# 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=1280x1024
GRUB_GFXPAYLOAD_LINUX=1280x1024

Notaram as mudanças??

Essa será a resolução do plymouth.

Salve o arquivo

E digite no terminal:

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

Veja se aparecerá FRAMEBUFFER=y embaixo de echo...

Depois digite:

sudo update-grub2

sudo update-initramfs -u

Fase 5 - Instalação do driver nvidia (veja o próximo post o niquelnausea colocou de forma mais eficiente a informação)
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

niquelnausea

OBS: quando fui testar as dicas do Hqxriven editei o arquivo /etc/modprobe.d/blacklist.conf do livecd, e logicamente, ao reiniciar a maquina não deu certo, o arquivo vai estar em /media/partiçãomontada/etc/modprobe.d/blacklist.conf
partiçãomontada normalmente tem um nome bem longo, cheio de números e letras.
Essas dicas são para placas da nvidia mais novas, para quem possui uma mais antiga, é só adaptar os comandos para a versão do drive necessario (no caso das mais antigas o 173 da nvidia).

Para instalar o drive da nvidia segui os seguintes passos:

Fase 5 - baixando os drives do site da nvidia

Após o comando sudo aptitude install nvidia-current, baixe o seguinte drive: http://www.nvidia.com/object/linux_display_ia32_195.36.15.html (para placas mais novas) ou procure o mais adequado ao seu modelo no site da nvidia. Sei que já existe uma versão mais recente, mas como o comando nvidia-current instala a versão 195.36.15, deve-se instalar essa versão também.

Fase 6 - Instalando o drive baixado da nvidia

Tenha certeza de ter executado o comando sudo aptitude install build-essential, então digite Ctrl+Alt+F1, com isso você estará no modo texto, então digite /etc/init.d/gdm stop para desabilitar a parte gráfica;

Navegue até a pasta em que o drive foi baixado (cd /home/nomedousuario/ ou cd /home/nomedousuario/Download) e digite chmod a+x NVIDIA-Linux-x86-195.36.15-pkg1.run e depois sh NVIDIA-Linux-x86-195.36.15-pkg1.run

Responda as perguntas do instalador (está em inglês, mas com calma da pra entender), no final quando perguntado se quer gravar as configurações do x escolha yes.

Digite sudo reboot e se tudo deu certo estará funcionando corretamente.

===================================================

Ficou muito bom o tutorial Hqxriven, bem melhor do que eu tinha anotado aqui  ;D

Muito obrigado pela ajuda, aqui com a 9500gt funcionou muito bem, estou tendo problemas apenas com o Quadrapassel (tetris), mas isso acho que é outra coisa.

Hqxriven

Obrigado pela excelente complementação!!! Consertei o meu tópico na parte do blacklist (Obrigado pela observação)
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

asghan

Lendo isso tudo lembrei de quando usava Slackware e baixava o driver pra minha Riva TNT2 32Mb, ai como ele entrava em modo texto mesmo, ai só na pasta do arquivo e executava ./nvidia ......
   Ubuntu 12.04 - Unity 64bits

mtw007

ta dando isso [ 14.422302] /build/buildd/linux-2.6.32/drivers/hid/usbhid/hid-core.c: usb_submit_urb(ctrl) failed e continua no no signal dps da msg o q eu faco?

Dobrado

Só uma coisa, isso funciona com placas antigas?

Estou tentando instalar o Ubuntu + driver nvidia com uma 5200 FX e simplesmente não funciona! =S

niquelnausea

#6
Citação de: mtw007 online 01 de Maio de 2010, 22:24
ta dando isso [ 14.422302] /build/buildd/linux-2.6.32/drivers/hid/usbhid/hid-core.c: usb_submit_urb(ctrl) failed e continua no no signal dps da msg o q eu faco?

Em qual parte do tutorial aparece esse erro? durante o boot após a seleção do kernel?


Citação de: Dobrado online 01 de Maio de 2010, 22:59
Só uma coisa, isso funciona com placas antigas?

Estou tentando instalar o Ubuntu + driver nvidia com uma 5200 FX e simplesmente não funciona! =S

Ja arrumei o tópico.

Lembre-se que você devera instalar o drive duas vezes, na 1ª o disponível nos repositórios e na 2ª o baixado do site da nvidia.

Para o seu modelo de placa, acredito (não tenho certeza) que o drive deve ser o 173.14.25 (link para download), mas você não devera rodar o comando sudo aptitude install nvidia-current, esse comando é para as placas mais novas, não tenho certeza mas acho que o comando certo para o seu caso seria o sudo aptitude install nvidia-glx-173, tenho uma da serie 9, por isso não posso garantir que vai funcionar, outra opção que talvez de certo seria ir em Sistema>>Administração>>Drives de hardware e escolher o 173.

Teste os comando passados acima, se der certo ou não volte e descreva como esta funcionando para que possamos melhorar o tutorial ou tentar algo diferente para ajuda-lo.

Dobrado

Citação de: niquelnausea online 01 de Maio de 2010, 23:47
Citação de: mtw007 online 01 de Maio de 2010, 22:24
ta dando isso [ 14.422302] /build/buildd/linux-2.6.32/drivers/hid/usbhid/hid-core.c: usb_submit_urb(ctrl) failed e continua no no signal dps da msg o q eu faco?

Em qual parte do tutorial aparece esse erro? durante o boot após a seleção do kernel?


Citação de: Dobrado online 01 de Maio de 2010, 22:59
Só uma coisa, isso funciona com placas antigas?

Estou tentando instalar o Ubuntu + driver nvidia com uma 5200 FX e simplesmente não funciona! =S

Ja arrumei o tópico.

Lembre-se que você devera instalar o drive duas vezes, na 1ª o disponível nos repositórios e na 2ª o baixado do site da nvidia.

Para o seu modelo de placa, acredito (não tenho certeza) que o drive deve ser o 173.14.25 (link para download), mas você não devera rodar o comando sudo aptitude install nvidia-current, esse comando é para as placas mais novas, não tenho certeza mas acho que o comando certo para o seu caso seria o sudo aptitude install nvidia-glx-173, tenho uma da serie 9, por isso não posso garantir que vai funcionar, outra opção que talvez de certo seria ir em Sistema>>Administração>>Drives de hardware e escolher o 173.

Teste os comando passados acima, se der certo ou não volte e descreva como esta funcionando para que possamos melhorar o tutorial ou tentar algo diferente para ajuda-lo.

Sim, o 173 é o recomendável pelo Ubuntu. Mas não funciona (só o driver VESA eu acho), se instalo ele só aparece a tela de login no modo texto e fica piscando. Nem o modo texto funciona.
Vou tentar instalar aqui mais tarde... Se funcionar ou não, eu aviso nesse tópico! Thanks! =D

mtw007

Aparece depois que eu acrecento essas linhas e vou bootar no sistema blacklist nouveau blacklist vga16fb o que eu posso fazer?


Hqxriven

Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

mtw007

nao,nao instalei via pen drive,mais tenho teclado mouse e bluetooth usb.minha placa e a  9600gt como o amigo tem a 9500gt acho q deve ser compativel entao nao sei

Hqxriven

Tiro uma foto da mensagem de erro e coloca aqui por favor

E também de como está o seu blacklist.conf modificado...
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

mtw007

Aki esta a imagem do blacklist
http://img534.imageshack.us/img534/1579/capturadetelaua.png
a outra da mensagem nao tem como pois esta no boot,ele fica com um -(hifen) piscando em cima da tela dps entra no modo texto e em mais ou menos 2 segundos aparce a mensagem,e o monitor entra em no signal

Hqxriven

Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

mtw007

e o que eu posso fazer?(sorry nao sou tao bom em ingles)