Instalei com sucesso o CUDA-5.5.22 no Ubuntu 13.10 64-bit.
$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Minha GPU é a GeForce GTX 650Ti. Abaixo estão os passos da minha instalação:
Etapa 1. Purgar as instalações existentes do driver NVIDIA. Eu tive que instalar o driver mais recente da NVIDIA (331.20) para CUDA-5.5 para funcionar. [Mais tarde descobri que você precisa de pelo menos v319.37 para CUDA-5.5.22 - o kit de ferramentas que suporta o Ubuntu 12.10]
sudo apt-get purge nvidia*
Etapa 2. Baixe o driver mais recente da NVIDIA aqui: link , e o kit de ferramentas CUDA aqui: < href="https://developer.nvidia.com/cuda-downloads"> link [Eu baixei o arquivo .run
para o Ubuntu 12.10 de 64 bits]
Etapa 3. Crie uma lista negra de drivers de vídeo existentes em /etc/modprobe.d
. Eu criei um arquivo chamado /etc/modprobe.d/blacklist-file-drivers.conf
com o seguinte conteúdo:
blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off
Etapa 4. Instale as dependências. [Nota: CUDA-5.5.22 precisa do gcc-v4.7.2 ou abaixo para compilação. Se você instalar gcc-4.7
, a v4.7.3 será extraída dos repositórios e não será possível instalar o kit de ferramentas. Por isso, usei gcc-4.6
]
sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so
Etapa 5. Configure seu gcc para alternativas. Você precisará do gcc mais recente para o driver NVIDIA e do gcc-4.6 para o kit de ferramentas CUDA. [Eu tenho o gcc-4.8 como o mais recente. Você tem que mudar de acordo]
sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
Etapa 6. Pré-requisitos concluídos. Reinicialize e solte em um console de texto ( Ctrl+Alt+F1
). Mate seu gerenciador de exibição. Para o Ubuntu 13.10 não ajustado, é lightdm
sudo service lightdm stop
Etapa 7. Instalar o driver NVIDIA. Navegue até o seu diretório de download e escolha o seu mais recente gcc. [Nota: não copie e cole o código a seguir. Altere o nome do seu arquivo de driver de acordo]
sudo update-alternatives --config gcc #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run
Siga as instruções de texto. Inicialmente, ele forneceria avisos sobre a distribuição não suportada. Ignore e continue.
Etapa 8. Instale o kit de ferramentas CUDA. [Nota: não copie e cole o código a seguir. Altere o nome do seu arquivo de kit de ferramentas de acordo]
sudo update-alternatives --config gcc #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run
Siga as instruções de texto. NÃO instale o driver CUDA que vem com o kit de ferramentas.
Etapa 9. Adicione os arquivos binários e lib ao seu caminho. Reinicie.
Passo 10. Feito! Você pode make
dos arquivos de amostra agora. Aproveite o seu CUDA.