Como instalo drivers NVIDIA e CUDA no Ubuntu?

33

Eu tenho um sistema com uma placa NVIDIA com suporte de computação de 3,5 ou mais em comparação com https://developer.nvidia.com/cuda-gpus . Como instalo os drivers CUDA e NVIDIA no Ubuntu sem baixar os arquivos .deb da NVIDIA?

Terrance
fonte

Respostas:

52

Drivers Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 e NVIDIA 418.67:

NOTA 2019-06-23: Atualizações recentes nas versões CUDA 10.0 ou 10.1 do driver NVIDIA 418.67, que é instalado com ele, não possuem mais as bibliotecas de 32 bits e isso fará com que o Steam e a maioria dos jogos não funcionem mais. A versão delibnvidia-gl-418:i386apenas instala a versão 418.56 que não funcionará com o driver 418.67. Espero que a NVIDIA libere uma atualização para isso em breve. Adicionei as informações na parte inferior desta resposta narun file installparte de como baixar apenas o arquivo de execução do instalador do CUDA, para que você possa usar o driver que desejar. O arquivo de execução tem 2,3 GB de tamanho, portanto, pode demorar um pouco para fazer o download.

NOTA: O CUDA 9.x não está disponível no repositório ubuntu1804 da NVIDIA. No entanto, escrevi uma resposta para o CUDA 9.2 em https://askubuntu.com/a/1086993/231142

Estas instruções são para instalar o CUDA através do repositório em vez da .debinstalação.

Você pode copiar e colar as seguintes linhas em uma janela do terminal. Pressione Ctrl+ Alt+ Tpara abrir uma janela do terminal.

Remova quaisquer PPAs CUDA que possam estar configurados e também remova o, nvidia-cuda-toolkitse instalado:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit

Recomendado para remover também todos os drivers NVIDIA antes de instalar novos drivers:

sudo apt remove --autoremove nvidia-*

Atualize o sistema:

sudo apt update

Recentemente, eu acabei de descobrir que a instalação do CUDA funciona com o graphics-drivers ppaportanto, se você não o adicionou, adicione-o agora:

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

Instale a chave:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Adicione os repositórios:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'

Atualize o sistema novamente:

sudo apt update

Instale o CUDA 10.1:

sudo apt install cuda-10-1

Ele deve estar instalando os drivers NVIDIA 418.40, pois estão listados no repositório. Veja: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Instale a libcudnn7 7.5.1:

sudo apt install libcudnn7

Adicione as seguintes linhas ao seu ~/.profilearquivo para CUDA 10.1

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reinicie o computador e verifique suas configurações quando a reinicialização estiver concluída:

Verifique o NVIDIA Cuda Compiler com nvcc --version:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168

Verifique a versão libcudnn /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn:

terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
    libcudnn.so.7 -> libcudnn.so.7.5.1

Verifique o driver NVIDIA com nvidia-smi:

terrance@terrance-ubuntu:~$ nvidia-smi 
Sat Jun  1 09:38:07 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 750 Ti  On   | 00000000:02:00.0  On |                  N/A |
| 40%   38C    P0     2W /  38W |    116MiB /  2000MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      2216      G   /usr/lib/xorg/Xorg                           110MiB |
|    0      2542      G   compton                                        1MiB |
+-----------------------------------------------------------------------------+

.run instalação de arquivo

Ao usar o, sudo add-apt-repository ppa:graphics-drivers/ppavocê pode instalar o 430.26driver mais novo ou qualquer outro que seja do seu agrado.

Em seguida, instale o libcudnn7 seguindo:

Adicione o repositório:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'

Instale a chave:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Atualize o sistema:

sudo apt update

Instale a libcudnn7.5.1:

sudo apt install libcudnn7

Agora baixe a cuda_10.1.105_418.39_linux.runpartir https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal

Em seguida, execute o instalador:

sudo sh cuda_10.1.105_418.39_linux.run

Digite Accept e pressione Enter nesta tela:

┌──────────────────────────────────────────────────────────────────────────────┐
│  End User License Agreement                                                  │
│  --------------------------                                                  │
│                                                                              │
│                                                                              │
│  Preface                                                                     │
│  -------                                                                     │
│                                                                              │
│  The Software License Agreement in Chapter 1 and the Supplement              │
│  in Chapter 2 contain license terms and conditions that govern               │
│  the use of NVIDIA software. By accepting this agreement, you                │
│  agree to comply with all the terms and conditions applicable                │
│  to the product(s) included herein.                                          │
│                                                                              │
│                                                                              │
│  NVIDIA Driver                                                               │
│                                                                              │
│                                                                              │
│  Description                                                                 │
│                                                                              │
│  This package contains the operating system driver and                       │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit):                         │
│ accept                                                                       

Desmarque o driver e escolha Instalar usando as teclas de seta e a barra de espaço para mover e selecionar ou desmarcar:

┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 418.39                                                              │
│ + [X] CUDA Toolkit 10.1                                                      │
│   [X] CUDA Samples 10.1                                                      │
│   [X] CUDA Demo Suite 10.1                                                   │
│   [X] CUDA Documentation 10.1                                                │
│   Install                                                                    │
│   Options                                                                    │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │

Aguarde a instalação terminar, pode haver erros durante, mas não se preocupe.

