Como instalar drivers Nvidia no Debian 12 ou 11

A instalação de drivers NVIDIA no Debian é essencial para usuários que precisam aproveitar todo o poder de suas GPUs NVIDIA, seja para jogos, renderização gráfica ou tarefas computacionais baseadas em CUDA. A instalação adequada desses drivers garante desempenho e estabilidade ideais do seu sistema, tornando crucial escolher o método de instalação correto com base em seus requisitos específicos.

No Debian 12 ou 11, os drivers NVIDIA podem ser instalados usando dois métodos principais. O primeiro método envolve o uso do repositório padrão do Debian, que fornece uma instalação estável e direta, adequada para a maioria dos usuários. Para aqueles que precisam dos recursos, atualizações e suporte CUDA mais recentes, o segundo método é adicionar o espelho do repositório CUDA APT da NVIDIA, que oferece acesso às compilações de driver mais recentes. Este guia orientará você nos dois métodos de instalação, garantindo que os drivers NVIDIA estejam configurados de acordo com as necessidades do seu sistema.

Etapas de pré-instalação antes da instalação dos drivers Nvidia

Atualize os pacotes do sistema Debian antes da instalação dos drivers da Nvidia

Antes de prosseguir com o tutorial, é bom garantir que seu sistema esteja atualizado com todos os pacotes existentes.

sudo apt update

Prossiga com a atualização de quaisquer pacotes desatualizados usando o seguinte comando.

sudo apt upgrade

Instalações anteriores da Nvidia do Debian (situacional)

Quando os drivers da Nvidia ultrapassam os pacotes padrão, isso pode resultar em problemas inesperados, especialmente se você instalar os drivers da Nvidia do repositório Debian, importar o repositório Nvidia Cuda e tentar reinstalar ou atualizar diretamente sobre esses pacotes. Se você usar um método, siga-o e, se quiser trocar, certifique-se de remover a instalação anterior para evitar conflitos.

Abaixo, revisarei brevemente algumas opções para remover os drivers anteriores da Nvidia.

Exemplo 1: Remover drivers anteriores da Nvidia instalados via APT

Primeiro, use um comando geral para remover quaisquer vestígios da instalação da Nvidia em seu sistema:

sudo apt autoremove nvidia* --purge

Exemplo 2: Remover drivers anteriores da Nvidia instalados via RUNFILE

O segundo método é para quem instalou os drivers da Nvidia usando o arquivo “.run”. Para remover o tipo de arquivo runfile de instalação, use o seguinte comando:

sudo /usr/bin/nvidia-uninstall

Exemplo 3: Remover drivers Nvidia Cuda anteriores instalados via RUNFILE

Por último, remova a instalação do arquivo de execução do kit de ferramentas CUDA usando o seguinte comando.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Esses poucos métodos podem remover os drivers da Nvidia.

Habilitar repositórios contrib e não gratuitos

A primeira tarefa é habilitando os repositórios “contrib” e “non-free” em seus repositórios Debian. O comando muda do Debian 12 Bookworm em diante. Certifique-se de usar o comando correto que corresponde à versão da sua distribuição Debian.

Primeiro, certifique-se de ter instalado o seguinte em seu sistema Debian:

sudo apt install software-properties-common -y

Debian 12 Bookworm e posteriores:

sudo add-apt-repository contrib non-free-firmware

Debian 11 Bullseye para baixo:

sudo add-apt-repository contrib non-free

Depois de adicionado, atualize seu cache APT com o seguinte comando:

sudo apt update

Método 1: instalar drivers Nvidia por meio do repositório DEFAULT APT

Instale os cabeçalhos do kernel do Linux

Antes de instalar qualquer driver Nvidia, você deve instalar os cabeçalhos de kernel apropriados para o driver NVIDIA compilar. Você pode instalar 64 bits ou 32 bits e descobrir isso executando o comando lscpu:

lscpu | grep CPU

Exemplo de saída:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

Pela saída, o sistema é de 64 bits, então você precisa instalar os seguintes cabeçalhos:

sudo apt install linux-headers-amd64

Sistemas Debian de 32 bits, use o seguinte comando:

Nota: NÃO USE OS COMANDOS ABAIXO SE VOCÊ ESTIVER EM UM SISTEMA DE 64 BITS.

