Como instalar o Cuda Toolkit 7.0 ou 8 no Debian 8?
Eu sei que o Debian 8 vem com a opção de baixar e instalar o CUDA Toolkit 6.0 usando apt-get install nvidia-cuda-toolkit
, mas como você faz isso para o CUDA toolkit versão 7.0 ou 8?
Tentei instalar usando os instaladores do Ubuntu, conforme descrito abaixo:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda
No entanto, não funcionou e a seguinte mensagem foi retornada:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Respostas:
As instruções a seguir são válidas para CUDA 7.0, 7.5 e várias versões anteriores (e provavelmente posteriores). Quanto às distribuições Debian, elas são válidas para Jessie e Stretch e provavelmente outras versões. Eles assumem uma arquitetura amd64 (x86_64), mas você pode adaptá-los facilmente para x86 (x86_32).
Pré-requisitos de instalação
-x
switch (mas não tenho certeza disso).Se você deseja uma lista de pacotes específicos, isso depende exatamente de qual distribuição, mas tente o seguinte (para CUDA 7.x):
E você pode adicionar algumas
-dbg
versões desses pacotes para símbolos de depuração.Estou bastante certo de que este abrange tudo - mas eu poderia ter perdido algo que eu já tinha instalado. Além disso, CUDA pode trabalhar com clang , pelo menos experimentalmente, mas eu não tentei isso.
Instalando o driver do kernel CUDA
/tmp
.chmod a+x cuda_7.5.18_linux.run
.A instalação deve informar que você espera ter instalado o driver do kernel da NVIDIA, mas que você deve reiniciar antes de continuar / tentar novamente a instalação do kit de ferramentas. Tão...
Instalando o próprio CUDA
cuda_7.5.18_linux.run
É provável que o instalador falhe agora . Isso é bom, desde que seja o tipo de falha que esperamos: deve ser informado que sua versão do compilador não é suportada - o CUDA 7.0 ou 7.5 suporta até gcc 4.9 e você tem alguma versão 5.x por padrão. Agora, se você receber uma mensagem sobre a falta de bibliotecas , isso significa que minhas instruções acima sobre os pré-requisitos falharam e você deve comentar aqui para que eu possa corrigi-las. Supondo que você tenha recebido o "bom fracasso", prossiga para:
O CUDA agora deve estar instalado, por padrão, em
/usr/local/cuda
(isso é um link simbólico). Mas ainda não terminamos!Direcionando o compilador nvcc da NVIDIA para usar a versão correta do g ++
O compilador CUDA da NVIDIA realmente chama g ++ como parte do processo de vinculação e / ou compila C ++ real em vez de arquivos .cu. Eu acho que. De qualquer forma, o padrão é executar o que estiver no seu caminho como
g++
; mas se você colocar outro porg++
baixo/usr/local/cuda/bin
, ele será usado primeiro! Tão...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(e para uma boa medida, talvez tambémsymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.É isso aí.
Experimentando a instalação
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
A compilação deve ser concluída com êxito e quando você fizer isso
./vectorAdd
você deve obter a seguinte saída:
Notas
/usr/bin/uninstall_gdk.pl
. No CUDA 8, ele já está integrado no próprio CUDA IIANM.lspci | grep -i nvidia
.fonte
Eu acho que você deveria fazê-lo usando backports, na verdade estou instalando suavemente o
nvidia-cuda-toolkit
7.5 no debian jessie.Adicione backports, não gratuitos, ao seu
/etc/apt/sources.list
. Para mim (em Jessie), basta colocar isso na parte inferior do meu arquivo:salvo, atualização apt-get e, finalmente:
fonte
Depois de adicionar repositórios contrib e não livres ao sources.list e executar o apt-get update, o CUDA Toolkit está no Synaptic sob nvidia-cuda-toolkit.
fonte
Com o Debian 9 "stretch" com uma GPU mais antiga (GT 720), são necessárias etapas adicionais. Vejo que alguém acima (@celavek) teve isso, então preencherei o que funcionou para mim. A resposta aceita cobre quase tudo o necessário. Reconhecer esse é um exemplo bastante interessante, mas espero que possa haver algumas coisas úteis aqui que salvem algumas pesquisas no Google.
Para o CUDA 8.0 na etapa 1, clique em "Versões herdadas" e selecione "CUDA Toolkit 8.0 GA 2". Em seguida, Linux, x86_64, Ubuntu, 16.04, runfile (local).
Não aceitei o driver em pacote e, em vez disso, usei os drivers 384.130 instalados anteriormente para minha GPU. Mais informações sobre isso aqui: Debian Wiki . Sua milhagem pode variar. Não posso falar de cartões que não sejam um GT 720. Esse foi o caminho que escolhi, ainda não me arrependo.
Quando a instalação falha devido a uma incapacidade do InstallUtils.pm local na etapa 12, você precisará descompactar o arquivo cuda_8.0.61_375.26_linux.run, mas executando-o com o sinalizador --tar mxvf. Então (como root) copie o InstallUtils.pm para / usr / lib / x86_64-linux-gnu / pearl-base:
Agora o comando da etapa 12 deve ter sucesso.
Seu Debian 9.0 vem com o g ++ versão 6+, isso não serve. A compilação do vetorAdd na etapa 15 falhará. Segui este documento: Instalando várias versões do GCC para instalar a versão 5.5.0. Para 5.5.0, você desejará este arquivo
e descompacte o tarball com isso:
Eu precisava atualizar algumas coisas (bibliotecas e adicionar compilação de 32 bits) para que isso funcionasse para mim:
Agora você pode configurar, criar e instalar o compilador.
Lembre-se de configurar com o sinalizador --prefix = / usr / local / gcc / 5.5.0
Agora você pode compilar o exemplo vectorAdd na etapa 15 com isso:
Ou isto:
Não há necessidade de modificar o Makefile, ele manipula a substituição do compilador corretamente.
Agora você deve ter uma instalação CUDA 8.0 em funcionamento esticada.
fonte
Tente usar os Instaladores de Rede para Ubuntu nesta página:
https://developer.nvidia.com/cuda-downloads#linux
Os instaladores do Ubuntu 14. * devem ser compatíveis o suficiente.
fonte
Verificando a instalação no Debian 9 Stretch e alterando PATH & LD_LIBRARY_PATH
A resposta de Einpoklum acima me ajudou a instalar o CUDA 10.0 no Debian 9 Stretch.
Após a instalação bem-sucedida do CUDA, não pude verificar a versão e resolvi o problema porque era necessário alterar permanentemente o PATH & LD_LIBRARY_PATH editando o arquivo .bashrc
Documentação do CUDA Toolkit aqui
fonte