Recentemente, os usuários geralmente encontram erros como d3D11 CreateDeviceAndSwapChained, "Falha na inicialização do DirectX 11", "O programa não pode começar devido ao arquivo d3dx11 faltante.dll no computador" e afins. isso acontece mais frequentemente em janelas 7, mas em algumas condições, você também pode encontrar o problema nas janelas 10.
Como você pode ver no texto de erro, o problema está na inicialização do directx 11, mais especificamente, Direct3D 11, pelo qual o arquivo d3d11 é responsável.dll. Ao mesmo tempo, embora com as instruções da Internet você já poderia olhar em dxdiag e ver que DX 11 (e até directX 12) está instalado, o problema pode persistir. Neste manual, detalhes sobre como corrigir o erro D3D11 CreateDeviceAndSwapChained ou d3dx11.dll faltando no seu computador.
Correção de erro D3D11.
A causa do erro em questão pode ser vários fatores, sendo o mais comum
- Sua placa de vídeo não suporta DirectX 11 (para este caso, pressionando Win + R e escrevendo dxdiag, você pode ver lá que exatamente a versão está instalada 11 o 12. Apesar disto, ele não diz nada sobre a compatibilidade desta versão com a placa de vídeo, somente se os arquivos desta versão estiverem instalados no computador).
- Os drivers originais mais recentes não foram instalados na placa gráfica; para este caso, usuários novatos costumam tentar atualizar os drivers usando o botão “Atualizar” no gerenciador de dispositivos; este é o método errado: a mensagem “O driver não precisa ser atualizado ”neste método geralmente não significa muito.
- janelas 7 você não tem as atualizações necessárias instaladas, o que pode fazer jogos como Dishonored 2 continuar recebendo o erro, incluindo com DX11, arquivo d3d11.dll e uma placa gráfica compatível.
os dois primeiros pontos estão relacionados e podem ocorrer igualmente com os usuários do Windows 7 e Windows 10.
O curso correto de ação para os erros para este caso seria:
- Baixe manualmente drivers originais de placas de vídeo de sites oficiais da AMD, NVIDIA ou Intel (consulte, como um exemplo, Como instalar drivers NVIDIA no Windows 10) e instalá-los.
- Vá para dxdiag (presione Win + R, tipo dxdiag e pressione enter), abra a aba “Tela” e em “Drivers”, procure o campo “DDI para Direct3D”. Com valores de 11,1 e mais alto, Erros D3D11 não devem aparecer. Se os valores forem menores, provavelmente devido à falta de suporte para placa de vídeo ou seus drivers. O, no caso do Windows 7, pode ser a falta da atualização de plataforma necessária.
Você também pode verificar a versão do DirectX instalado separadamente e compatível com o hardware em programas de terceiros, como um exemplo, e AIDA64 (Veja como descobrir a versão do DirectX em seu computador).
No Windows 7, D3D11 e DirectX 11, erros de inicialização ao executar jogos modernos podem aparecer mesmo quando os drivers necessários são instalados e a placa de vídeo não é antiga. A situação pode ser corrigida da próxima forma.
Como baixar D3D11.dll para Windows 7
É viável que o Windows 7 não tem o arquivo d3d11.dll por padrão, e, nas imagens em que está presente, ele pode não funcionar com novos jogos, causando erros de inicialização do D3D11.
Pode ser baixado e instalado (ou atualizar se você já tem em seu computador) do site oficial da Microsoft como parte das atualizações lançadas para 7. Baixe este arquivo separadamente de alguns sites de terceiros (ou pedir emprestado de outro computador) não recomendado, é improvável corrigir erros d3d11.dll ao executar o jogo.
- Baixe a Atualização da Plataforma Windows 7 (para Windows 7 Você só deve baixar e usar esta versão se tiver uma necessidade específica de usar ativamente o Power Pivot com SQL Server): https://www.microsoft.com/ru-ru/download/details.aspx?id=36805 para instalação adequada.
- Depois de baixar o arquivo, executá-lo e confirmar a instalação da atualização KB2670838.
Uma vez que a instalação esteja concluída e após reiniciar o computador, a biblioteca em questão estará no local correto (C: Sistema Windows32), e nenhum erro será exibido porque d3d11.dll não está no seu computador ou porque o D3D11 CreateDeviceAndSwapChained falhou (assumindo que você tem hardware moderno o suficiente).
Caso também seja interessante: