Guia geral NVIDIA para Ubuntu 10.04~12.10 - 1.0

Iniciado por merorafael, 18 de Julho de 2010, 23:09

tópico anterior - próximo tópico

merorafael

Material para download:

Driver
Versão mais recente: 310.44 (release 04/02/2013)
Link para download¹: http://www.geforce.com/drivers/results/59926
Link para download²: http://www.geforce.com/drivers/results/59927
ATENÇÃO: Verifique se sua placa de vídeo suporta o driver no mesmo link, clicando em "Supported  Products". Caso sua placa de vídeo não esteja na lista, não instale o driver.

CUDA
Versão mais recente: Toolkit 4.0.17 / SDK 4.0.17 (release 05/2011)
Link para download¹: http://developer.download.nvidia.com/compute/cuda/4_0/toolkit/cudatoolkit_4.0.17_linux_32_ubuntu10.10.run
Link para download²: http://developer.download.nvidia.com/compute/cuda/4_0/toolkit/cudatoolkit_4.0.17_linux_64_ubuntu10.10.run
Link para download(SDK): http://developer.download.nvidia.com/compute/cuda/4_0/sdk/gpucomputingsdk_4.0.17_linux.run
Lista de placas de vídeo que suportam o CUDA: http://www.nvidia.com/object/cuda_gpus.html
ATENÇÃO: Capitulo guia de instalação e utilização ainda não adicionado ao tópico.

Legendas
¹ Download para Ubuntu 10.04~12.10 32-bit
² Download para Ubuntu 10.04~12.10 64-bit


Capitulo 01 - Instalando o driver NVIDIA

Olá pessoal, como muitos usuários de placas de vídeo nvidia devem ter percebido,
o desempenho gráfico do Compiz e reproduções do OpenGL estão muito lentos nessa
nova versão do Ubuntu. Explicando rapidamente isso é devido dois fatores:

- O Ubuntu 10.04~12.10 acompanha um driver genérico chamado Nouveau, então mesmo que
você instale o driver da nvidia fornecido pela canonical, o Nouveau vai continuar funcionando.
- O driver da nvidia fornecido pela canonical é muito desatualizado em comparação ao
fornecido pela nvidia.

Então antes de mais nada, precisamos remover todos os drivers de vídeo instalados no
Ubuntu, enquanto todos não forem removidos, quando você tentar instalar o driver recente
da nvidia, se deparará com o seguinte problema:

ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
      frequently when this kernel module was built against the wrong or
      improperly configured kernel sources, with a version of gcc that differs
      from the one used to build the target kernel, or if a driver such as
      rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
      obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
      installed in this system is not supported by this NVIDIA Linux graphics
      driver release.


Então vamos começar...
Primeiramente baixe a versão mais recebente no driver de vídeo para Linux no link acima.

Abra o módulo 'Blacklist' como super-usuário, usando o seu editor de texto preferido:
$ sudo gedit /etc/modprobe.d/blacklist.conf

Adicione no final do arquivo as seguintes linhas, depois salve:
blacklist nouveau

Agora vamos começar a remover todos os drivers de vídeo, para isso recomendo que
encerre o GDM:
$ sudo service gdm stop
ATENÇÃO! Se você estiver utilizando Ubuntu 11.10 o comando acima será inválido,
devido a isso, ao invés de utilizar o comando acima, utilize o comando abaixo.
$ sudo service lightdm stop
Os comandos referentes a versões diferentes do Ubuntu possuirão marcado "#Ubuntu 10.04~11.04"
para Ubuntu 10.04 a 11.04 e "#Ubuntu 11.10" para Ubuntu 11.10.

Remova todas as instalações da nvidia:
$ sudo apt-get --purge remove nvidia-*

Agora vamos remover o Nouveau:
$ sudo service gdm stop #Ubuntu 10.04~11.04
$ sudo service lightdm stop #Ubuntu 11.10
$ sudo apt-get --purge remove xserver-xorg-video-nouveau
$ reboot

