Início / Guias / Erros de programas e arquivos

d3d11.dll está faltando / Failed to create D3D11 device - corrija do jeito certo

O d3d11.dll é o runtime do DirectX 11 e vem dentro do próprio Windows - não é um download separado e nunca foi. Quando um jogo diz que o arquivo está faltando, ou falha com "Failed to create D3D11 device", ou um componente do Windows está danificado, ou o driver de vídeo não consegue oferecer o DirectX 11. Os dois casos se resolvem em minutos.

Resolva automaticamente

A maioria desses erros termina com uma boa atualização do driver de vídeo. 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

Rode o Windows Update até não sobrar nada para instalar, depois atualize o driver de vídeo (é ele que de fato cria o dispositivo D3D11), reinicie e teste o jogo. Se a mensagem continuar, repare os arquivos do próprio Windows com sfc /scannow. Não baixe o d3d11.dll de um site de DLL - é um arquivo de sistema que precisa bater com a sua build do Windows.

Sintomas - como esse problema aparece

"Não é possível iniciar o programa porque d3d11.dll está faltando"
"Failed to create D3D11 device" na abertura de um jogo
"A D3D11-compatible GPU (Feature Level 11.0) is required to run the engine"
O jogo funcionava ontem e quebrou depois de uma mudança de driver ou do Windows
O erro apareceu depois de reinstalar o Windows ou "limpar" arquivos de sistema
Só os jogos em DirectX 11 falham - os mais antigos continuam rodando

Por que isso acontece

O driver de vídeo está velho ou quebrado

O "dispositivo" DirectX 11 é criado pelo driver de vídeo. Um driver desatualizado, incompatível ou instalado pela metade faz a criação do dispositivo falhar mesmo com o d3d11.dll em ordem.

Um componente do Windows foi danificado

Erros de disco, uma atualização interrompida ou uma ferramenta de limpeza agressiva podem corromper os arquivos do DirectX que moram nas pastas de sistema do Windows.

A GPU não tem suporte a DirectX 11

Placas de vídeo lançadas antes de mais ou menos 2010, e alguns gráficos integrados antigos, param no DirectX 9 ou 10. Nenhum driver adiciona o Feature Level 11_0 a esse hardware.

Windows 7 sem as atualizações dele

No Windows 7, a pilha completa do DirectX 11 chega pelo Service Pack 1 e pela Platform Update. Uma instalação limpa que nunca os recebeu fica sem peças que os jogos esperam.

As soluções, em ordem

1. Deixe o Windows Update terminar o trabalho

  1. Abra Configurações, depois Windows Update, e pressione Verificar se há atualizações.
  2. Instale tudo que for oferecido, reinicie e verifique de novo - repita até a lista ficar vazia. O DirectX 11 é mantido assim, não por um instalador separado.
  3. No Windows 7: confirme que o Service Pack 1 e a Platform Update (KB2670838) estão instalados - sem eles, os componentes do DirectX 11.1 simplesmente não existem.

2. Atualize o driver de vídeo (corrige o "Failed to create D3D11 device")

  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 sua placa de vídeo, escolha Atualizar driver, depois "Pesquisar drivers automaticamente".
  3. Se o Windows disser que o melhor driver já está instalado, pegue o pacote mais novo no site do fabricante - NVIDIA, AMD ou Intel - e escolha a instalação limpa se o instalador oferecer.
  4. Reinicie o PC. Na maioria dos casos, os erros de criação de dispositivo somem depois de uma instalação limpa do driver.

3. Repare os arquivos do próprio Windows

  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 d3d11.dll danificado a partir do repositório de componentes do próprio Windows.

4. Reinstale ou verifique o jogo que falha

  1. Para jogos da Steam: clique no jogo com o botão direito, Propriedades, Arquivos instalados, depois "Verificar a integridade dos arquivos do jogo".
  2. Em outros launchers, use a opção de reparo, ou reinstale o jogo a partir da fonte oficial.

5. Confirme que a GPU realmente suporta DirectX 11

  1. Pressione Win+R, digite dxdiag e pressione Enter.
  2. Na guia Exibir, localize "Feature Levels". Se 11_0 ou mais alto estiver listado, o hardware está bem - volte ao método 2.
  3. Se o 11_0 não aparecer com o driver mais recente instalado, a placa de vídeo é anterior ao DirectX 11 e o jogo não roda nela - é um limite de hardware, não um problema de arquivo.

Não faça isto: nunca baixe o d3d11.dll de um site de "download de DLL" e nunca copie o arquivo para a pasta de um jogo. É um arquivo de sistema do Windows amarrado à sua build exata - uma cópia estranha quebra outros programas, e esses sites são um canal bem conhecido de malware.

Perguntas frequentes

Posso baixar o d3d11.dll e colocar na pasta do jogo?

Não. O d3d11.dll é um arquivo de sistema do Windows que precisa bater com a sua build exata; um arquivo copiado quebra outros programas, e sites de download de DLL são um canal clássico de malware. Em vez disso, repare o Windows e o driver de vídeo.

O instalador DirectX End-User Runtime conserta o d3d11.dll?

Não. Esse instalador só adiciona componentes antigos da era do DirectX 9, como o d3dx9_43.dll - veja o guia de erros de DLL em jogos para esses casos. O DirectX 11 em si vem com o Windows e é mantido pelo Windows Update, não por um download separado.

O erro diz que é preciso uma GPU compatível com D3D11. Meu PC é velho demais?

Confira o dxdiag primeiro: se a guia Exibir mostrar Feature Levels 11_0 ou mais alto, o hardware está bem e um driver de vídeo novo normalmente elimina a mensagem. Se o 11_0 não aparecer nem com o driver mais recente, a GPU é mesmo anterior ao DirectX 11 e o jogo não roda nela.

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