kernel não-PAE:

sudo apt install linux-headers-686

Kernel PAE:

sudo apt install linux-headers-686-pae

Instale os drivers da Nvidia através do repositório padrão do Debian

Em seguida, você pode instalar o “nvidia-detect”, que irá sugerir automaticamente o melhor pacote para sua placa gráfica.

Para fazer isso, use o seguinte comando:

sudo apt install nvidia-detect

Com o Nvidia-detect instalado, execute o comando para identificar sua placa gráfica Nvidia atual:

nvidia-detect

A saída revela que a máquina de exemplo possui uma placa GeForce GTX 1650 e recomenda a instalação do pacote nvidia-driver. No entanto, esta continua a ser uma sugestão.

Em seguida, instale o pacote recomendado:

sudo apt install nvidia-driver linux-image-amd64

Você verá uma nota sobre o driver gráfico Nouveau gratuito em conflito com o novo driver instalado. De acordo com a mensagem, você precisa reiniciar para corrigir isso; por enquanto, pressione a “TECLA ENTER” para prosseguir.

Reinicie e confirme a instalação

Depois de instalado, reinicie o sistema:

sudo reboot

Situacional: Instale drivers Nvidia Legacy (para placas mais antigas)

Se a sua placa gráfica Nvidia for antiga, da série 400 para baixo, você deverá instalar os drivers herdados. O processo é o mesmo, apenas com um novo comando de instalação:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

Depois de concluído, não se esqueça de reiniciar o sistema.

sudo reboot now

Tecnicamente, você pode instalar a série 340, mas ela não tem mais suporte e contém várias falhas de segurança importantes. Embora você possa considerar substituir 390xx por 340xx, o Debian desaconselha isso.

Método 2: instalar drivers Nvidia via PPA

O segundo método permite instalar os drivers mais recentes para seu desktop ou servidor do repositório Nvidia Cuda APT. Sugiro que você use esses drivers porque receberá atualizações imediatamente após seu lançamento. Essa abordagem beneficia a segurança e o desempenho, já que a Nvidia lança atualizações com frequência. Agora você também tem a opção de instalar a versão de código aberto.

Identifique sua placa gráfica Nvidia no Debian

Se você tiver uma placa gráfica NVIDIA mais antiga, identifique-a para garantir o suporte. No entanto, se você possui um cartão novo, pode pular esta parte porque seu cartão sem dúvida tem suporte.

Agora, vamos identificar o módulo da sua placa gráfica:

lspci | grep -e VGA

Exemplo de saída:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Importar chave Nvidia GPG

Primeiro, verifique se você já instalou os seguintes pacotes usando este comando:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Em seguida, importe a chave GPG e certifique-se de combinar a importação com sua versão de distribuição.

Nota: Comente ou envie-me uma mensagem através do formulário de contato se a importação do GPG falhar. O Debian pode ocasionalmente alterar suas chaves GPG. Isto é raro, mas ocorre; se isso acontecer, atualizarei o comando.

Chave GPG de importação do Debian 12 Bookworm para Nvidia:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Chave GPG de importação Debian 11 Bullseye para Nvidia:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Importar repositório Nvidia APT

Segundo, importe o repositório para o seu sistema Debian e, novamente, certifique-se de importar o repositório correto para corresponder à versão da sua distribuição Debian.

Debian 12 Bookworm Import Repositório Nvidia CUDA APT:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Debian 11 Bullseye Import Repositório Nvidia CUDA APT:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Instale drivers Nvidia – opções proprietárias ou de código aberto

Atualize sua lista de fontes para refletir o repositório recém-adicionado.

sudo apt update

Em seguida, instale os drivers NVIDIA mais recentes; abaixo estão exemplos com e sem CUDA e versões proprietárias e de código aberto.

Drivers proprietários da Nvidia

Instale drivers NVIDIA sem suporte Cuda
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Instale drivers NVIDIA com suporte Cuda (Proprietário):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Drivers Nvidia de código aberto

Instale drivers NVIDIA sem suporte Cuda (código aberto):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Instale drivers NVIDIA com suporte Cuda (código aberto):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Nota: O download é grande e pode demorar um pouco; dado que este é um lançamento geral, é recomendado instalar todos os drivers para evitar quaisquer problemas ou inconsistências em seu desktop Debian.

