Neste artigo, mostraremos como instalar a versão mais recente do CUDA (CUDA 12 no momento em que este livro foi escrito) no Debian 12.
Tópico de Conteúdo:
- Pré-requisitos
- Adicionando o repositório oficial de pacotes NVIDIA CUDA 12 ao Debian 12
- Habilitando o repositório oficial de pacotes Debian Contrib no Debian 12
- Instalando NVIDIA CUDA 12 no Debian 12
- Adicionando NVIDIA CUDA ao PATH do Debian 12
- Adicionando as bibliotecas NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12
- Executando os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via udo
- Escrevendo, compilando e executando um programa CUDA simples
- Conclusão
Pré-requisitos:
Para instalar a versão mais recente do CUDA (CUDA 12), compilar os programas CUDA e executar os programas CUDA no Debian 12, você precisa do seguinte:
i) GPU NVIDIA instalada em seu computador
ii) Drivers de GPU NVIDIA instalados em seu sistema Debian 12
OBSERVAÇÃO: Se você precisar de ajuda para instalar os drivers de GPU NVIDIA em seu sistema Debian 12, leia este artigo .
Adicionando o repositório oficial de pacotes NVIDIA CUDA 12 ao Debian 12
Antes de instalar o NVIDIA CUDA 12 no Debian 12, você deve adicionar o repositório oficial do pacote NVIDIA CUDA em seu sistema Debian 12.
Primeiro, visite o Arquivo oficial do kit de ferramentas NVIDIA CUDA de um navegador da web.
A versão mais recente do NVIDIA CUDA é 12.3.0 no momento da redação deste artigo [1] . Você também pode encontrar outras versões do NVIDIA CUDA aqui [2] . Clique na versão NVIDIA CUDA que você deseja instalar.
Clique em “Linux”.
Selecione “x86_64” como arquitetura [1] , “Debian” como distribuição [2] , “12” como a versão [3] e “deb” (rede) como o tipo de instalador [4] . O URL do pacote DEB que você precisa baixar e instalar em seu sistema Debian 12 para adicionar o repositório oficial NVIDIA CUDA [5] e o nome do pacote da versão NVIDIA CUDA que você deseja instalar [6] deve ser exibido.
Agora, navegue até o diretório “/tmp” da seguinte forma:
$ cd / tmpPara baixar o arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” para adicionar o repositório de pacotes oficial do NVIDIA CUDA, execute o seguinte comando:
$ wget http: // desenvolvedor.download.nvidia.com / calcular / diferente / descansar / debian12 / x86_64 / cuda-keyring_1.1- 1 _todos.deb
Para instalar o arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” para adicionar o repositório NVIDIA CUDA no Debian 12, execute o seguinte comando:
$ sudo apto instalar / tmp / cuda-keyring_1.1- 1 _todos.debO arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” deve ser instalado e o repositório oficial NVIDIA CUDA deve ser adicionado ao seu sistema Debian 12.
Habilitando o repositório oficial de pacotes Debian Contrib no Debian 12
Alguns dos pacotes de dependência do NVIDIA CUDA estão no repositório oficial de pacotes contrib do Debian 12. Portanto, você deve habilitá-lo antes de instalar o NVIDIA CUDA no Debian 12.
Para habilitar o repositório oficial de pacotes de contribuição do Debian 12, execute o seguinte comando e pressione
O repositório oficial de pacotes de contribuição do Debian 12 deve estar habilitado.
Instalando NVIDIA CUDA 12 no Debian 12
Para instalar o seu versão desejada do NVIDIA CUDA (cuda-toolkit-12-3 neste caso), execute o seguinte comando:
$ sudo apto instalar cuda-toolkit- 12 - 3 Para confirmar a instalação, pressione “Y” e depois pressione
NVIDIA CUDA e todos os pacotes de dependência necessários estão sendo baixados da Internet. Demora um pouco para ser concluído.
NVIDIA CUDA e todos os pacotes de dependência necessários estão sendo instalados. Demora um pouco para ser concluído.
Neste ponto, NVIDIA CUDA deve estar instalado em seu sistema Debian 12.
Adicionando NVIDIA CUDA ao PATH do Debian 12
Para poder acessar a versão mais recente do NVIDIA CUDA a partir da linha de comando, você deve adicionar o diretório binário CUDA ao PATH do seu sistema Debian 12.
NVIDIA CUDA será instalado no diretório “/usr/local/” do Debian 12. Cada versão do CUDA possui seu próprio diretório. Como você pode ver, temos o diretório “/usr/local/cuda-12.3” quando instalamos o NVIDIA CUDA 12.3.
Para adicionar o diretório binário NVIDIA CUDA 12.3 ao PATH, crie um novo arquivo que é “cuda-12.3.sh” no diretório “/etc/profile.d/” com o editor de texto nano da seguinte forma:
$ sudo nano / etc. / perfil.d / diferente 12.3 .shDigite as seguintes linhas de códigos no arquivo “/etc/profile.d/cuda-12.3.sh”:
exportar CUDA_VERSION = '12,3'exportar CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
exportar CAMINHO = ' ${CUDA_HOME} /bin ${PATH:+:${PATH} }'
Quando terminar, salve o arquivo “cuda-12.3.sh” pressionando
Para que as alterações tenham efeito, reinicie seu sistema Debian 12:
$ sudo reinícioAssim que o seu sistema Debian 12 inicializar, você verá que NVIDIA CUDA 12 está no PATH do seu sistema Debian 12.
$ eco $CUDA_VERSION$ eco $CUDA_HOME
$ eco $PATH
Você deve conseguir acessar os comandos NVIDIA CUDA como “nvcc”, como pode ver na imagem a seguir:
$ nvcc --versão
Adicionando as bibliotecas NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12
Para compilar os programas NVIDIA CUDA, às vezes você precisa adicionar o caminho da biblioteca NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12.
Primeiro, crie um novo arquivo que é “cuda-12.3.conf” (como instalamos o NVIDIA CUDA 12.3) no diretório “/etc/ld.so.conf.d/” e abra-o com o editor de texto nano da seguinte forma:
$ sudo nano / etc. / ld.so.conf.d / diferente 12.3 .conf
Digite o caminho da biblioteca NVIDIA CUDA no arquivo e pressione
No nosso caso, o caminho da biblioteca NVIDIA CUDA é “/usr/local/cuda-12.3/lib64” (já que instalamos o NVIDIA CUDA 12.3).
Para que as alterações tenham efeito, execute o seguinte comando:
$ sudo ldconfig --verboseO banco de dados da biblioteca Debian 12 deve ser atualizado e a versão desejada das bibliotecas NVIDIA CUDA deve ser adicionada ao caminho da biblioteca.
Execute os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via Sudo
Às vezes, pode ser necessário executar alguns comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário. Para executar os comandos NVIDIA CUDA com privilégios de superusuário/root via sudo, você deve adicionar o diretório binário NVIDIA CUDA “/usr/local/cuda-12.3/bin” (onde a versão desejada do NVIDIA CUDA está instalada) ao “/etc /sudoers” arquivo.
Primeiro, abra o arquivo de configuração “/etc/sudoers” com um editor de texto da seguinte maneira:
$ sudo visual -f / etc. / sudoersAdicione o texto “/usr/local/cuda-12.3/bin” no final do “secure_path” do arquivo “/etc/sudoers” conforme marcado na captura de tela a seguir:
Quando terminar, pressione
Agora, você pode executar os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via sudo.
$ sudo nvcc --versão
Escrevendo, compilando e executando um programa CUDA simples
Como você instalou com sucesso a versão mais recente do NVIDIA CUDA em seu sistema Debian 12, você pode comece a escrever seu primeiro programa CUDA , compile-o com o comando “nvcc” e execute-o.
Conclusão
Neste artigo, mostramos como adicionar o repositório oficial de pacotes de uma versão específica do NVIDIA CUDA 12 no Debian 12. Também mostramos como instalar a versão desejada do NVIDIA CUDA 12 no Debian 12. Mostramos como adicionar o caminho binário NVIDIA CUDA ao PATH do Debian 12, bem como adicionar as bibliotecas NVIDIA CUDA ao caminho da biblioteca do Debian 12. Finalmente, mostramos como executar os comandos NVIDIA CUDA no Debian 12 com privilégios de superusuário/root via sudo.