0x0000003F: NO_MORE_SYSTEM_PTES
La pantalla azul 0x0000003F (NO_MORE_SYSTEM_PTES) indica que Windows se ha quedado sin entradas de tabla de páginas del sistema (PTE), las piezas que usa el núcleo para relacionar sus direcciones de memoria con la memoria física real.
Hoy es raro, porque en Windows de 64 bits el espacio para PTE es enorme. Cuando aparece, casi siempre hay un controlador que reserva PTE y no las libera.
¿Qué significa la pantalla azul 0x0000003F?
Las PTE funcionan como las fichas de un fichero que dicen en qué estantería está cada caja: el núcleo necesita una ficha cada vez que quiere acceder a un trozo de memoria física, por ejemplo al leer de un dispositivo. Si un controlador coge fichas y nunca las devuelve (una fuga), o el fichero se fragmenta tanto que no quedan huecos seguidos del tamaño pedido, Windows ya no puede atender la petición y se detiene.
Los parámetros del error son:
- Parámetro 1: el tipo de PTE: 0 para expansión del sistema y 1 para expansión de la memoria no paginada.
- Parámetro 2: el tamaño de la petición que no se pudo atender.
- Parámetro 3: el total de PTE del sistema que quedaban libres.
- Parámetro 4: el total de PTE del sistema.
Si el tercer parámetro es bajo, se han agotado. Si es alto pero la petición falló igualmente, el problema es la fragmentación.
Causas del error NO_MORE_SYSTEM_PTES
- Un controlador con una fuga de PTE. Mapea memoria o buffers de dispositivos y no los libera. Es la causa principal.
- Controladores antiguos de gráficos, almacenamiento, red o software de copias de seguridad.
- Windows de 32 bits con mucha carga. Su espacio de direcciones del núcleo es pequeño y se agota con facilidad.
- Muchísima actividad de entrada y salida durante mucho tiempo, que fragmenta el espacio disponible.
Cómo solucionar la pantalla azul 0x0000003F
1. Identifica el controlador implicado
Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. En WinDbg, !analyze -v muestra los parámetros y !sysptes el estado de las PTE. Si aparece un .sys de terceros, actualízalo o desinstala el programa al que pertenece.
2. Fíjate en cuándo ocurre
Si el error sale tras muchas horas encendido, durante copias de seguridad o con un dispositivo concreto, ese componente es el principal sospechoso. Desinstala temporalmente el software de copias de seguridad, unidades virtuales o captura de vídeo y comprueba si desaparece.
3. Actualiza controladores y Windows
Instala los últimos controladores de gráficos, chipset, almacenamiento y red desde la web oficial del fabricante, y aplica las actualizaciones pendientes de Windows Update.
4. Pasa a Windows de 64 bits
Si todavía usas Windows de 32 bits y tu procesador admite 64 bits, cambiar a la versión de 64 bits elimina en la práctica la escasez de PTE.
5. Repara los archivos del sistema
Abre el Símbolo del sistema como administrador y ejecuta sfc /scannow. Después, ejecuta DISM /Online /Cleanup-Image /RestoreHealth.
Preguntas frecuentes sobre el error 0x0000003F
¿Se soluciona añadiendo más RAM?
Normalmente no. Las PTE dependen del espacio de direcciones del núcleo, no de la cantidad de RAM. Si hay una fuga, se agotarán igual con más memoria.
¿Tengo que reinstalar Windows?
Casi nunca. Lo normal es que se resuelva actualizando o quitando el controlador con la fuga, salvo que quieras pasar de 32 a 64 bits.
Resumen
El 0x0000003F indica que el núcleo se quedó sin entradas de tabla de páginas, casi siempre por un controlador con una fuga. Revisa el volcado, fíjate en cuándo ocurre y actualiza los controladores.
¿Experimentas otros errores de Windows o necesitas ayuda con diagnóstico de pantalla azul? Consulta nuestra guía completa sobre códigos de error de Windows y soluciones de diagnóstico para resolver cualquier problema de sistema de manera segura y eficaz.