A partir de agora o Ubuntu 10.04/10.10 não possui mais nenhum driver de vídeo e está pronto para instalar
a nova versão do driver distribuída pela nvidia, não se preocupe, mesmo sem driver o mesmo será iniciado
normalmente.

Vamos começar a instalar o novo driver da nvidia:

Etapas para Ubuntu 10.04~11.10 32-bit:
Citar$ sudo service gdm stop #Ubuntu 10.04~11.04
$ sudo service lightdm stop #Ubuntu 11.10
$ cd <pasta_onde_está_o_arquivo>
$ sudo ./NVIDIA-Linux-x86-290.10.run

Caso não inicie a instalação, marque o arquivo como executável, digitando:
$ chmod +x NVIDIA-Linux-x86-290.10.run
$ sudo ./NVIDIA-Linux-x86-290.10.run

Etapas para Ubuntu 10.04~11.04 64-bit:
Citar$ sudo service gdm stop #Ubuntu 10.04~11.04
$ sudo service lightdm stop #Ubuntu 11.10
$ cd <pasta_onde_está_o_arquivo>
$ sudo ./NVIDIA-Linux-x86_64-290.10.run

Caso não inicie a instalação, marque o arquivo como executável, digitando:
$ chmod +x NVIDIA-Linux-x86_64-290.10.run
$ sudo ./NVIDIA-Linux-x86_64-290.10.run

Atenção: Durante a instalação, o instalador perguntará se o OpenGL é compatível com NVIDIA 32-bit,
responda SIM!

Agora será necessário atualizar as configurações do X.Org, para isso, vá ao terminal e digite:
$ sudo nvidia-xconfig
Após terminar a instalação você já poderá iniciar o GDM:
$ sudo service gdm start #Ubuntu 10.04~11.04
$ sudo service lightdm start #Ubuntu 11.10


- Conteúdo abaixo é válido para usuários do Video Manager 2.1.2r2-RC1

Você precisará colocar as configurações para serem carregadas ao iniciar a seção, caso contrário
terá que abrir o NVIDIA X Server Settings para carregar as configurações, como por exemplo,
a configuração "Digital Vibrance" que eu pelo menos uso no máximo  ;D

Então vá em "Preferência dos aplicativos de sessão"(menu Sistema -> Preferências -> Aplicativos de seção,
ou pesquise "Aplicativos de sessão" no menu do Unity), e então clique em "Adicionar" e adicione:
CitarNome: Configurações nVidia*
Comando: nvidia-settings --load-config-only
Comentário: Qualquer coisa*
* Você pode escolher a sua preferência os itens em asterisco.

Pronto! Agora você está usando o driver mais atualizado do nvidia e poderá usar Compiz, reproduzir vídeos
em OpenGL, etc... sem a presença daquela desprazerosa lentidão gráfica.
Reparem também que alem do sistema está BEM mais rápido(principalmente o 64bits) e a utilização da
memória e do processador caíram(ou seja, com os mesmos programas abertos você está usando menos
memória ram e congestionando menos o processador).
Bom, agora abuse! Use o linux com desempenho máximo! Qualquer duvida, pode postar que eu ajudo  ;)

Capitulo 01.2 - Desinstalando o nVidia Driver

Caso você tenha trocado de placa de vídeo(para uma placa de outro fabricante) ou o driver tenha apresentado
algum tipo de problema, será necessário desinstalar o nVidia Driver. O processo é bem simples, basta
revertemos o processo de instalação e reinstalar os pacotes removidos caso você não deseje reinstalar
o nVidia Driver.

Primeiramente, precisamos parar as atividades do servidor gráfico. Para isso abra o terminal e digite o comando
abaixo. Lembre-se, após executa-lo você trabalhará apenas no terminal, então certifique-se de que você
possui anotado todos os passos descritos abaixo.
$ sudo service gdm stop #Ubuntu 10.04~11.04
$ sudo service lightdm stop #Ubuntu 11.10


