Mensaje de error al hibernar: No hay recursos de sistema suficientes para completar la llamada a la API

Si un equipo basado en Windows XP Service Pack 2 (32 bits) dispone al menos de un gigabyte (1 GB) de memoria RAM física, es posible que la hibernación falle ocasionalmente con el siguiente mensaje de error: No hay recursos de sistema suficientes para completar la llamada a la API.

Se trata de un problema conocido por Microsoft y documentado en su Knowledge Base:
A veces el equipo no se pone en hibernación y recibe el mensaje “No hay recursos de sistema suficientes para completar la llamada a la API” en Windows XP con el SP2, en Windows XP Tablet PC Edition 2005 o en Windows XP Media Center Edition 2005 (KB909095)

Inicialmente había que ponerse en contacto con los servicios de soporte técnico de producto (PSS) para obtener la actualización a la que se refiere el artículo. Microsoft decidió publicarla finalmente en agosto de 2006 a través del centro de descargas, aunque no la consideró importante para distribuirla mediante mecanismos de actualización automática tales como Windows Update o Windows Server Update Services.

Actualización para Windows XP (KB909095)
Fecha de publicación: 15 de agosto de 2006.
Versión de los archivos: 5.1.2600.2774.
La descarga requiere validación de Windows original.

Posteriormente han ido apareciendo otras actualizaciones relacionadas con el núcleo de Windows XP. A saber:

Por tanto, un requisito para asegurar que el problema expuesto al principio esté resuelto es que la versión del archivo Ntoskrnl.exe sea igual o superior a 5.1.2600.2774. Esta comprobación no es suficiente. La solución sólo se incluye en la rama QFE (Quick Fix Engineering, ingeniería de corrección rápida) de las actualizaciones del sistema operativo.

Es posible forzar la instalación de una actualización en modo QFE ejecutando el paquete de instalación desde la línea de parámetros con el parámetro /B:

WindowsXP-KB931784-x86-LLL.exe /B:SP2QFE

Donde LLL es el código de idioma: ENU para inglés, ESN para español, etc.

De esta manera, las propiedades de versión de Ntoskrnl.exe serán similares a estas:

version ntoskrnl

En el elemento Versión del archivo, la partícula xpsp_sp2_qfe nos indica que Ntoskrnl.exe incluye todos los hotfixes posteriores a Service Pack 2 de Windows XP hasta la versión 5.1.2600.3093 del archivo. En archivos más antiguos, la partícula se reduce a xpsp, con significado equivalente. Por otro lado, xpsp_sp2_gdr indicaría que el archivo sólo contiene las actualizaciones de distribución general (General Distribution Releases), es decir, actualizaciones de seguridad y otras correcciones importantes relacionadas con estabilidad, fiabilidad, rendimiento o funcionalidad. Por último, xpsp_sp2_rtm representa a archivos originales del Service Pack 2, sin actualizaciones ni hotfixes posteriores.

También se puede migrar un archivo GDR a QFE instalando una actualización QFE que lo contenga. Windows y el programa de instalación de la actualización se coordinarán para instalar las versiones adecuadas de los archivos. La carpeta \Windows\$hf_mig$ es fundamental en este proceso. Por ejemplo, si ya se instaló la actualización de seguridad KB931784, basta con instalar KB909095 o KB924441 para migrar los archivos del kernel a versiones QFE. El programa de instalación mantendrá la consistencia instalando los archivos que dejó la actualización KB931784 en la carpeta \Windows\$hf_mig$\KB931784\SP2QFE en lugar de los incluidos en KB909095 o KB924441.

