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?
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?
Respostas:
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:i386
apenas 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 install
parte 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 .deb
instalaçã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-toolkit
se 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 ppa
portanto, 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 ~/.profile
arquivo 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 arquivoAo usar o, sudo add-apt-repository ppa:graphics-drivers/ppa
você pode instalar o 430.26
driver 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.run
partir 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 ~/.profile
arquivo 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.
graphics-drivers ppa
, por isso atualizei minha resposta aqui para incluir esse PPA, então ele deve encontrar e instalar todas as dependências.
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 .deb
instalaçã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-toolkit
se 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 ~/.profile
para PATH
e LD_LIBRARY
. Você pode usar o comando gedit ~/.profile
para 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.xx
drivers 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 |
+-----------------------------------------------------------------------------+
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 .deb
instalaçã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-toolkit
se 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 ~/.profile
arquivo 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
:
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.