Inicialmente, vamos reinstalar o Nouveau e depois desinstalar o nVidia Driver. Antes de mais nada, precisaremos
liberar o módulo do Nouveau no blacklist.conf. Digite o comando abaixo e em seguida remova o texto citado.
$ sudo gedit /etc/modprobe.d/blacklist.conf
Remova:
Citarblacklist nouveau

Pronto, agora o módulo do Nouveau será recarregado junto com o sistema. Agora precisaremos
reinstalar o driver do Nouveau, para isso execute o comando abaixo.
$ sudo apt-get install -y xserver-xorg-video-nouveau

Com o driver do nouveau reinstalado, agora podemos remover o driver de vídeo nVidia. Lembra do pacote baixado
no website da nVidia que possui extensão .run? Dirija-se ao diretório em que o mesmo se encontra¹ e em seguida
digite o comando abaixo.
¹Dica: Você poderá utilizar o comando cd.

$ sudo ./<nome do arquivo .run> --uninstall

Pronto! Caso tenha seguido todos os passos corretamente, o driver de vídeo foi removido com sucesso!

Capitulo 02 - Como habilitar Overclock do driver de vídeo

Depois que estiver com o driver instalado, você poderá aumentar ainda mais o desempenho de sua
placa de vídeo, lembrando que você deverá realizar isso com cuidado, senão ela poderá queimar :P
Para habilitar Overclock, digite no terminal:
$ sudo gedit /etc/X11/xorg.conf
Lembrando que "gedit" é o editor de texto do Gnome, se você utiliza outra interface, use outro editor de texto.

Procure:
Section "Device"
Antes de mais nada, explicando basicamente, a cada Section existe um EndSection e entre eles
colocamos as configurações que desejamos. Em Section "Device" você encontrará a configuração de sua placa
de vídeo.

Então acima de EndSection acrescente:
   Option "Coolbits" "1"
Salve o arquivo, feche e reinicie o computador.

Depois de reiniciado dirija-se ao Painel de Controle da nVidia(Sistema > Preferências > NVIDIA X Server Settings)
e repare que dentro de "GPU" agora possui uma opção achada "Clock Frequencies". Clicando nela você poderá habilitar
o Overclock de sua placa de vídeo. Lembrando, muito cuidado ao editar as frequencias, recomento usar a opção Auto Detect
que fica habilitado quando você muda para 3D Clock Frequencies.


Capitulo 03 - Alterando a velocidade do Fan de sua placa de vídeo(cooler/ventoinha)

Olá mais uma vez pessoal, como a maioria dos usuários de placa NVIDIA devem saber, suas GPU's(Processadores Gráficos)
são taradas para super-aquecerem ou funcionarem normalmente, mas com uma temperatura muito elevada
(principalmente quando está jogando algum jogo). Então dessa vez estou explicando como alterar a velocidade do Fan que vem
integrado nas placas de vídeos mais recentes(série 7 ou superior).

Vá em Aplicativos -> Central de Programas do Ubuntu, procure e instale os pacotes:
Citarnvclock
nvclock-gtk
Após instalado vá no terminal e digite:
$ nvclock_gtk
Note que abrirá um painel parecido com o painel da nvidia, lembrando, ele não substituirá nunca o painel da nvidia,
ele servirá apenas para realizar algumas funções que o painel da nvidia não faz.

Vá "Hardware Monitoring" e marque a opção "Enable fanspeed adjustments".
Agora altere a velocidade de seu Fan para a velocidade desejada e em seguida clica em "Apply".
Recomendo utilizar esse painel apenas para isso. Faça overclock somente com o painel da própria NVIDIA.

Capitulo 04 - Forçando o nível de performance do Powermizer
Abra como administrador utilizando um editor o testo, o arquivo /etc/X11/xorg.conf, exemplo:
$ sudo gedit /etc/X11/xorg.conf

Procure Section "Device" e adicione antes do EndSection
Option "RegistryDwords" "PowerMizerLevel=0x3"
Option "RegistryDwords" "PowerMizerLevel=0x3"


