Por que o codificador de hardware de vídeo do Discord volta para software em alguns drivers
🔍 WiseChecker

Por que o codificador de hardware de vídeo do Discord volta para software em alguns drivers

O Discord oferece codificação de vídeo por hardware usando sua GPU para transmitir e compartilhar a tela com menor uso de CPU e maior qualidade. Em algumas versões de driver, o Discord alterna automaticamente da codificação por hardware para a por software, o que aumenta a carga da CPU e pode causar lag. Esse problema ocorre porque o driver da GPU está desatualizado, corrompido ou incompatível com a API de codificação do Discord. Este artigo explica por que a codificação por hardware volta para software em certos drivers e como corrigir.

Principais conclusões: como manter a codificação por hardware do Discord ativa

  • Configurações do Usuário > Voz e Vídeo > Codificação H.264 por Hardware: Alterne essa opção para desligar e ligar para forçar o Discord a renegociar com o driver da GPU.
  • Instalação limpa do driver NVIDIA GeForce Experience ou AMD Adrenalin: Use o DDU para remover completamente os drivers antigos antes de instalar o driver estável mais recente.
  • Discord Canary ou PTB: Teste com uma versão diferente do cliente Discord para contornar bugs específicos da API do driver.

ADVERTISEMENT

Por que o Discord volta para a codificação por software

O Discord usa o codec de vídeo H.264 para codificação por hardware. Quando você compartilha a tela ou faz streaming, o Discord pede para sua GPU codificar o vídeo em tempo real. O driver da GPU fornece um conjunto de funções chamado Video Acceleration API (VAAPI no Linux, NVENC na NVIDIA, VCE/AMF na AMD e Intel Quick Sync). Se o driver não responder corretamente a essas chamadas de API, o Discord não consegue usar a GPU e volta para a codificação por software usando sua CPU.

As causas mais comuns relacionadas ao driver são:

Incompatibilidade da versão do driver com a biblioteca de codificação do Discord

O Discord vem com uma versão específica da biblioteca FFmpeg que chama o codificador de hardware. Se o driver da GPU for mais novo ou mais antigo que a versão testada pelo Discord, as chamadas de API podem falhar silenciosamente. Isso é comum com drivers NVIDIA lançados logo após uma grande atualização do Windows ou uma nova versão do Discord.

Drivers corrompidos ou parcialmente instalados

Uma atualização de driver que falha no meio, ou uma atualização de um driver antigo sem remoção limpa, deixa entradas de registro e arquivos DLL que entram em conflito com o novo driver. O Discord então vê uma pilha de driver incompleta e desativa a codificação por hardware para evitar travamentos.

Substituições do driver da GPU por software de otimização de jogos

O NVIDIA GeForce Experience, AMD Adrenalin e Intel Graphics Command Center podem substituir as configurações globais de codificação. Se essas ferramentas forçarem a codificação por software especificamente para o Discord, ou se aplicarem um perfil de jogo que conflite com a chamada de codificação do Discord, o codificador de hardware não será ativado.

Passos para restaurar a codificação por hardware no Discord

Siga estes passos em ordem. Teste a codificação por hardware após cada etapa iniciando um compartilhamento de tela e verificando o indicador de qualidade do stream.

  1. Alterne a Codificação H.264 por Hardware no Discord
    Abra o Discord. Vá em Configurações do Usuário > Voz e Vídeo. Role até a seção Vídeo. Encontre a opção Codificação H.264 por Hardware. Desligue-a. Reinicie o Discord. Ligue-a novamente. Reinicie o Discord outra vez. Isso força o Discord a reinicializar o codificador e pode limpar uma falha temporária de handshake com o driver.
  2. Atualize o driver da GPU usando a ferramenta do fabricante
    Abra o NVIDIA GeForce Experience ou AMD Adrenalin. Vá até a guia Drivers. Clique em Verificar atualizações. Se um novo driver estiver disponível, baixe e instale. Escolha a opção de instalação Expressa ou Rápida. Reinicie o PC após a instalação. Para gráficos integrados Intel, use o Intel Driver & Support Assistant.
  3. Faça uma instalação limpa do driver com o DDU
    Baixe o Display Driver Uninstaller do site oficial do Guru3D. Inicialize o Windows no Modo de Segurança. Execute o DDU e selecione o fabricante da sua GPU. Clique em Limpar e Reiniciar. Após a reinicialização, instale o driver mais recente do site do fabricante usando a opção de Instalação Personalizada e marque a caixa para Instalação Limpa. Isso remove todos os arquivos residuais de versões anteriores do driver.
  4. Desative as sobreposições de otimização de jogos
    Abra o NVIDIA GeForce Experience. Clique no ícone de engrenagem de Configurações. Em Geral, desative a Sobreposição no Jogo. Para AMD Adrenalin, vá em Configurações > Geral e desative a Sobreposição no Jogo. Reinicie o Discord. Essas sobreposições podem interceptar a chamada da API do codificador e fazer o Discord voltar para a codificação por software.
  5. Teste com o Discord Canary ou PTB
    Baixe o Discord Canary do site do Discord. Instale-o junto com seu Discord normal. Faça login e teste o compartilhamento de tela. Se a codificação por hardware funcionar no Canary, a versão estável tem um bug que será corrigido em uma atualização futura. Use o Canary como solução temporária.
  6. Reverta o driver da GPU
    Se o problema começou após uma atualização de driver, reverta para o driver anterior. Abra o Gerenciador de Dispositivos. Expanda Adaptadores de Vídeo. Clique com o botão direito na sua GPU e escolha Propriedades. Vá para a guia Driver. Clique em Reverter Driver. Siga as instruções. Reinicie o PC. Teste o Discord.

ADVERTISEMENT

Se o Discord ainda usar codificação por software após a correção principal

A opção de codificação por hardware está desabilitada

Se a opção Codificação H.264 por Hardware estiver desabilitada, o Discord não consegue detectar nenhuma GPU compatível. Isso geralmente significa que o driver da GPU não está instalado ou está severamente corrompido. Execute o DDU no Modo de Segurança e reinstale o driver. Se você estiver em um laptop com GPUs duplas, certifique-se de que o driver da GPU dedicada esteja instalado e que o Discord esteja configurado para usar a GPU de alto desempenho nas Configurações de Gráficos do Windows.

A qualidade do stream mostra alto uso de CPU

Mesmo que a opção esteja ativada, o Discord pode usar codificação por software se a GPU não conseguir lidar com a resolução ou taxa de quadros. Abra o Gerenciador de Tarefas durante um stream. Se o uso de CPU do Discord estiver acima de 20% em uma CPU moderna, ele está usando codificação por software. Reduza a resolução do stream para 720p e a taxa de quadros para 30 fps nas configurações de Voz e Vídeo do Discord. Isso reduz a carga de codificação e pode permitir que o codificador de hardware seja ativado.

Múltiplos monitores fazem o codificador de hardware cair

Alguns drivers de GPU têm um bug em que a codificação por hardware falha ao compartilhar um monitor secundário. No Discord, ao iniciar um compartilhamento de tela, selecione a janela do aplicativo específico em vez de uma tela inteira. Se precisar compartilhar uma tela inteira, mude para o monitor principal antes de iniciar o compartilhamento.

Codificação por hardware do Discord: tipos de driver comparados

Item Game Ready Driver (NVIDIA) Studio Driver (NVIDIA)
Público-alvo Jogadores e streamers Criadores de conteúdo e profissionais
Frequência de atualização Mensal ou mais frequente Trimestral
Estabilidade com o Discord Pode ter regressões em novas versões otimizadas para jogos Mais estável entre versões do Discord
Recomendação Use se joga os jogos mais recentes e precisa de suporte no dia do lançamento Use se a codificação por hardware cai com frequência nos drivers Game Ready

Para GPUs AMD e Intel, não há uma ramificação separada de driver Studio. Use o driver Adrenalin ou Intel DCH mais recente do site do fabricante. Evite drivers beta, a menos que esteja testando uma correção específica.

Agora você pode forçar o Discord a usar codificação por hardware alternando a configuração H.264 e limpando o driver da GPU com o DDU. Se o problema persistir, mude para o Discord Canary ou use um driver NVIDIA Studio para maior estabilidade. Para o melhor desempenho, mantenha sempre o driver da GPU atualizado e desative softwares de sobreposição de jogos que interferem na API do codificador.

ADVERTISEMENT