Como posso instalar o CUDA 9 no Ubuntu 17.10

33

O Ubuntu 17.10 vem com o CUDA 8, que depende do clangor 3.8 (por exemplo, consulte este post do blog ).

No entanto, gostaria de instalar o CUDA 9 e confiar no GCC, se possível. Como posso fazer isso?

    
por B0rk4 21.10.2017 / 21:05

2 respostas

48

Instalação do driver NVIDIA 384

Primeiro, instalamos um novo Ubuntu 17.10 em um computador com uma GPU NVIDIA e selecione "Instalar software de terceiros" durante o processo. Como alternativa, podemos adicionar o repositório de drivers gráficos manualmente:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

Em seguida, instalamos o driver NVIDIA mais recente usando o apt:

sudo apt install nvidia-384 nvidia-384-dev

Verificamos a instalação executando:

nvidia-smi

Devemos ver uma saída que lista o driver NVIDIA 384 e nossa GPU NVIDIA discreta - semelhante à tabela resumida abaixo:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|                                                                             |
|-------------------------------+----------------------+----------------------+
|   0  Quadro M500M        Off  | 00000000:06:00.0 Off |                  N/A |
| N/A   48C    P0    N/A /  N/A |    943MiB /  2002MiB |     26%      Default |
+-------------------------------+----------------------+----------------------+

Preparação para instalar o CUDA 9 + SDK

Instalamos vários pacotes build / dev que são necessários mais tarde:

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

Notamos que a versão padrão do gcc / g ++ em 17.10 é 7.2.0 (Ubuntu 7.2.0-8ubuntu3) :

gcc -v

CUDA 9 requer o gcc 6. Assim, nós o instalamos:

sudo apt install gcc-6
sudo apt install g++-6

Observe que a versão padrão do gcc ainda é 7.2 ; pode ser verificado executando gcc -v novamente.

Instalação do CUDA 9 + SDK

Do arquivo CUDA Toolkit , selecione um dos pacotes de instalação "runfile (local)" para baixar versão do CUDA 9, como

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

Torne o arquivo baixado e execute-o usando o sudo:

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

Instalamos o CUDA com as seguintes configurações:

You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]

Configurar links simbólicos para o gcc / g ++:

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

Teste a instalação do CUDA 9 usando o SDK

Crie seu exemplo favorito de CUDA e execute-o:

cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles 

Você pode gostar de configurar os links simbólicos gcc / g ++ após a instalação da cuda.

    
por B0rk4 21.10.2017 / 21:05
4

Conseguir isso instalado levou mais tempo do que eu gostaria de admitir, e embora a resposta acima seja um bom modelo, eu tive algumas etapas adicionais necessárias para minha nova instalação do Ubuntu 17.10:

lista negra nouveau

sudo vim /etc/modprobe.d/blacklist.conf

Adicione o seguinte:

# this one might not be required for x86 32 bit users.
blacklist amd76x_edac 

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Atualizar disco initramfs

sudo update-initramfs -u

Parar gdm3

sudo /etc/init.d/gdm3 stop

sudo init 3

Obter conteúdo

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

nvidia-smi

Obtenha o pacote

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

Execute com --override para substituir a escolha do compilador

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

Depois de instalar o pacote, eu obteria erros com nvidia-smi, então sugiro executar o comando novamente para verificar se funciona. Quando eu tinha problemas, eu limpava a nvidia * e a recuperava.

nvidia-smi
    
por Clark Kent 24.10.2017 / 14:24

Tags