Uma coisa boa sobre a instalação do repositório Nvidia é que se você esqueceu de remover o anterior, verá um aviso para usuários com instalações pré-existentes antes que a instalação continue. Selecione Sim para remover quaisquer drivers existentes. Não fazer isso pode causar instabilidade do sistema. Uma vez feito isso, a instalação estará concluída.

Reinício

Durante a fase final da instalação, a maioria dos usuários normalmente verá uma mensagem como a imagem abaixo:

Para ativar a instalação, reinicie o seu sistema. Você pode usar o seguinte comando após concluir a instalação:

sudo reboot

Situacional: instale suporte de 32 bits para drivers Nvidia

Você pode ativar e instalar facilmente o suporte de 32 bits primeiro. Em seguida, instale os drivers de 64 bits mencionados anteriormente e siga estas etapas.

Primeiro, ative a arquitetura de 32 bits usando este comando:

sudo dpkg --add-architecture i386

Atualize o APT-CACHE para refletir as mudanças na arquitetura:

sudo apt update

Instale o suporte de 32 bits e remova o pacote Cuda “libcuda1-i386” para os usuários que não precisam dele.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Reinicie o seu PC:

sudo reboot

Confirme a instalação dos drivers Nvidia

Verifique os drivers da Nvidia utilizando o comando CLI

Primeiro, verifique a instalação executando NVIDIA-SMI, conforme mostrado anteriormente nas etapas de instalação manual.

nvidia-smi

Se tiver sucesso, você também deverá ver algo semelhante:

Verifique os drivers da Nvidia usando via GUI

Alternativamente, você pode abrir a GUI para usuários de desktop usando o seguinte comando:

nvidia-settings

Ou abra o ícone do aplicativo localizado no seguinte caminho:

Atividades > Mostrar aplicativos > Nvidia X Server

Aqui, você deverá ver um painel com todas as configurações do driver Nvidia disponíveis e informações do sistema. Neste estágio, para a maioria, você instalou com sucesso os drivers Nvidia de sua escolha no Debian.

Abaixo estão capturas de tela adicionais das capturas de tela de exemplo da GUI de configurações da Nvidia para usuários novos no Linux e que utilizam drivers da Nvidia:

Conclusão e recapitulação

Com drivers NVIDIA instalados em seu sistema Debian, seja por meio do repositório padrão ou do repositório CUDA APT, você pode garantir que sua GPU esteja totalmente otimizada para desempenho. O repositório Debian fornece uma instalação estável e fácil de gerenciar, enquanto o repositório CUDA oferece acesso aos recursos e melhorias mais recentes. Atualizar regularmente seus drivers, especialmente ao usar o repositório CUDA, ajudará a manter desempenho e compatibilidade ideais, permitindo que você aproveite ao máximo seu hardware NVIDIA no Debian.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

