Installing CUDA 11 - LCAD-UFES/carmen_lcad GitHub Wiki

Instalar o driver de placa de vídeo do fabricante

Se for instalar o Ubuntu 20.04, no inicio da instalação do Ubuntu, marque a opção "Install third-party software...".

Se não foi feito o passo acima, execute o comando:

 sudo apt-get install nvidia-driver-470

Instalação de CUDA 11.0 (Ubuntu 20.04)

Acesse o link abaixo:
CUDA 11.0 download runfile

Faça download do Base Installer e, com o terminal aberto na pasta de Downloads, digite o comando:

sudo sh cuda_11.0.2_450.51.05_linux.run

Aperte a espaço para descer pelos termos e compromissos e responda as perguntas seguintes da maneira abaixo:

Existing package manager installation of the driver found. It is strongly recommended that you remove this before continuing.                          
 Abort
 Continue X

Do you accept the above EULA? (accept/decline/quit): accept (Enter)

Desmarcar a opção driver, descer até Install e apertar enter:

CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 450.51.05                                                           │
│ + [X] CUDA Toolkit 11.0                                                      │
│   [X] CUDA Samples 11.0                                                      │
│   [X] CUDA Demo Suite 11.0                                                   │
│   [X] CUDA Documentation 11.0                                                │
│   Options                                                                    │
│   Install 

Novamente na página de download do CUDA 10.0, baixe e instale os Patches existentes um por um, de forma semelhante à instalação base:

  • comando sudo sh <nome do arquivo>
  • Desça pelos termos pressionando espaço
  • escreva accept ao fim

Como forma de testar se a instalação foi bem sucedida, compile e rode dois exemplos disponibilizados:

cd ~/NVIDIA_CUDA-11.0_Samples/1_Utilities/deviceQuery
make
./deviceQuery
cd ~/NVIDIA_CUDA-11.0_Samples/5_Simulations/particles
make
./particles

Caso o particles não compile e aparecer que estão faltando bibliotecas como a libGLU

instale as bibliotecas recomendadas e tente compilar novamente:

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

Se após compilar o particles der erro, execute esse comando para testar (Feito no ubuntu 20):

Obtido de: https://forums.developer.nvidia.com/t/running-sample-gives-code-999-cudaerrorunknown-how-can-this-be-solved/128947

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./particles

Se ainda assim acontecer erro, execute:

sudo gedit /etc/environment

E insira o endereço seguinte na variável $PATH (Atenção, não apague os outros paths, apenas insira esse seguinte no final):

/usr/local/cuda-11.0/bin

CUDA_Installation_Guide_Linux

Instalar o CuDNN

Acesse NVIDIA CuDNN, e clique em Download CuDNN. Na página seguinte, crie uma conta ou acesse a sua, caso já tenha criado.

Na página CuDNN Download, marque a caixa I Agree To the Terms of the cuDNN Software License Agreement e no fim da página clique em Clique em Download cuDNN v8.2.1 (June 7th, 2021), for CUDA 11.x e baixe os seguintes arquivos:

  • cuDNN Runtime Library for Ubuntu20.04 x86_64 (Deb)
  • cuDNN Developer Library for Ubuntu20.04 x86_64 (Deb)
  • cuDNN Code Samples and User Guide for Ubuntu20.04 x86_64 (Deb)

Abra o terminal na pasta dos downloads e instale os três pacotes:

cd ~/Downloads
sudo dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb
sudo dpkg -i libcudnn8-dev_8.2.1.32-1+cuda11.3_amd64.deb
sudo dpkg -i libcudnn8-samples_8.2.1.32-1+cuda11.3_amd64.deb

Para testar:

cp -r /usr/src/cudnn_samples_v8/ $HOME
cd ~/cudnn_samples_v8/mnistCUDNN/
make clean && make
./mnistCUDNN

Caso um dos seguintes erros aconteçam:

test.c:1:10: fatal error: FreeImage.h: No such file or directory
    1 | #include "FreeImage.h"
      |          ^~~~~~~~~~~~~
compilation terminated.
Faça:
sudo apt-get install -y libfreeimage-dev
error while loading shared libraries: libcudart.so.9.0: cannot open shared object file: No such file or directory
Faça:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64

Instalar outras dependências:

sudo apt-get install libcupti-dev
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
sudo apt-get install openjdk-11-jdk
sudo apt install curl gnupg
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update && sudo apt install bazel

Correção do bug do display externo

Esse problema ocorreu até o momento somente com notebooks que estavam utilizando o Ubuntu 20.04 LTS, geralmente ele ocorre quando se seleciona o monitor externo como o único display. Para resolver esse problema foi ultlizados os seguintes passos:


Pesquise o app NVIDIA X Server Settings:


Selecione a opção de menu PRIME Profiles e marque a opção NVIDIA(Performance Mode):


Feche o app e reinicie o computador para validar a configuração realizada,:


OBS: Caso a opção NVIDIA(Performance Mode) já esteja marcada:

  • Altere para a outra opção disponível, no caso da imagem usada como referência use a opção NVIDIA on-Demand;
  • saia do app e reinicie o computador;
  • Após o reboot do computador refaça os passos mudando para a opção NVIDIA(Performance Mode) e reinicie o computador novamente.
⚠️ **GitHub.com Fallback** ⚠️