Início / Guias / Erros de programas e arquivos

d3d12.dll está faltando - o que isso significa de verdade e como corrigir

O d3d12.dll é o DirectX 12, e o DirectX 12 só existe dentro do Windows 10 e do Windows 11. Quando um jogo diz que esse arquivo está faltando, a mensagem quase sempre significa uma de duas coisas: o PC roda um Windows mais antigo que simplesmente não tem DirectX 12, ou uma instalação do Windows 10/11 está com arquivos de sistema danificados. A solução é diferente em cada caso - e nunca é um download de DLL.

Resolva automaticamente

No Windows 10 e 11 a causa real mais comum é um driver de vídeo desatualizado. O Outbyte Driver Updater identifica a sua placa de vídeo automaticamente e instala o driver atual a partir de fontes oficiais, com backup antes de cada alteração - a verificação e o diagnóstico são gratuitos.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.

Resposta rápida

Pressione Win+R, digite winver e confira o seu Windows. No Windows 7 ou 8, o arquivo não tem como ser adicionado - o jogo precisa do Windows 10 ou 11. No Windows 10/11, rode o Windows Update, instale o driver de vídeo mais recente e repare os arquivos de sistema com sfc /scannow. Nunca baixe o d3d12.dll de um site de DLL.

Sintomas - como esse problema aparece

"Não é possível iniciar o programa porque d3d12.dll está faltando"
Um jogo novo se recusa a abrir em um PC antigo com Windows 7 ou 8
"DirectX 12 is not supported on your system" ou "D3D12 device creation failed"
O erro apareceu no Windows 10/11 depois de uma atualização que falhou ou de um problema de disco
Jogos em DirectX 11 rodam bem, só os títulos em DirectX 12 falham
Os requisitos do jogo citam DirectX 12 e o seu é mais antigo

Por que isso acontece

O Windows é mais antigo que o DirectX 12

O Windows 7, o 8 e o 8.1 nunca receberam o DirectX 12. Nesses sistemas o d3d12.dll não existe e não tem como ser instalado - o jogo exige mesmo o Windows 10 ou 11.

Arquivos de sistema danificados no Windows 10/11

Uma atualização interrompida, um erro de disco ou uma limpeza exagerada podem corromper os arquivos do DirectX nas pastas de sistema - o arquivo está lá, mas o Windows não consegue carregá-lo.

O driver de vídeo não tem suporte a DirectX 12

O DirectX 12 precisa de um driver feito para ele. Um driver muito antigo em uma placa capaz produz "device creation failed" até em um Windows 10/11 saudável.

A própria GPU é velha demais

Placas sem os feature levels do DirectX 12 não rodam jogos D3D12 com nenhum driver - a página de requisitos do jogo diz qual é a geração mínima de GPU.

As soluções, em ordem

1. Confira qual Windows você tem

  1. Pressione Win+R, digite winver e pressione Enter.
  2. Windows 10 ou 11: siga para o método 2 - o seu sistema tem o DirectX 12 e algo está bloqueando.
  3. Windows 7, 8 ou 8.1: o DirectX 12 não tem como ser adicionado a esse sistema. Para jogar, é preciso o Windows 10/11 - em hardware antigo, confira antes os requisitos mínimos do jogo, a GPU pode ser o próximo limite.

2. Rode o Windows Update (Windows 10/11)

  1. Abra Configurações, depois Windows Update, e pressione Verificar se há atualizações.
  2. Instale tudo, reinicie e repita até nada mais ser oferecido. O DirectX é atualizado como parte do próprio Windows.

3. Atualize o driver de vídeo

  1. Clique com o botão direito no botão Iniciar, abra o Gerenciador de Dispositivos e expanda Adaptadores de vídeo.
  2. Clique com o botão direito na placa de vídeo, escolha Atualizar driver, depois "Pesquisar drivers automaticamente".
  3. Melhor ainda, baixe o pacote mais novo direto da NVIDIA, AMD ou Intel e escolha a instalação limpa - o suporte a DirectX 12 mora no driver.
  4. Reinicie e teste o jogo.

4. Repare os arquivos de sistema

  1. Clique com o botão direito no botão Iniciar, abra o Terminal (Administrador) e rode sfc /scannow.
  2. Se os problemas continuarem, rode DISM /Online /Cleanup-Image /RestoreHealth, depois o SFC de novo, e reinicie. Isso restaura um d3d12.dll danificado a partir do repositório de componentes do Windows.

5. Verifique os arquivos do jogo

  1. Steam: clique no jogo com o botão direito, Propriedades, Arquivos instalados, depois "Verificar a integridade dos arquivos do jogo".
  2. Outros launchers têm uma opção de reparo parecida; se não, reinstale o jogo a partir da fonte oficial.

Não faça isto: nunca baixe o d3d12.dll de um site de "download de DLL". No Windows 10/11, o arquivo verdadeiro já está no disco e só precisa de reparo; em Windows mais antigos, um arquivo baixado não vai funcionar de jeito nenhum - o DirectX 12 é parte do sistema operacional, não uma DLL avulsa. Esses sites também são um canal bem conhecido de malware.

Perguntas frequentes

Posso instalar o DirectX 12 no Windows 7 ou 8?

Não. O DirectX 12 é embutido no Windows 10 e 11, e a Microsoft nunca o lançou para Windows mais antigos. Alguns poucos jogos trouxeram a própria camada D3D12 limitada para Windows 7, mas ela vinha com o jogo - não existe instalador para o sistema todo, e qualquer site que ofereça um não merece confiança.

Meu Windows 10 tem o d3d12.dll, mas o jogo continua exigindo DirectX 12. Por quê?

O jogo muito provavelmente precisa de um driver de vídeo com suporte a DirectX 12 ou de um feature level mais alto do que a sua GPU oferece. Instale o driver mais recente da NVIDIA, AMD ou Intel e confira o dxdiag - a guia Exibir lista os feature levels que a sua placa realmente suporta.

É seguro copiar o d3d12.dll de outro PC?

Não. O arquivo é amarrado à build exata do Windows e funciona junto com dezenas de outros componentes do sistema. Uma cópia estranha causa travamentos em outros programas e não adiciona o DirectX 12 a uma versão do Windows que nunca o teve.

O caminho automático, quando você quiser

O Outbyte Driver Updater verifica o PC e mostra o que encontrou - e depois espera. Nada muda sem a sua permissão, e cada alteração pode ser revertida.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.
1.000.000+de drivers no banco de dados
Grátisverificação e diagnóstico
Seu OKnecessário antes de qualquer alteração
Reversãodisponível para cada atualização