PowerMizer Levels:
0x1 - para maior performance
0x2 - para performance média
0x3 - para menor performance

Após a alteração salve o arquivo e reinicie o computador ou o X.Org para que as novas
configurações passam a serem utilizadas.

Capitulo 05 - Utilizando tecnologia SLI no Ubuntu
Se você usa a tecnologia SLI em seu computador, o processo para ativa-la é muito simples.
Inicialmente será necessário encerra a atividade gráfica:
$ sudo service gdm stop

Agora crie uma nova configuração X.Org para habilitar o uso do SLI, para isso basta digitar o comando abaixo:
$ sudo nvidia-xconfig --sli=AFR
Após o processo, reinicie o serviço gráfico:
$ sudo service gdm start
Pronto, para conferir vá em Sistema > Preferências > NVIDIA X Server Settings e clique na primeira GPU(GPU-0).
Deverá aparecer nas informações: X Screens: Screen 0 (SLI)


Capitulo 06 - Instalando e utilizando o CUDA
Link para download acima, capitulo em desenvolvimento. Quem estiver interessado consulte o guia do desenvolvedor(em inglês).
http://developer.download.nvidia.com/compute/cuda/3_1/docs/GettingStartedLinux.pdf

Recomendações

- Artigo relacionado ao uso de placas de vídeo hibridas no Linux
Autor: Desconhecido
Link: http://linux-hybrid-graphics.blogspot.com/

- Guia geral do Plymouth(Correção & Temas)
Autor: merorafael
Link: http://ubuntuforum-br.org/index.php?topic=70325.msg391169#msg391169
Projetos: Mero Projects - http://www.meroprojects.com/

elio7769

#1

$ sudo gdm-stop
$ sudo apt-get --purge remove xserver-xorg-video-nouveau
$ reboot

Esses comandos eu ponho tudo de uma vez ou um por um? Essa versão que eu estou usando, não é a última?




Uploaded with ImageShack.us
Bezerra.

merorafael

#2
Os comandos deverão serem executados um de cada vez.
Não, a versão mais nova é 256.35
Projetos: Mero Projects - http://www.meroprojects.com/

overlock@

Fiz o procedimento na risca mas não deu certo, removi os drivers, o nouveau, mas na hora de instalar o driver fica pedindo para eu parar o x mas ja havia dado um /etc/init.d/gdm stop, depois dei um #service gdm stop e nada também, porque será ? acho que tenho que seguir o esquema do Hqxriven !!!  :P
"Linux User" # 480186 

Kubuntu 11.04 kernel 2.6.38.8-ck3 kde 4.6.4

merorafael

 GDM é usado para interface gráfica Gnome, se você usar KDE deverá usar
$ sudo service kdm stop
ou
$ sudo kdm-stop

Caso não use nem Gnome, nem KDE, me diga a interface que você usa para eu te
passar a sigla do serviço gráfico.
Projetos: Mero Projects - http://www.meroprojects.com/

merorafael

Adicionado capitulo 02(opcional).
Em breve estarei fazendo outro capitulo sobre como controlar o PowerMizer.
Projetos: Mero Projects - http://www.meroprojects.com/

vinicius_aleao

Esse negócio é seguro, seguro mesmo? Se der caca, tem como voltar atrás sem grandes complicações?

merorafael

É seguro, se seu sistema ainda não estiver apto para instalar o driver de vídeo,
o instalador não começará a instalação. Só quando todos os drivers estão removidos
ele deixará você instalar. Alem de que é preciso está com o X.Org fechado, o que
torna impossível chances de erro. Uma vez instalado está tudo pronto para ser usado.
Projetos: Mero Projects - http://www.meroprojects.com/

postenga

Amigo, vc pode instalar o driver mais recente da Nvidia via PPA:

http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html

Funciona q é uma blz!! testei numa GT 220 e o desempenho aumentou consideravelmente.


* instale o ultimo driver que o ubuntu oferece e depois add essa PPA e de o upgrade.

