Recientemente, los usuarios a menudo se encuentran con errores como D3D11 CreateDeviceAndSwapChained, “Falló la inicialización de DirectX 11”, “El programa no puede iniciarse debido a que falta el archivo d3dx11.dll en la computadora” y similares. Esto sucede con más frecuencia en Windows 7, pero bajo algunas condiciones, además puede hallar el problema en Windows 10.
Como ves en el texto del error, el problema está en la inicialización de DirectX 11, más concretamente, de Direct3D 11, del que es responsable el archivo d3d11.dll. Al mismo tiempo, pese a que con las instrucciones de Internet ya pudiste mirar en dxdiag y ver que DX 11 (e inclusive DirectX 12) está instalado, el problema puede persistir. En este manual, detalles acerca de cómo reparar el error D3D11 CreateDeviceAndSwapChained o d3dx11.dll falta en su computadora.
Corrección de error D3D11.
La causa del error en cuestión puede ser varios factores, siendo el más común
- Su tarjeta de video no es compatible con DirectX 11 (para este caso, presionando Win + R y escribiendo dxdiag, puede ver allí que está instalada exactamente la versión 11 o 12. A pesar de esto, no dice nada sobre la compatibilidad de esta versión con la tarjeta de video, solo si los archivos de esta versión están instalados en la computadora).
- Los controladores originales más recientes no se han instalado en la tarjeta gráfica; para este caso, los usuarios novatos a menudo intentan actualizar los controladores usando el botón «Actualizar» en el administrador de dispositivos; este es un método incorrecto: el mensaje «El controlador no necesita ser actualizado ”en este método no suele significar mucho.
- Windows 7 no tiene instaladas las actualizaciones indispensables, lo que puede hacer que juegos como Dishonored 2 sigan recibiendo el error, inclusive con DX11, el archivo d3d11.dll y una tarjeta gráfica compatible.
Los dos primeros puntos están relacionados y pueden ocurrir igualmente con los usuarios de Windows 7 y Windows 10.
El curso de acción correcto para los errores para este caso sería:
- Descargue manualmente los controladores de la tarjeta de video original de los sitios web oficiales de AMD, NVIDIA o Intel (consulte, a modo de ejemplo, Cómo instalar los controladores de NVIDIA en Windows 10) e instálelos.
- Vaya a dxdiag (presione Win + R, escriba dxdiag y presione Enter), abra la pestaña «Pantalla» y en «Controladores», busque el campo «DDI para Direct3D». Con valores de 11,1 y superiores, los errores D3D11 no deberían aparecer. Si los valores son más bajos, lo más probable es que se deba a la falta de compatibilidad con la tarjeta de video o sus controladores. O, en el caso de Windows 7, podría ser la falta de la actualización necesaria de la plataforma.
Además puede verificar la versión de DirectX instalada de forma separada y compatible con el hardware en programas de terceros, a modo de ejemplo, en AIDA64 (consulte Cómo averiguar la versión de DirectX en su computadora).
En Windows 7, D3D11 y DirectX 11, los errores de inicialización al ejecutar juegos modernos pueden aparecer inclusive cuando los controladores necesarios están instalados y la tarjeta de video no es vieja. La situación se puede corregir de la próxima manera.
Cómo descargar D3D11.dll para Windows 7
Es factible que Windows 7 no tenga el archivo d3d11.dll de forma predeterminada y, en las imágenes en las que esté presente, es factible que no funcione con juegos nuevos, lo que provoca errores de inicialización de D3D11.
Puede descargarse e instalarse (o actualizarse si ya lo tiene en su computadora) desde el portal web oficial de Microsoft como parte de las actualizaciones publicadas para 7. Descargar este archivo de forma separada de algunos sitios de terceros (o tomar prestado de otra computadora) no Se recomienda, es poco probable que solucione los errores de d3d11.dll al ejecutar el juego.
- Descargue la actualización de la plataforma Windows 7 (para Windows 7 SP1): https://www.microsoft.com/ru-ru/download/details.aspx?id=36805 para una instalación adecuada.
- Después de descargar el archivo, ejecútelo y confirme la instalación de la actualización KB2670838.
Una vez que se complete la instalación y después de reiniciar la computadora, la biblioteca en cuestión estará en la ubicación correcta (C: Windows System32), y no se mostrará ningún error debido a que d3d11.dll no está en su computadora o debido a que D3D11 CreateDeviceAndSwapChained ha fallado (asumiendo tiene hardware lo suficientemente moderno).
Por si además es interesante: