Alguém instalou com sucesso o CUDA 5.5 no Ubuntu 13.10 de 64 bits?

15

Tentei instalar um CUDA 5.5, seguindo as etapas no site da Nvidia, usando o arquivo deb para Ubuntu 12.10 (a versão mais recente que encontrei no site da Nvidia), mas o instalador falha ao iniciar, informando que há alguns problemas de dependência:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.
user0002128
fonte
Eu tenho o mesmo problema, você já conseguiu fazer isso funcionar? Estou executando o Kubuntu 13.10 64bit
Michael Aquilina

Respostas:

13

Eu instalei com sucesso o CUDA-5.5.22 no Ubuntu 13.10 de 64 bits.

$ 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 as etapas da minha instalação:

Etapa 1. Limpe as instalações de driver NVIDIA existentes. Eu tive que instalar o driver NVIDIA mais recente (331.20) para o CUDA-5.5 funcionar. [Mais tarde, descobri que você precisa pelo menos da versão v319.37 para o CUDA-5.5.22 - o kit de ferramentas que suporta o Ubuntu 12.10]

sudo apt-get purge nvidia*

Passo 2. Faça o download do driver mais recente NVIDIA a partir daqui: http://www.nvidia.com/Download/index.aspx , eo kit de ferramentas CUDA a partir daqui: https://developer.nvidia.com/cuda-downloads [I Download o .runarquivo para o Ubuntu 12.10 de 64 bits]