25 thoughts on “Mensaje de error al hibernar: No hay recursos de sistema suficientes para completar la llamada a la API

  1. Como siempre Ramón, sensacional.

    Este problema lo tuve yo también y tuve que irme al KB para resolver el problema.
    A veces me hibernaba la primera vez, pero si restauraba y volvía a hibernar, el sistema me decía que probara otro día.

    El parche resolvió el problema, pero me extrañó mucho que el Windows Update no lo actualizara… cosas de Microsoft supongo. 🙂

    Saludetes.

  2. Gracias amigo, estás muy bien informado, yo solo soy usuario de pc y cuando tengo algún problema que no puedo resolver, lo investigo en la internet, fué como te encontré. Supuestamente tengo parches por actualización automática excepto este no me había descargado. Espero continúes apoyando mucho tiempo más. Saludos

  3. Por si a alguien le sirve: Investigué en la internet por problemas para desinstalación y reinstalación de Prodigy-antivirus y ninguna propuesta sirvió.
    Mi solución fue: meterme al registro-windows, con búsqueda y borrar todas las entradas que indicaran prodigy antivirus, no pude reinstalarlo, volví a meterme al registro y borré todo lo que dijera Panda, tuve que renombrar en Archivos de programas la carpeta de Prodigy… porque no se deja eliminar, y fué como logré reinstalar el antivirus.

  4. muchas gracias… sirve tu ayuda.. voy a entrar mas seguido al foro.. es uno de los pocos k no hablan gansadas…

    saludos..

  5. Hola creo que mi problema es mucho mas grave,prendo mi notebook que lo tengo con usuario y contraseña y nisiquiera me deja llegar ah poner mi nombre y contraseña y sale la famosa ventanita NO AY RECURSOS DE SISTEMA SUFICIENTES PARA COMPLETAR LA LLAMADA AL API NESESITO AYUDA QUE AGO NO PUEDO VAJAR UNA ACTUALISACION POR QUE NISIQUIERA LA PUEDO INTALAR EN MI NOTEBOOK YA QUE NISIQUIERA PUEDO ENTRAR AL ESCRITORIO Y TAMPOCO PUEDO SACAR EL VIRUS QUE AGO??????????

  6. El mismo comentario tres veces, elimino dos. Enviar repetidamente un mensaje no va a conseguir que se atienda más rápido ni mejor.

    Obviamente, las causas de ese mensaje de error son diferentes a las que se muestran en el artículo. Aunque hago lo posible por atender y contestar los comentarios, incluso si aluden marginalmente al tema planteado en el artículo, esto no es un foro ni un consultorio de soporte técnico.

    Le sugiero que plantee el problema, aportando la mayor cantidad posible de información y procurando respetar el lenguaje, en algún foro de usuarios de Windows.

  7. Es el mismo problema de Fabian, entiendo que la solucion radica en instalar una actualizacion o parche, pero el error ni siquiera permite iniciar sesion, aparece en la parte de WELCOME y no deja q inicie sesion y al darle a aceptar se reinicia la maquina

  8. Como ya dije se trata de un problema distinto, del que desconozco el motivo. ¿El mensaje de error proviene de LSASS? ¿Es posible arrancar en modo seguro? ¿El disco duro tiene espacio libre suficiente?

  9. La pregunta estaría mejor situada en un foro, pero…

    ¿Es un PC portátil o de sobremesa? ¿Con qué sistema operativo? ¿Aparece algún mensaje inusual por pantalla al encenderlo?

  10. hola! Tngo ese problema q ni siquiera me deja entrar, solo aparece el famoso msj de q no hay recursos suficientes para la llamada API. De verdad necesito ayuda no se nada d sistema operativo y me urge solucionar esto. Please!

  11. Lo siento, este no es lugar apropiado para atender ese tipo de consultas. Por favor, encuentre un foro de usuarios que inspire cierta confianza y exponga allí el problema con el mayor grado de detalle que pueda: versión del sistema operativo, nivel de service pack, cuándo empezó a suceder, si se instaló algún software, hardware o actualización, etc. Gracias.

  12. Mi pc al encenderlo me sale no hay recursos de sistema suficiente para completar la llamada a la API y no encuentro manera de solucionarlo.
    me podriais ayudar

  13. Por última vez, esto no es un foro de asistencia técnica. Si veo más consultas de este tipo me veré obligado a desactivar los comentarios de esta entrada.

  14. Al último comentarista: si eres tan listo, ¿por qué no buscas y compartes tú la solución? Así a lo mejor aprendemos todos. Cierro los comentarios de esta entrada, ya estoy harto de paparruchas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *