Instalando e testando o CUDA no Ubuntu 14.04

58

Não tenho certeza sobre como instalar o CUDA no meu sistema. olhando ao redor, existem muitos tutoriais sobre cuda no 12.04 LTS e alguns no 13.04 e 13.10, mas todos falam sobre a aquisição de um debpacote na zona de desenvolvedor do NVidia CUDA .

Bem, a NVidia ainda não oferece um pacote Debian para 14.04.

No entanto, há um pacote promissor no aptrepositório: nvidia-cuda-toolkit.

O problema é que não encontrei nenhum exemplo. Pelo menos não os exemplos mencionados na seção 4.11 da documentação on-line do cuda6 .

Devo mencionar que o kit de ferramentas instalado é a v5.5, não a v6, mas não encontrei a documentação do cuda v5.5 no site da NVidia.

Para que eu possa verificar nvccse existe, mas nada além disso. Como posso executar alguns exemplos para verificar se o CUDA está instalado corretamente?

nass
fonte
@ Chris.Wilson Eu estava seguindo suas instruções e estava tudo bem; mas, no estágio ./deviceQuery, minha máquina disse que nenhum dispositivo compatível com CUDA foi detectado. Minha máquina possui Nvidia GTX780. Você tem alguma idéia sobre esse problema?
TinyEpic
Meu Ubuntu 14.04 reclama: "E: Não foi possível localizar o pacote nvidia-cuda-toolkit". Talvez porque eu tenha uma distribuição de servidores de 64 bits? Você sabe como posso instalar o CUDA no servidor Ubuntu 14.04 de 64 bits?
Nickolai Leschov
Provavelmente precisa adicionar o repo nvidia às suas fontes
stealthcopter
3
O @NickolaiLeschov nvidia-cuda-toolkit faz parte do multiverse, que você pode precisar ativar .
200_success

Respostas:

49

Eu tenho o Cuda6 trabalhando no Lubuntu 14.04. Isso já tinha o essencial da compilação instalado; portanto, se você estiver usando uma instalação nova, provavelmente deverá instalá-la:

apt-get install build-essential

Faça o download do pacote de execução cuda6 (6.0.37 no momento atual da gravação) para ~/Downloads:

Abra um terminal e extraia os instaladores separados por:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(Tentei executar o arquivo .run diretamente, mas ele continuou atrapalhando minha instalação do Xorg e nunca deixaria o X rodar. Acredito que seja um problema de configuração entre as versões do driver: as instaladas pelo apt-get nvidia-331-updatesdriver cuda * .run.)

Desinstale completamente qualquer coisa nos repositórios Ubuntu com nvidia- *. Eu usei o synaptic e fiz uma limpeza, o AKA desinstalou completamente os programas e a configuração.

sudo apt-get --purge remove "nvidia-*"

Tenha estas instruções à mão, pois precisamos matar o X e instalar o driver. Pressione CTL + ALT+ F1para ir para o terminal físico e efetuar login.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Aceite o EULA e instale o driver. Eu recomendaria deixá-lo atualizar os arquivos de configuração do Xorg.

Depois que o instalador terminar, ligue o módulo nvidia e instale o CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

teste se os drivers estão funcionando, indo para o diretório de amostra

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Trabalhou para mim neste momento. Agora reinicie o X

sudo service lightdm start

Você deve ser capaz de fazer

lsmod | grep nv

e veja uma linha com a nvidia listada. Não se esqueça de sair do seu terminal físico se tudo funcionou.

APÊNDICE

No meu caso, foi necessário adicionar a pasta que contém o executável ao seu $PATH.

Uma maneira de fazer isso é editar o ~/.bashrcarquivo na sua pasta Home. Adicione uma linha ao seu. bashrc(modifique o local se você alterou a pasta de instalação padrão do CUDA)

exportar PATH = / usr / local / cuda-6.0 / bin: $ PATH

Salve o arquivo e origine seu .bashrcdigitando

source .bashrc

quando estiver na sua pasta pessoal.

Chris.Wilson
fonte
11
@tohnperfect: pode ser necessário modificar a nvidia após a instalação do driver para que o ./deviceQuery realmente atinja o driver da nvidia. Isso funcionou após uma reinicialização? Nesse caso, o driver da nvidia provavelmente não estava realmente carregado.
Chris.Wilson
11
Notas: 1) No meu sistema, o pacote é chamado build-essential, não build-essentials2) Não tenho o X para parar, pois executo uma variante de servidor sem o X 3) sudo modprobe nvidia continua FATALneste momento, parece que o driver não foi instalado ? Minha versão da receita está aqui , mas não funciona.
Nickolai Leschov
Quando instalo o driver sudo ./NVIDIA-Linux-x86_64-331.62.run, recebo um erro . Em /var/log/nvidia-installer.logeu vejo as seguintes linhas . Quando tento make oldconfig && make prepare, entendo isso . Nesse ponto, desisti.
Nickolai Leschov
O nome correto do pacote essencial de compilação é "build-essential" (no s).
Matt H
3
Não é necessário extrair o arquivo .run. Em vez disso, basta fornecer as opções de linha de comando apropriadas. Por exemplo, sudo ./cuda_6.0.37_linux_64.run -driver -silentpara instalar o driver, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridepara instalar o kit de ferramentas e amostras (use -helppara mais opções). Além disso, melhor não chmodas amostras diretamente: o kit de ferramentas contém um script cuda-install-samples-6.0.shem seu diretório bin para copiá-las para um local local.
23414 Bart Bart
30

Para o CUDA-6.5, segui este tutorial simples:

Baixe o .deb aqui e depois

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

