Cómo arreglar el error «DirectX 12: not enough memory» en Windows

¿Qué verás en este artículo?
- Causas comunes del error «not enough memory» en DirectX 12
- Soluciones rápidas y pasos detallados (con capturas referenciadas)
- Métodos avanzados y alternativas cuando una solución falla
- Listas de verificación según rol y un diagrama de decisión para priorizar acciones
Resumen ejecutivo
DirectX 12 reduce la sobrecarga de CPU y mejora el uso de GPU en juegos de PC con Windows. Aun así, algunos sistemas muestran el mensaje «not enough memory» al iniciar o durante la partida. Ese error puede deberse tanto a configuraciones de software (archivo de paginación, caché corrupta, drivers) como a fallos de hardware. Este artículo te guía paso a paso para diagnosticar y corregir la mayoría de las causas sin reinstalar Windows.
Causas comunes del error «not enough memory» en DirectX 12
- Hardware dañado (placa base, disco duro/SSD, memoria RAM o tarjeta gráfica). Una pieza defectuosa puede originar fallos intermitentes.
- Versión antigua del juego que no corrige fugas de memoria o incompatibilidades.
- Drivers de la GPU corruptos u obsoletos que gestionan mal los recursos gráficos.
- Tamaño de archivo de paginación (page file) mal configurado: valores automáticos o insuficientes pueden provocar errores en cargas de memoria elevadas.
- Caché de DirectX corrupta (caché de sombreadores) que produce comportamientos erráticos en tiempo de ejecución.
Importante: no siempre es un problema de RAM física; a menudo se resuelve con cambios en la configuración del sistema o limpieza de cachés.
Antes de empezar: comprobaciones rápidas (prueba estas primero)
- Reinicia el equipo y prueba el juego.
- Asegúrate de tener instaladas las actualizaciones del juego.
- Actualiza los controladores de la GPU desde el sitio oficial del fabricante (NVIDIA/AMD/Intel).
- Comprueba visualmente componentes si sospechas daño físico: polvo, cables sueltos, condensadores hinchados.
Si estas comprobaciones no arreglan el error, sigue las soluciones detalladas a continuación en el orden propuesto.
Solución paso a paso
1. Aumentar el tamaño del archivo de paginación (page file)
Cambiar el tamaño del archivo de paginación suele resolver muchos errores de asignación de memoria.
Pasos (Windows 10/11, nombres de UI localizados):
- Pulsa Windows + I para abrir Configuración.
- Ve a Sistema y selecciona Acerca de en la parte inferior derecha.
- Haz clic en Configuración avanzada del sistema dentro de Enlaces relacionados.
- En la ventana Propiedades del sistema cambia a la pestaña Avanzado y pulsa el botón Configuración en Rendimiento.
- En Opciones de rendimiento abre la pestaña Avanzado y pulsa Cambiar en Memoria virtual.
- Desmarca Administrar automáticamente el tamaño del archivo de paginación para todas las unidades.
- Selecciona la unidad donde está instalado el juego. Elige Tamaño personalizado e introduce valores en Tamaño inicial (MB) y Tamaño máximo (MB).
- Pulsa Establecer y luego Aceptar en todas las ventanas.
Nota: si no estás seguro de qué valores usar, sigue la regla práctica: Tamaño inicial ≈ cantidad de RAM instalada; Tamaño máximo entre 1.5× y 2× la RAM. Esto no es obligatorio pero suele funcionar como punto de partida. Reinicia Windows y prueba el juego.
¿Por qué funciona? Un page file pequeño o gestionado automáticamente por Windows puede no crecer a tiempo bajo picos de uso, provocando errores que el juego interpreta como falta de memoria.
2. Añadir el juego a las exclusiones del OSD de MSI Afterburner (RTSS)
MSI Afterburner con su OSD puede interferir con DirectX 12 en algunos juegos.
Pasos:
- Abre MSI Afterburner.
- Haz clic en el icono de Engranaje para abrir Propiedades.
- Ve a la pestaña Visualización en pantalla (On-screen Display) y pulsa Más en la parte inferior.
- Mantén pulsada la tecla Shift y pulsa Agregar en la ventana RTSS.
- En la ventana Añadir exclusión selecciona el ejecutable del juego problemático y pulsa Aceptar.
- Cierra Afterburner y lanza el juego nuevamente.
Resultado esperado: el OSD no se mostrará sobre ese juego y evitará la interacción que provoca el fallo.
Por qué funciona: el OSD puede usar capas o llamadas a DirectX que compiten con el juego bajo DirectX 12, provocando errores de sincronización o memoria.
3. Borrar la caché de DirectX (DirectX Shader Cache)
La caché de sombreadores corrupta puede causar bloqueos y errores al cargar efectos.
Pasos:
- Pulsa el icono de Windows y escribe Liberador de espacio en disco; selecciona Ejecutar como administrador.
- Elige la unidad C: y pulsa Aceptar.
- Desmarca todo excepto Caché de sombreadores de DirectX (DirectX Shader Cache) y pulsa Aceptar.
- Confirma con Eliminar archivos.
Efecto: Windows recreará la caché la próxima vez que sea necesaria; si la caché previa estaba dañada, el error desaparecerá.
4. Ejecutar la herramienta Diagnóstico de memoria de Windows
Para descartar problemas físicos o fugas de memoria que no se ven en tareas normales.
Pasos:
- Pulsa Windows + R para abrir Ejecutar.
- Escribe el comando y pulsa Intro:
mdsched.exe
- En la ventana que aparece elige Reiniciar ahora y comprobar si hay problemas (recomendado).
- El equipo se reiniciará y realizará pruebas de memoria. Revisa el informe que aparece al iniciar sesión de Windows.
Si el diagnóstico encuentra errores de hardware en la RAM, reemplaza los módulos defectuosos o contacta con el soporte del fabricante.
Alternativas y medidas adicionales (si las soluciones anteriores fallan)
- Reinstalar o actualizar DirectX mediante Windows Update o el instalador del juego (si procede).
- Probar modo de compatibilidad o forzar DirectX 11 en el lanzador del juego: algunos juegos ofrecen un parámetro para usar DirectX 11 en lugar de DirectX 12, lo cual puede evitar el problema.
- Revertir a una versión anterior del controlador de GPU si el problema apareció tras una actualización reciente.
- Ejecutar el juego con privilegios de administrador o desactivar superposiciones (Steam, Discord, GeForce Experience).
- Probar el juego en otra cuenta de Windows o en un perfil limpio para descartar configuraciones de usuario corruptas.
Cuándo estas soluciones pueden fallar (contraejemplos)
- Si existe daño físico en la GPU (artefactos, errores en estrés), solo la reparación o sustitución solucionará el problema.
- Si el juego tiene bugs propios de gestión de memoria que solo el desarrollador puede corregir, ninguna de las acciones locales eliminará el fallo permanente.
- Equipos con overclock manual inestable pueden mostrar errores solo bajo carga; restaurar frecuencias por defecto es el camino correcto.
Mini-metodología para diagnosticar el error (orden recomendado)
- Actualizaciones y reinicio.
- Quitar superposiciones y exclusiones OSD.
- Aumentar archivo de paginación y borrar cachés.
- Ejecutar diagnóstico de memoria.
- Revertir drivers o probar DirectX 11.
- Sustitución de hardware si hay fallos físicos.
Diagrama de decisión (rápido)
flowchart TD
A[Juego crashea con 'not enough memory'] --> B{¿Se solucionó con reinicio/actualizaciones?}
B -- Sí --> Z[Fin]
B -- No --> C{¿Usas MSI Afterburner/OSD?}
C -- Sí --> D[Añadir exclusión OSD]
C -- No --> E[Ajustar page file + borrar caché]
D --> E
E --> F[Ejecutar diagnóstico de memoria]
F --> G{¿Errores de RAM?}
G -- Sí --> H[Reemplazar RAM / Soporte hardware]
G -- No --> I[Probar drivers anteriores / DirectX11]
I --> J{¿Resuelto?}
J -- Sí --> Z
J -- No --> H
Listas de verificación por rol
Jugador:
- Reiniciar y actualizar el juego
- Actualizar drivers GPU
- Desactivar superposiciones (Steam/Discord)
- Añadir exclusión en MSI Afterburner (si aplica)
- Ajustar page file y borrar caché de DirectX
Soporte técnico / Helpdesk:
- Reproducir el fallo y tomar logs
- Verificar versiones de drivers y Windows Update
- Ejecutar mdsched.exe y recopilar resultados
- Recomendar reemplazo de hardware si hay errores de memoria
Administrador de sistemas:
- Forzar políticas que impidan overclocking para pruebas
- Comprobar integridad de discos y SMART
- Crear imágenes de sistema y puntos de restauración antes de cambios mayores
Criterios de aceptación (cómo saber que está resuelto)
- El juego arranca y se mantiene estable durante sesiones de juego similares a las que antes provocaban el error.
- No aparecen registros de error «not enough memory» en los logs del juego o del sistema.
- Si se cambió hardware, los test de estrés de memoria y GPU no muestran fallos adicionales.
Buenas prácticas preventivas
- Mantén drivers y juego actualizados.
- Evita mezclar herramientas de overclocking de distintos proveedores al mismo tiempo.
- Programa mantenimiento periódico: limpieza de cachés, verificación de discos y comprobación de temperaturas.
Resumen final
Si sigues el orden de diagnóstico y resolución propuesto (actualizaciones > exclusiones OSD > page file > borrar caché > diagnóstico de memoria), resolverás la mayoría de los casos del error «not enough memory» en DirectX 12. Si después de todas las pruebas persiste el fallo, es probable que exista un problema de hardware o un bug del propio juego que requiera intervención del desarrollador.
¿Probaste alguna de estas soluciones? Cuéntanos cuál funcionó en tu caso para ayudar a otros lectores.
Referencias útiles y lecturas relacionadas
- Cómo solucionar errores comunes de DirectX
- Guía rápida para actualizar controladores de GPU (NVIDIA/AMD/Intel)
Materiales similares

Fondos distintos por pantalla en Android

Contadores de rendimiento para Apache Tomcat

Protégete del clickjacking y doble clickjacking

Fondos distintos por pantalla en Android

Eliminar tus datos de data brokers