14 comentários em “How to Install Nvidia Drivers on Debian 12 or 11”

  1. Muito obrigado por este tutorial e por mantê-lo atualizado! Um problema, porém... O suporte de 32 bits está na versão 555, enquanto o suporte de 64 bits está na 560. Haverá uma atualização para ele ou posso instalar a versão 555 de 64 bits?

    Responder
  2. Olá e obrigado pelo tutorial. Muito bem escrito e fácil de acompanhar.

    Tudo funciona bem, mas infelizmente, após a reinicialização, o sistema fica preso na tela de login (volta sempre a ela).
    O sistema é um novo Debian 12 KDE com drivers Nvidia, incluindo Cuda e Wayland. É uma configuração de 2 monitores com GTX 2080.

    Quando mudo para o X11 no login, posso fazer login. No entanto, os gráficos são incomuns: vários planos de fundo e janelas em ambos os monitores. Posso abrir uma CLI, o teclado é QWERTY em vez de QWERTZ. Mas isso é administrável.
    Como novato no Linux, estou um pouco perdido e esperando por ajuda aqui. Infelizmente, não consegui encontrar nada adequado online 🙁

    Atenciosamente,
    Elmar

    Responder
    • Olá Elmar,

      Muito obrigado pelo seu feedback positivo sobre o tutorial. Fico feliz em saber que foi fácil de entender.

      Em relação ao seu problema: Infelizmente, o suporte para Wayland com dois monitores no Debian 12 em combinação com drivers Nvidia ainda não é ideal. Portanto, seria aconselhável mudar para o X11 (Xorg) por enquanto.

      Em relação à exibição gráfica incomum (vários planos de fundo e janelas em ambos os monitores): Pode ser que algo tenha dado errado durante a instalação dos drivers da Nvidia. Aqui estão algumas etapas que você pode tentar:

      Verifique a instalação do driver: Você instalou os drivers da Nvidia novos ou houve uma instalação anterior que foi substituída? É importante garantir que não haja vestígios de drivers antigos.

      Versão apropriada do driver: A GTX 2080 deve funcionar bem com os drivers Nvidia mais recentes (550-555). No entanto, você também pode tentar usar uma versão mais estável, como Nvidia 535. Às vezes, ajuda reverter para uma versão de driver comprovada e mais antiga.

      Para desinstalar os drivers atuais e instalar uma versão diferente, você pode usar os seguintes comandos:

      sudo apt-get purge nvidia-*
      sudo apt-get install nvidia-driver-535

      Verifique a configuração: Certifique-se de que os arquivos de configuração do Xorg estejam configurados corretamente. Às vezes ajuda redefinir e regenerar os arquivos de configuração.

      Se essas etapas não resolverem seu problema, entre em contato. Existem outras opções de diagnóstico e configuração que podemos tentar.

      Atenciosamente,
      Josué

      Responder
      • Olá Josué,

        Muito obrigado por suas dicas. Já tentei várias instalações novas e instalei os drivers por meio do repositório usando seu método e diretamente como arquivos *.run. O erro continua o mesmo. Agora vou verificar em udev.d se todas as regras estão presentes (uma dica de outro fórum apontou para uma regra que está bloqueando o driver da Nvidia). Configurar um novo sistema não demora muito.

        No X11, o driver NVIDIA está presente, mas as configurações regionais estão desabilitadas. Isso definiu o layout do teclado para inglês e não consigo ativar o alemão ou adicionar o idioma, embora já estivesse disponível antes.
        Wayland é importante para mim porque tenho monitores de tamanhos diferentes, todos capazes de suportar 4k. Preciso ser capaz de escalá-los individualmente; caso contrário, não poderei usar a configuração de gráficos e vídeo. Preciso dos drivers NVIDIA para aproveitar ao máximo o Davinci Resolve.

        Vou seguir suas dicas e reportar.

        Atenciosamente,
        Elmar

        Responder
  3. Obrigado, cheguei a 545.23.08 no debain 12, infelizmente acho que 550.40+ é necessário para o novo 6GB 3050

    GPUs NVIDIA detectadas:
    01:00.0 Controlador compatível com VGA [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    Placa de verificação: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    Ah, ah. Sua placa não é suportada por nenhuma versão de driver até 545.23.08.
    Um driver mais recente pode adicionar suporte para sua placa.
    Versões de driver mais recentes podem estar disponíveis em backports, instáveis ​​ou experimentais.

    Acho que estou arriscando a execução/instalador do fornecedor

    Responder
    • Caso alguém com o mesmo cartão encontre este comentário.

      Posso confirmar que instalei os drivers 550.40.x diretamente do script de execução da nvidia no site da nvidia e eles funcionam bem até agora no Debian 12

      Responder
      • Obrigado, Billy, por postar o feedback.

        Atualmente tenho isso como método para instalação dos drivers Nvidia do Fedora, já que atualmente a Nvidia e o Fedora a partir de 38 estão uma bagunça completa. Adicionarei o mesmo método para o Debian, bem como um método de backup opcional se tudo mais falhar.

        Responder
  4. Funcionou perfeitamente. Escolhi a opção “Instalar drivers NVIDIA sem suporte Cuda (proprietário)”.
    Normalmente eu nunca deixaria comentários em um site/blog/fórum. Você me ajudou com um problema que venho enfrentando há mais de 5 anos, agora posso finalmente conectar a um monitor com HDMI. Nenhuma das outras soluções fornecidas na internet funcionou para mim (Conectar o Debian a monitores externos, tendo uma GPU híbrida (Nvidia/Intel)). O único recurso que tive foi escolher o Linux Mint.

    Muito obrigado, mantenha este bom trabalho vivo!

    Responder

Deixe um comentário