Isso é tudo o que eu precisava para começar a codificar em uma nova instalação 14.04.1 com a minha GTX 750ti. Ele instala o driver nvidia-340. deviceQuery e todos os outros exemplos foram executados corretamente depois que eu os compilei.

trevhunsaker
fonte
Isso funcionou bem para mim (tenho CUDA 7.0). Demorou muito tempo para baixar os arquivos (durante a instalação do apt-get), mas agora funciona.
9135 Steven C. Howell
19

Instalei o nvidia-cuda-toolkitpacote esta manhã em um 14.04 novo. Também instalei o driver nvidia (versão 331.38marcada como testada) a partir da interface do driver adicional.

sudo apt-get install nvidia-cuda-toolkit

Até agora, tudo parece funcionar bem ( nvccestá aqui, a exibição está correta). Você precisa reiniciar para usar o novo driver.

Como você mencionou, este é o CUDA 5.5, mas no meu caso não é um problema.

Mathieu Dubois
fonte
3

Solução rápida e fácil que funcionou para mim (cuda 5.5, Lubuntu 14.04 64 bits):

Certifique-se de estar usando o driver proprietário da nvidia (331.38 para mim) no menu Iniciar-> Preferências-> Software e atualizações.

Faça o download do pacote .deb para o seu lançamento do Ubuntu no site da Nvidia .

Adicionar repo:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Obtenha dependências:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Obtenha o kit de ferramentas:

sudo apt-get install nvidia-cuda-toolkit

(Opcional) Obtenha o nsight IDE:

sudo apt-get install nvidia-nsight

E você está pronto para ir!

jubuis
fonte
1

Eu instalei o cuda 6 e as amostras para trabalhar no ubuntu 14.04. Primeiro instalei o driver nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run) e depois usei o script cuda_6.0.37_linux_64.run.

Primeiro, baixei o NVIDIA-Linux-x86_64-334.21.run da nvidia e depois saí da área de trabalho do ubuntu para a tela de login. Em seguida, efetuei login remotamente pelo ssh no meu laptop e desligue o lightdm sudo service lightdm stoppara interromper a execução do X, execute o script de instalação sudo ./NVIDIA-Linux-x86_64-334.21.rune reinicie o lightdm sudo service lightdm start. Então reiniciado. Verificou-se que a aceleração de hardware estava funcionando executando o jogo UrbanTerror (não adequado para crianças pequenas !!, mas agora executando a mais de 90 fps em vez de 20 fps). Eu também instalei os pacotes libXi e libXmu através do synaptic.

Em seguida, para instalar o cuda 6: baixei o cuda_6.0.37_linux_64.run da nvidia e o instalei usando o sudo cuda_6.0.37_linux_64.run --overridecontrário, queixou-se de não dar suporte ao ambiente. Acho que tive que dizer para não substituir o driver 334 durante a instalação, caso contrário, os padrões aceitos. Para compilar exemplos que fiz cd ~/NVIDIA_CUDA-6.0_Samplese make. Os exemplos apareceram em bin, alguns precisavam ser executados, por exemplo, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213caso contrário, eles não conseguiam encontrar a biblioteca libcurand.so.6.0, mas nenhum outro problema eu notei.

Não sei se a instalação usando --overrideé arriscada, mas até agora é boa para minha instalação.

meu sistema: ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (arquitetura Maxwell)

Eu tenho o pacote build-essentials instalado, mas não o nvidia-cuda-toolkit

Eschaton
fonte
1

Eu instalei o CUDA 6.0 e trabalhei no 14.04 usando as etapas a seguir.

Instale os pacotes nvidia-331, nvidia-331-dev e nvidia-331-uvm do xorg-edgers usando instruções para adicionar o ppa a partir daqui .

Instale o CUDA 6.0 usando o método "-extract" acima, exceto ignore as etapas para instalar o driver e confie nos pacotes . Instale apenas o compilador e as amostras.

user305439
fonte
1

Instalei o cuda 6 usando o pacote (cuda_6.0.37_linux_64.run) a partir daqui . Infelizmente, falhei ao instalar o driver. Embora o Toolkit (CUDA 6) tenha sido instalado, ele não passou no teste de amostra:

./deviceQuery Iniciando ...

Versão de consulta de dispositivo CUDA (API Runtime) (vinculação estática CUDART)

cudaGetDeviceCount retornou 3 -> erro de inicialização Resultado = FAIL

Também testei a nvidia-334, nvidia-371 do ppa: xorg-edgers / ppa. Os resultados são piores. CUDA 5 e CUDA 6 falharam em passar no teste de amostra.

Em resumo, o CUDA 6 não está funcionando no Ubuntu 14.04. Mas CUDA 5.5 + nvidia-331 está OK. E você pode verificar o cuda testando amostras do cuda-5.5.

Coiby
fonte
cuda-5.5 samplesestão em / usr / share / doc /?
Nass 30/04
11
Depende. Por favor, verifique / usr / local / cuda / samples /. Se não existir, você pode fazer o download do .run em developer.nvidia.com/cuda-downloads e instalar apenas amostras. Ele será instalado em ~ / NVIDIA_CUDA-5.5_Samples / por padrão.
Coiby
-1

Eu instalei e testei usando isso.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
eco 'export CUDA_HOME = / usr / local / cuda
exportar CUDA_ROOT = / usr / local / cuda
exportar PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
exportar LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Informe ao terminal as alterações no arquivo .bashrc
source .bashrc

sudo apt-get update 

# y sinaliza apenas sim para todas as solicitações
sudo apt-get install -y cuda

# Verifique se a instalação foi bem-sucedida executando a próxima linha
# nvcc -V
Michael James Kali Galarnyk
fonte