Adicione as seguintes linhas ao seu ~/.profilearquivo para CUDA 10.1

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reinicie o sistema para que as alterações entrem em vigor.

Terrance
fonte
11
Observe que, a partir de 2018-11, você precisará do cuda 0.9 para o fluxo tensor.
mathtick
11
instalação do nvidia-driver-410 falha porque depende do xserver-xorg-video-nvidia-410 e não pode ser instalada porque depende de um monte de lbnvidia que não está disponível
fccoelho
11
@fccoelho Descobri recentemente que a instalação realmente funciona melhor com o graphics-drivers ppa, por isso atualizei minha resposta aqui para incluir esse PPA, então ele deve encontrar e instalar todas as dependências.
Terrance
11
Você deve executar uma etapa "sudo apt autoremove" após remover o kit de ferramentas e drivers anteriores. Caso contrário, a instalação falhará devido a dependências que não são atualizadas automaticamente.
Pieter-Jan Busschaert
11
Comentário adicional: o driver NVidia incluído no pacote 10.1 CUDA .deb da NVidia não inclui bibliotecas de 32 bits. O Steam (e a maioria dos jogos) não funcionará mais após a instalação dessa maneira. Veja também: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert
8

Drivers Ubuntu 16.04, CUDA 9.2 e NVIDIA 396:

NOTA: O repo da NVIDIA aqui decidiu enviar os 410 drivers. Vou fazer alguns testes para ver se consigo configurá-lo para o driver que você deseja instalar.

Estas instruções são para instalar o CUDA através do repositório em vez da .debinstalação.

Você pode copiar e colar as seguintes linhas em uma janela do terminal. Pressione Ctrl+ Alt+ Tpara abrir uma janela do terminal.

Remova quaisquer PPAs CUDA que possam estar configurados e também remova o, nvidia-cuda-toolkitse instalado:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Recomendado para remover também todos os drivers NVIDIA antes de instalar novos drivers:

sudo apt remove nvidia-*

Atualize o sistema:

sudo apt update

Instale a chave:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

Adicione o repositório:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Atualização para o novo repositório sendo adicionado:

sudo apt update

Instale o CUDA 9.2:

sudo apt install cuda-9-2

Ele deve estar instalando os drivers nvidia-396, pois são esses os listados no repositório. Veja: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Verifique se o CUDA 9.2 foi instalado:

~$ ls /usr/local/cuda-9.2/
bin     include    libnvvp           nvml    samples  targets
doc     lib64      LICENSE           nvvm    share    tools
extras  libnsight  nsightee_plugins  README  src      version.txt

Agora, adicione o seguinte ao seu ~/.profilepara PATHe LD_LIBRARY. Você pode usar o comando gedit ~/.profilepara editar:

# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
    export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reinicie seu sistema.

sudo reboot

Após a instalação do sistema, você pode verificar a instalação digitando o seguinte:

nvcc -V

Você deve ver algo semelhante ao seguinte:

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

E você deve ver os 396.xxdrivers instalados:

~$ nvidia-smi
Thu May 17 07:38:54 2018        
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44                 Driver Version: 396.44                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 760     Off  | 00000000:02:00.0 N/A |                  N/A |
| 49%   53C    P0    N/A /  N/A |    187MiB /  1999MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Terrance
fonte
3

Drivers Ubuntu 14.04, CUDA 10.0 e NVIDIA 410:

Observe que eu não tenho o Ubuntu 14.04 instalado, portanto não posso verificar se essas etapas funcionam ou não. Mas, de acordo com http://developer.download.nvidia.com/compute/cuda/repos/ da NVIDIA, devem ser as mesmas etapas listadas nas outras duas respostas.

Estas instruções são para instalar o CUDA através do repositório em vez da .debinstalação.

Você pode copiar e colar as seguintes linhas em uma janela do terminal. Pressione Ctrl+ Alt+ Tpara abrir uma janela do terminal.

Remova quaisquer PPAs CUDA que possam estar configurados e também remova o, nvidia-cuda-toolkitse instalado:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Recomendado para remover também todos os drivers NVIDIA antes de instalar novos drivers:

sudo apt remove nvidia-*

Atualize o sistema:

sudo apt update

Instale a chave:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub

Adicione o repositório:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Atualize o sistema novamente:

sudo apt update

Instale o CUDA 10.0.

sudo apt install cuda-10-0

Ele deve estar instalando os drivers da nvidia-410, pois são os listados no repositório. Veja: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Adicione as seguintes linhas ao seu ~/.profilearquivo para CUDA 10.0

# set PATH for cuda 10.0 installation
if [ -d "/usr/local/cuda-10.0/bin/" ]; then
    export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reinicie o computador e verifique suas configurações quando a reinicialização estiver concluída:

Verifique o NVIDIA Cuda Compiler com nvcc --version:

Verifique o driver NVIDIA com nvidia-smi:

Terrance
fonte
0

não cometa um erro. baixe o arquivo .deb de uma vez para sempre. Eu baixei o arquivo .run e o instalei. mas, depois que tentei instalar o tensorrt, verificou-se que ele só poderia ser instalado se o seu sistema usar a instalação do arquivo .deb dos drivers da nvidia.

BarzanHayati
fonte