PASSO I - Instalação do driver (se você escolher os drivers normais)
Esta seção permanece quase inalterada. Faça o download dos drivers da Nvidia para Linux em seu site, certificando-se de selecionar Linux de 32 ou 64 bits com base em seu sistema.
Verifique se as ferramentas necessárias estão instaladas usando o seguinte comando -
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
Em seguida, inclua na lista negra os módulos necessários (para que eles não interfiram na instalação do driver) -
sudo nano /etc/modprobe.d/blacklist.conf
Adicione as seguintes linhas ao final do arquivo, uma por linha, e salve quando terminar -
blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
Para se livrar de qualquer resíduo da nVidia, execute o seguinte comando em um terminal -
sudo apt-get remove --purge nvidia*
Isso pode demorar um pouco, então seja paciente. Quando terminar, reinicie sua máquina. Na tela de login, não faça login ainda. Pressione Ctrl + Alt + F1 para alternar para um login baseado em texto e alterne para o diretório que contém o driver baixado. Execute os seguintes comandos -
sudo service lightdm stop
chmod +x NVIDIA*.run
onde NVIDIA * .run é o nome completo do seu driver. Em seguida, inicie a instalação com -
sudo ./NVIDIA*.run
Siga as instruções na tela. Se o instalador gerar um erro sobre o nouveau ainda em execução, permita que ele crie uma lista negra para o nouveau, feche a instalação e reinicialize. Nesse caso, execute os seguintes comandos novamente -
sudo service lightdm stop
sudo ./NVIDIA*.run
A instalação deve agora prosseguir sem problemas. Quando ele perguntar se você quer as bibliotecas de 32 bits e se você quer que ele edite o xorg.conf para usar esses drivers por padrão, permita ambos.
Reinicie quando a instalação for concluída.
ETAPA II - Instalação do kit de ferramentas CUDA
Baixe o kit de ferramentas CUDA (usei o Ubuntu 11.10 versão de 64 bits). Navegue até o diretório que contém o pacote de kit de ferramentas CUDA baixado e execute o seguinte comando -
chmod +x cuda*.run
sudo ./cuda*.run
em que cuda*.run
é o nome completo do kit de ferramentas CUDA baixado. Aceite a licença que aparece. Em seguida, escolha instalar o driver, se você não tiver feito isso (essa é a versão de desenvolvimento). A instalação do driver exigirá alternar para um shell baseado em texto (Ctrl + Alt + F1), parar o lightdm conforme detalhado na etapa anterior e executar o instalador do kit de ferramentas como superusuário. A instalação do kit de ferramentas CUDA 5.0 é obrigatória, enquanto a das amostras incluídas não é. Permita que o instalador continue com os locais padrão, a menos que você tenha motivos específicos para não fazê-lo. Isso facilita a solução de problemas no futuro.
Esse processo pode demorar um pouco dependendo da configuração do seu sistema. Quando terminar, verifique a tela de resumo para garantir que tudo esteja no lugar. Se a instalação das amostras falhar (o que acontece com mais frequência), provavelmente é devido a uma ou mais bibliotecas ausentes. Nesse caso, instale as bibliotecas necessárias e execute novamente o instalador, optando por instalar as amostras sozinho.
Para garantir que as variáveis de ambiente necessárias ( PATH
e LD_LIBRARY_PATH
) sejam modificadas sempre que você acessar um terminal, adicione as linhas necessárias (da tela de resumo) até o final de ~/.bashrc
da seguinte forma -
sistemas de 32 bits -
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib
sistemas de 64 bits -
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/lib
Os caminhos usados acima variam de acordo com o diretório de instalação escolhido para o kit de ferramentas. Isso encerra a configuração possivelmente mais simples (em comparação com CUDA 4.x para usuários do Linux), embora a instalação das amostras ainda sofra de dependência infernal.
STEP III - instalação e solução de problemas de amostras CUDA
Embora a instalação das amostras deva ser direta (basta executar o instalador tudo em um kit de ferramentas), muitas vezes não é tão fácil. Se você está recebendo um erro semelhante a "A instalação de amostras falhou devido a bibliotecas ausentes - libglut.so não foi encontrado", normalmente é porque o instalador procura por libglut.so e não por variantes (como libglut.so.3). Para corrigir isso, teremos que criar softlinks para que o instalador possa rastrear esses arquivos.
Determine se variantes do libglut.so estão presentes da seguinte forma -
sudo find /usr -name libglut\*
Na minha instalação de 64 bits do Ubuntu 12.04, esta saída o seguinte texto -
/usr/lib/x86_64-linux-gnu/libglut.so.3
/usr/lib/x86_64-linux-gnu/libglut.so.3.9.0
/usr/lib/x86_64-linux-gnu/libglut.a
/usr/lib/x86_64-linux-gnu/libglut.so
Agora que uma variante do libglut.so (isto é, libglut.so.3) foi encontrada, podemos criar um link para ele -
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so
Em seguida, execute novamente o instalador tudo em um, optando por instalar apenas as amostras desta vez. Isso deve corrigir o erro "Bibliotecas ausentes" que surgiu anteriormente.
Outros recursos de leitura podem ser encontrados aqui, se você estiver procurando livros sobre programação CUDA e GPGPU em geral.