Etapa 3. Crie uma lista negra de drivers de vídeo existentes no /etc/modprobe.d. Criei um arquivo nomeado /etc/modprobe.d/blacklist-file-drivers.confcom 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: O 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 você não poderá instalar o kit de ferramentas. Por isso, eu 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 último gcc para o driver NVIDIA e do gcc-4.6 for CUDA toolkit. [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. Reinicie e solte em um console de texto ( Ctrl+Alt+F1). Mate seu gerente de exibição. Para o Ubuntu 13.10 sem ajustes, élightdm

sudo service lightdm stop

Etapa 7. Instale o driver NVIDIA. Navegue até o diretório de downloads e escolha seu último gcc. [Nota: Não copie e cole o seguinte código. Mude 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 do texto. Inicialmente, daria avisos sobre distribuição não suportada. Ignore e continue.

Etapa 8. Instale o kit de ferramentas CUDA. [Nota: Não copie e cole o seguinte código. Mude o nome do seu arquivo de kit de ferramentas adequadamente]

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 em texto. NÃO instale o driver CUDA que acompanha o kit de ferramentas.

Etapa 9. Adicione os binários e arquivos lib ao seu caminho. Reinicie.

Etapa 10. Feito! Você pode makeos arquivos de amostra agora. Aproveite o seu CUDA.

banskt
fonte
11
Funcionou muito bem (no Linux Mint 16). Não precisei fazer todas as listas negras, mas provavelmente porque já tinha os drivers mais recentes da NVIDIA instalados. Se for esse o caso, as principais etapas são a instalação das dependências, a configuração do gcc 4.6 e a instalação do CUDA a partir do pacote .run. Não se esqueça de colocar o gcc de volta em 4,8 quando terminar!
hunse
5

Cortesia do Sr. Aaron Haviland :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Caso você queira instalar os drivers NVIDIA mais recentes (atualmente) para o ubuntu ( NOTA : isso NÃO é uma dependência do CUDA 5.5), um método fácil…

Cortesia da “equipe dos xorg crack pushers” :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331
eldad-a
fonte
11
Bem-vindo ao AskUbuntu. Sua resposta parece válida, mas você poderia detalhar um pouco mais?
Luís de Sousa
11
@ LuísdeSousa Não tenho certeza de quais detalhes adicionais seriam úteis - a questão era como instalar o CUDA 5.5 no ubuntu 13.10. A execução das linhas que escrevi acima funcionou para mim. Por favor, deixe-me saber quais detalhes estão faltando.
eldad-a 28/01
11
@ LuísdeSousa Sinto que estou perdendo alguma coisa ... Você acha isso útil? launchpad.net/~aaron-haviland
Eldad-a
@eldad nvidia-331ainda é o melhor e mais recente para usar?
Nickolai Leschov
@NickolaiLeschov Peço desculpas, não posso fornecer nenhuma
opinião
2

Meu sistema UBUNTU 13.10 64bits ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Da maneira como eu instalei o CUDA Toolkit 5.5:

1 - Em Configurações do sistema -> Software e atualizações -> Unidades adicionais , selecione:

SELECT: Usando o driver binário NVIDIA Xorg, o módulo do kernel e a biblioteca VDPAU da nvidia-319-updates(proprietária)

Isso me deu a versão 319.60 do driver NVIDIA (ele precisa ser> = 319.37).

2 - Instale o gcc-4.6:

sudo apt-get install gcc-4.6

3 - Use as alternativas de atualização para lidar com as versões do gcc (como declarado pelo banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

e escolha gcc-4.6 .

4 - Instalação alguns sutff para evitar bibliotecas em falta a partir de amostras CUDA ( libGLU.so, libX11.so, libXi.so, libXmu.so):

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

5 - Instale o CUDA Toolkit, baixado anteriormente do site da NVIDIA (versão RUN 12.10 de 64 bits: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Respostas: accept, y(sem suporte), n(driver NVIDIA), y(instalar kit de ferramentas), digite (local padrão), y(amostras), digite (local padrão)

6 - Com as alternativas de atualização, retorne ao gcc-4.8 :

sudo update-alternatives --config gcc

7 - Adicione os binários CUDA e o caminho da lib às suas variáveis ​​de ambiente PATH e LD_LIBRARY_PATH:

CAMINHO: =======================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

#inside file:

export PATH=$PATH:/usr/local/cuda-5.5/bin

===============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

#inside file:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

===============================================

8 - Faça logoff do seu sistema e faça login novamente. Teste nvcc --versionou compile e execute os seguintes códigos de exemplo simples: first.cu , sumvec.cu with nvcc filename.cu -o filename.exec.

Tenha um bom tempo CUDA :-D

iperetta
fonte
Trabalhou para mim no CUDA 6.0 / Ubuntu 14.04. Obrigado!
Greg Kramida
Acho que sou o primeiro a realmente ler esta resposta!?! Olhe para a etapa 7. A última #inside file:faz não especificar o arquivo para adicionar /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64a. Pode ser uma boa ideia editar sua resposta. Corrigir essa "falha" tornaria essa resposta incompleta completa.
e-sushi
Caro e-sushi: tudo que você precisa está lá. Na etapa 7, você deve criar os arquivos << cuda-5.5_bin.sh >> e << cuda-5.5.conf >>, como é mostrado pelos comandos "cd" e "vi". De qualquer forma, incluirei uma subdivisão entre esses dois sub-passos.
Iperetta 9/10
0

Não sei se você conseguiu isso ainda, mas você já tentou seguir o guia aqui? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Funcionou para mim

O nustshell é: verifique se o repositório multiverso está ativado e, em seguida,

sudo apt-get install nvidia-cuda-toolkit

Felicidades!

user222962
fonte
11
Esta não é a versão 5.5 do kit de ferramentas CUDA, mas a versão 5.0 ... fonte
Gerhard Burger
Não consegui fazer isso funcionar com a versão mais recente (nvidia-311) dos drivers, que eu havia me instalado no site da NVIDIA. apt-gettentei instalar algumas atualizações nos drivers da nvidia-319 (que eu não havia instalado), causando problemas. Usar o arquivo .run para instalar, conforme descrito por @banskt, parece uma alternativa mais genérica.
hunse
Outra ligação sobre como instalar nvidia-cuda-toolkit
Eduardo leggiero
0

Eu tive alguns problemas na instalação do cuda. A maneira melhor / mais simples de resolver os erros que funcionaram para mim foi usar o sudo aptitude install cuda"sudo apt-get install cuda" em vez de "sudo apt-get install cuda".

apt-getnão cuida dos erros, aptitudesugere uma maneira de resolver os erros e tudo funcionou!

pedro596
fonte
-1

1) Instale o Ubuntu 12.04.3 de 64 bits

2) Atualize o terminal aberto: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now # reboot machine

3) instale ferramentas de compilação, driver mpi, nvidia-331, gcc / g ++ 4.6 (suportado, em oposição ao gcc / g ++ 4.8 ou 4.7.3) e defina como padrão. Além disso, instale outras bibliotecas necessárias para a compilação de amostras do CUDA Toolkit e faça os respectivos links simbólicos para onde o instalador do CUDA Toolkit os encontrará:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) faça o download e instale o CUDA 5.5 Toolkit de 64 bits para o Ubuntu 12.10 (RUN): faça o download aqui: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Fonte: http://pastebin.com/fDpqvSi5

user223140
fonte
da próxima vez, basta colar o conteúdo aqui.
Braiam
A pergunta feita especificamente para o Ubuntu 13.10, as instruções para 12.04 estão no site da CUDA e são muito mais simples.
Gerhard Burger
Instalar um novo sistema operacional não é um primeiro passo para uma pergunta como esta
Anake
-1

Cortesia do Sr. Aaron Haviland:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Cortesia da "equipe dos xorg crack pushers":

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

TUDO que eu precisava saber (para linux mint 17.1) ambos economizou tanto tempo.

daz samuels
fonte
Este é um site Ubuntu não Linux Mint
Faizan Akram Dar
11
-1 Isso é uma resposta? Acho que não.
AB