Guía de tecnologías

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

8 min read Soporte técnico Actualizado 13 Sep 2025
Solución: DirectX 12 'not enough memory' en Windows
Solución: 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

directx 12 not enough memory

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)

  1. Reinicia el equipo y prueba el juego.
  2. Asegúrate de tener instaladas las actualizaciones del juego.
  3. Actualiza los controladores de la GPU desde el sitio oficial del fabricante (NVIDIA/AMD/Intel).
  4. 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):

  1. Pulsa Windows + I para abrir Configuración.
  2. Ve a Sistema y selecciona Acerca de en la parte inferior derecha. directx 12 not enough memory
  3. Haz clic en Configuración avanzada del sistema dentro de Enlaces relacionados. directx 12 not enough memory
  4. En la ventana Propiedades del sistema cambia a la pestaña Avanzado y pulsa el botón Configuración en Rendimiento.
  5. En Opciones de rendimiento abre la pestaña Avanzado y pulsa Cambiar en Memoria virtual. directx 12 not enough memory
  6. Desmarca Administrar automáticamente el tamaño del archivo de paginación para todas las unidades.
  7. 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). directx 12 not enough memory
  8. 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:

  1. Abre MSI Afterburner.
  2. Haz clic en el icono de Engranaje para abrir Propiedades. directx 12 not enough memory
  3. Ve a la pestaña Visualización en pantalla (On-screen Display) y pulsa Más en la parte inferior. directx 12 not enough memory
  4. Mantén pulsada la tecla Shift y pulsa Agregar en la ventana RTSS.
  5. En la ventana Añadir exclusión selecciona el ejecutable del juego problemático y pulsa Aceptar. directx 12 not enough memory
  6. 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:

  1. Pulsa el icono de Windows y escribe Liberador de espacio en disco; selecciona Ejecutar como administrador. directx 12 not enough memory
  2. Elige la unidad C: y pulsa Aceptar.
  3. Desmarca todo excepto Caché de sombreadores de DirectX (DirectX Shader Cache) y pulsa Aceptar. directx 12 not enough memory
  4. 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:

  1. Pulsa Windows + R para abrir Ejecutar.
  2. Escribe el comando y pulsa Intro:
mdsched.exe
  1. En la ventana que aparece elige Reiniciar ahora y comprobar si hay problemas (recomendado). directx 12 not enough memory
  2. 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)

  1. Actualizaciones y reinicio.
  2. Quitar superposiciones y exclusiones OSD.
  3. Aumentar archivo de paginación y borrar cachés.
  4. Ejecutar diagnóstico de memoria.
  5. Revertir drivers o probar DirectX 11.
  6. 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)
Autor
Edición

Materiales similares

Fondos distintos por pantalla en Android
Android Personalización

Fondos distintos por pantalla en Android

Contadores de rendimiento para Apache Tomcat
Monitorización

Contadores de rendimiento para Apache Tomcat

Protégete del clickjacking y doble clickjacking
Seguridad web

Protégete del clickjacking y doble clickjacking

Fondos distintos por pantalla en Android
Android

Fondos distintos por pantalla en Android

Eliminar tus datos de data brokers
Privacidad

Eliminar tus datos de data brokers

Fondo distinto por cada pantalla en Android
Android

Fondo distinto por cada pantalla en Android