Páginas

sexta-feira, 28 de janeiro de 2011

Instalando os drivers NVIDIA e CUDA

Como complemento ao posto anterior, PCSX2 a jornada: Parte 3, irei ensinar como instalar os drivers da NVIDIA no Ubuntu de duas forma distintas, a) o driver proprietário e b) o driver presente no repositório do Ubuntu! e de quebra se você possui uma placa da série 8 ou maior instalar os drivers do CUDA!


++Instalando o driver proprietários++


Vá ao site da NVIDIA e baixe o driver referente à sua placa e sua versão do SO.


Antes de começar a instalação você deve se certificar que nenhum pacote da nvidia presente no repositório esteja instalado em sua máquina, para isso execute:

$ sudo apt-get purge nvidia-*
Agora você deve editar o aquivo: /etc/modprobe.d/blacklist.conf e adicionao ao final dele:



blacklist vga16fb
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-current
blacklist nvidiafb




isso fará com que o sistema não inicie tais módulos.


Agora você deve instalar os arquivos do kernel necessários para compilar o módulo do driver da NVIDA.

$ sudo apt-get install linux-headers-'uname -r'
Após isso estamos prontos para instalar o driver. Aperte Ctrl+Alt+F1 e logue com seu usuário e execute este comando:

$ sudo service gdm stop
Navegue até o local onde baixou o driver e:
$ sudo sh NVIDIA-Linux-<version>.run
siga as instruções e pronto. Agora você deve iniciar o modo gráfico novamente e já estará com seu driver NVIDIA instalado
$ sudo service gdm start


++Instalando o driver presente no repositório++


Este método é o mais fácil e indicado se você não se importar de não ter os drivers mais atualizados. Além de ser independente do método anterior, ou você decide usar este ou o anterior!


Simplesmente rode o comando:
$ sudo apt-get install nvidia-current nvidia-glx-185 nvidia-settings nvidia-185-libvdpau nvidia-185-modaliases
Ou então:
$ sudo apt-get install nvidia-*


++Instalando CUDA++


Se você possue uma placa da série 8 ou maior ela é habilitada a rodar programas escritos em CUDA. Para saber mais clique aqui.


Acesse o site e baixe o CUDA ToolKit e o GPU Computing SDK code samples.


Navegue até a pasta em que você os baixou e rode os comandos:
$ sudo sh cudatoolkit_<version>.run
Edite o seu bashrc:
$ vim ~/.bashrc
e adicione as seguintes linhas:


PATH=$PATH:/usr/local/cuda/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64:/    usr/local/cuda/cudaprof/bin:/usr/lib
CUDA_INSTALL_PATH=/usr/local/cuda
export PATH
export LD_LIBRARY_PATH
export CUDA_INSTALL_PATH





Com isso instalamos o compilador nvcc e as bibliotecas CUDA, agora vamos instalar o pacote SDK que contem exemplos de programas escritos em CUDA.
$ sh gpucomputingsdk_<version>.run
Precisamos instalar ainda alguns pacotes para satisfazer os dependências:
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-dev freeglut3 libmotif3 libegl1-mesa libxcb-glx0 libxcb-glx0-dev libgl1-mesa-dri-experimental mesa-utils glew-utils
Verifique se a biblioteca libGL está lincada corretamente: (execute este passo somente se você instalar o driver proprietário da NVIDIA senão pule direto para a parte da compilação dos exemplos)


cd /usr/lib
ls -la | grep libGL

e deveremos chegar se a libGL.so está apontando para a libGL.so.1 e a libGL.so.1 está apontando para a libGL.so.<version>


libGL.so -> libGL.so.1*
libGL.so.1 -> libGL.so.260.19.36*



senão:



$ sudo mv /usr/lib/libGL.so /usr/lib/libGL.so.bak
$ sudo mv /usr/lib/libGL.so.1 /usr/lib/libGL.so.1.bak
$ sudo ln -s libGL.so.<version> libGL.so.1
$ sudo ln -s libGL.so.1 libGL.so



Agora para testar se a instalação ocorreu com o esperado, ou seja, compilar os exemplos:
$ cd ~/NVIDIA_GPU_Computing_SDK/C
e
$ make
depois de compilado é hora de visualizar alguns exemplos:
$ cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release
$ ./fluidsGL
e sinta-se a vontade para explorar os outros exemplos.


Fonte: GPUBrasil

EDIT:

Um tópico do ubuntu forum excelente: http://ubuntuforum-br.org/index.php/topic,69789.0.html

Um site ensinando como instalar o último driver pelo repositório: http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html

2 comentários:

  1. Parece que que o comando $ sudo apt-get install linux-headers-'uname -r' não funciona, então de o uname -r antes e copie a saída no lugar. Ex: $ sudo apt-get install linux-headers-2.6.35-27-generic

    ResponderExcluir
  2. Só mandando um adendo: acho que o comando sudo apt-get install linux-headers-'uname -r' deve funcionar com o acento invertido (crase), desta forma:

    sudo apt-get install linux-headers-`uname -r`

    o pacote libmotif3 agora é libmotif4

    o pacote freeglut3 não é suficiente para instalar a glut. Deve ser instalado junto o pacote freeglut3-dev, aí sim funciona tudo certinho.

    Abraço!!!

    Compiladão é referência em instalação de CUDA! :D

    ResponderExcluir