merorafael

Realmente é uma boa opção, mas para quem usar linux 64-bit fica meio embaçado
instalar o driver de 32-bit, o desempenho do driver 64-bit é bem superior.
Lembrando que existe algumas diferenças básicas em relação a instalação pelo .run
e para instalação pelo .deb fornecido por terceiros. Algumas delas:

- Para atualizar o driver em novas versão não precisa remover um para acrescentar
o outro, o instalador da nvidia faz as alterações.
- O instalador da nvidia é projetado para que não haja nenhum conflito de driver's,
quando você tem um driver que impeça o funcionamento do driver da nvidia instalado,
ele simplesmente não instala e te avisa que possui outro driver instalado(no Ubuntu 10.04
existe o Nouveau, um driver genérico que mesmo tendo o da nvidia instalado, impede
o funcionamento completo do driver da nvidia, o mesmo ocorre com usuários ATi).
- Você não depende do sistema ativar ou não o driver de vídeo, com o instalador da nvidia
o driver é vinculado diretamente ao kernel e sempre é iniciado junto com o sistema.

Enquanto a desempenho, eu não posso escrever muito, pois não testei o driver recente da nVidia
fornecido via PPA. Mas pelo que li no site, se você usa linux 64-bit, isso não vai colaborar com
que o seu sistema operacional tenha desempenho máximo no OpenGL/GLX, já que a versão
instalada é para linux 32-bit(já a versão desatualizada fornecida pela Canonical, não tenho certeza
se é ou não fornecido de acordo com a arquitetura do sistema).
Projetos: Mero Projects - http://www.meroprojects.com/

ricksv

#10
minha placa é uma nvidia 6200L de 256 mb  32bits,mas eu nao sei qual driver devo baixar,fiquei meio confuso no site nvidia em qual link clicar,será que alguem pode me passar o link certo para download?

vinicius_aleao

Não deu certo aqui. Quando dou o gdm stop, minha sessão fecha, aparecem umas coisas de rotina carregando no terminal (sem interface gráfica, lógico) e depois congela. Não espera nenhum comando, não volta a interface, nada.

Reiniciei no dedão e voltou tudo normal, inclusive o compiz, mesmo com os itens lá no blacklist. Alguém tem alguma ideia? Deixo assim mesmo, volto a blacklist ao que era, tento de uma outra maneira...?

platao

ola tente sudo /etc/init.d/gdm stop acontece a mesma coisa?
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

teseu

Amigo, tente de novo.. caso caia na mesma tela tente Ctrl + alt + F1, logue com seu login e senha e continue os passos..

vinicius_aleao

#14
Pessoal, agora a coisa ficou bem urgente.

Estou postando pelo live-cd. Consegui realizar o processo dando Ctrl+Alt+F1 como sugerido. Deu tudo certo. Quando volta para o login e eu clico no meu usuario, aparece o campo pra digitar a senha, mas ele processa um pouco e reinicia o gdm, pedindo novamente o usuario.

Pelo amor de Deus, eu nao sei o que deu em mim pra fazer uma porcaria dessas... Poderia ter deixado quieto... Se arrependimento matasse...

Agora preciso de voces para resolver isso... vou esperar no maximo uma hora para que alguem responda, porque preciso trabalhar amanha e tem que estar tudo funcionando... Se ninguem me ajudar a voltar atras, vou passar a noite formatando e reinstalando tudo...

Obrigado por qualquer ajuda...

EDIT

Me lembrei agora de um detalhe que eu nao sei se vai ajudar, mas me foi feita uma pergunta na instalacao que nao tinha nada a ver com opengl e linux 32 bits ou sei la o que... era se eu gostaria de configurar automaticamente a nvidia para iniciar ja no proximo login, uma coisa assim, e eu respondi que sim. Como deu caca, reinstalei a placa e respondi que nao, mas deu na mesma.

Enfim, estou aqui no aguardo de uma salvacao, muito embora eu ache que a coisa vai ficar complicada mesmo... sei la.