Recentemente, os usuarios adoitan atopar erros, como o D3D11 CreateDeviceAndSwapChain Fallou, "Fallou ao inicializar DirectX 11", "O programa non pode ser iniciado porque o ficheiro d3dx11.dll falta no ordenador" e similares. Isto sucede máis a miúdo en Windows 7, pero baixo algunhas condicións, pode ter un problema en Windows 10.
Como podes ver no texto de erro, o problema é a inicialización de DirectX 11, ou mellor, Direct3D 11, do que é responsable o ficheiro d3d11.dll. Neste caso, a pesar de que, empregando as instrucións en Internet, xa podes mirar dxdiag e ver que DX 11 (ou incluso DirectX 12) está instalado, o problema pode persistir. Esta guía contén detalles sobre como solucionar o erro D3D11 CreateDeviceAndSwapChain ou o d3dx11.dll.
Corrección de erros D3D11
A causa do erro en cuestión pode ser varios factores, dos cales máis comúns
- A súa tarxeta de vídeo non admite DirectX 11 (ao mesmo tempo, ao premer Win + R e ingresar a dxdiag, podes ver alí instalada a versión 11 ou a versión 12. Non obstante, isto non significa que exista soporte para esta versión desde o lado da tarxeta de vídeo - só que os ficheiros desta versión estean instalados no ordenador).
- Os controladores orixinais máis recentes non están instalados na tarxeta de vídeo; ao mesmo tempo, os usuarios novatos intentan actualizar os controladores mediante o botón "Actualizar" no xestor de dispositivos, este é o método incorrecto: a mensaxe de que "o controlador non necesita actualizarse" normalmente significa pouco con este método.
- Non están instaladas as actualizacións necesarias para Windows 7, o que pode levar a que incluso con DX11, un ficheiro d3d11.dll e unha tarxeta de vídeo soportada, xogos como Dishonored 2 seguen a informar dun erro.
Os dous primeiros puntos están interconectados e pódense atopar igual entre os usuarios de Windows 7 e Windows 10.
O procedemento correcto para os erros neste caso será:
- Descargue manualmente os controladores de tarxetas de vídeo orixinais dos sitios oficiais de AMD, NVIDIA ou Intel (ver, por exemplo, Como instalar controladores NVIDIA en Windows 10) e instalalos.
- Vai a dxdiag (teclas Win + R, ingresa dxdiag e prema Enter), abre a pestana "Mostrar" e na sección "Drivers" presta atención ao campo "DDI for Direct3D". Para os valores 11.1 e posteriores, non deben aparecer erros D3D11. Para os máis pequenos, é máis probable que a falta de soporte da tarxeta de vídeo ou dos seus controladores. Ou, no caso de Windows 7, a falta da actualización necesaria da plataforma, sobre cal - máis adiante.
Tamén pode ver a versión de hardware instalada e soportada de DirectX por separado en programas de terceiros, por exemplo en AIDA64 (consulte Como saber a versión de DirectX nun ordenador).
En Windows 7, D3D11 e DirectX 11, os erros de inicialización ao lanzar xogos modernos poden aparecer incluso cando se instalan os controladores necesarios e a tarxeta de vídeo non é dos antigos. Corrixe a situación do seguinte xeito.
Como descargar D3D11.dll para Windows 7
En Windows 7, é posible que o predeterminado non sexa o ficheiro d3d11.dll e, naquelas imaxes onde está presente, pode que non funcione con novos xogos, causando erros de inicialización do D3D11.
Pódese descargar e instalar (ou actualizar se xa está no ordenador) dende o sitio web oficial de Microsoft como parte das actualizacións publicadas durante 7 partidas. Non recomendo descargar este ficheiro por separado dalgúns sitios de terceiros (ou tomalo doutro ordenador), é improbable que isto corrixa os erros d3d11.dll ao comezar os xogos.
- Para unha instalación adecuada, cómpre descargar a Actualización para a plataforma Windows 7 (para Windows 7 SP1) - //www.microsoft.com/en-us/download/details.aspx?id=36805.
- Despois de descargar o ficheiro, execútalo e confirme a instalación da actualización KB2670838.
Tras a instalación e despois do reinicio da computadora, a biblioteca en cuestión estará no lugar desexado (C: Windows System32 ) e os erros debido a que d3d11.dll está ausente no ordenador ou D3D11 CreateDeviceAndSwapChain Non aparecerá o erro. que ten un equipamento bastante moderno).