Computadora portátil que se despierta al azar = ¿Hibernación / Batería baja?

26

Una computadora portátil (Windows 7) me ha estado molestando desde el día en que la obtuvimos. Cuando se pone a dormir (la tapa cerrada), parece que se despierta de forma intermitente al azar durante la noche (es decir, 10 p.m., 1:30 a.m., 7 a.m., etc.) Hay muchas personas experimentando esto, pero he hecho varias pruebas e hizo numerosas observaciones para proporcionar tanta información aquí como sea posible para diagnosticar el problema.


Cuando la computadora portátil se despierta en medio de la noche, se pueden hacer varias observaciones reveladoras:

  • Permanece encendido durante aproximadamente 20-50 segundos (más de unos pocos, menos de un lote)
  • La pantalla permanece apagada (completamente, no solo la luz de fondo)
  • El disco duro se agota todo el tiempo (el LED HD es casi sólido)
  • La unidad de DVD gira y gira ruidosamente durante ~ 5-10 segundos si hay un disco en ella
  • Windows está activo (el ruido PnP bing-bong se reproduce si se extrajo o enchufó una unidad / teclado / etc. después de que el sistema se puso en suspensión)
  • (Sin confirmar: presionar una tecla, si está habilitada, no la encenderá la próxima vez; debe usar el botón de encendido)
  • La próxima vez que se enciende el sistema, no hay indicación de la actividad aleatoria previa (el uso powercfg -lastwakedevuelve un Wake History y Wake Source Count de 0)

Otras observaciones incluyen:

  • No parece suceder cuando Windows se apaga o hiberna, solo cuando se pone a dormir (por ejemplo, tapa cerrada)
  • Hay innumerables tareas en el Programador de tareas en Windows 7, pero un escaneo rápido parece indicar que ninguno es responsable (aunque he habilitado el historial para realizar un seguimiento)
  • (Sigo tratando de atraparlo para presionar una tecla para que la pantalla muestre lo que está sucediendo, pero siempre parece suceder en un momento inoportuno y se apaga antes de que tenga la oportunidad)
  • Como Mark sugirió , revisé el registro de eventos y encontré un conjunto de eventos que son la mejor pista hasta ahora:

    6:51:37pm The system is entering sleep.
              Sleep Reason: Button or Lid
    6:51:42am The system time has changed to ‎2012‎-‎08‎-‎21T10:51:42.500000000Z from ‎2012‎-‎08‎-‎20T22:51:39.080510600Z.
    6:51:42am-6:51:47am Six services were stopped…
    6:51:47am The system has resumed from sleep.
              Sleep Time: ‎2012‎-‎08‎-‎21T10:51:46.021150600Z
              Wake Time: ‎2012‎-‎08‎-‎21T10:51:44.010053500Z
              Wake Source: S4 Doze to Hibernate
    6:51:55am The system is entering sleep.
              Sleep Reason: Hibernate from Sleep
    

Lo que no es:

  • Actualización de Windows: WU está configurado para verificar solo, no descargar y hacerlo al mediodía (no al azar )
  • Wake-on-LAN: WoL y Magic-Packet están desactivados en el Administrador de dispositivos , no hay opción en el BIOS y el módem de cable está apagado por la noche
  • Dispositivos: todos los teclados, ratones y NIC están configurados para no activar el sistema ( powercfg -devicequery wake_armeddevuelve una lista vacía)
  • Malware: este es un nuevo sistema con actualizaciones de Windows actualizadas y MSSE activo con las últimas definiciones, además de una cuidadosa navegación con el último Chrome y sin archivos que sean cuestionables en lo más mínimo

Tengo dos teorías sobre lo que podría ser:

  1. Sueño híbrido

    En Windows Vista y versiones posteriores, la suspensión híbrida permite que el sistema primero suspenda (suspenda a la RAM) y luego, después de un tiempo, vacíe la memoria al disco para hibernar. Esto puede tener sentido en que la computadora portátil está en reposo y, finalmente, cambia a hibernación, por lo que se activa para vaciar la memoria en el disco.

    Esto podría funcionar ya que en lugar de ir directamente a Windwos, los POSTs de BIOS y los "CV" de Windows. Sin embargo, debe pasar del sueño a la hibernación al mismo tiempo, no al azar. Además, este portátil en particular no tiene habilitado el sueño híbrido.

    ¿Alguien puede confirmar cómo (a un nivel bajo) si el sueño híbrido funciona así?

  2. Batería baja

    Cuando la batería de una computadora portátil está demasiado baja, Windows hiberna automáticamente (por supuesto, Windows hace esto antes de que la batería esté demasiado baja para que le quede suficiente energía para realizar la hibernación). Cuando hace esto, el disco duro se agita durante unas pocas docenas de segundos y luego se apaga. Esto parece coincidir con el comportamiento de la computadora portátil cuando se activa al azar, especialmente porque la batería puede alcanzar el punto de drenaje en un momento aparentemente aleatorio.

    El problema con esta teoría es que cuando el sistema se enciende después de haberse despertado aleatoriamente, no imprime el mensaje de que Windows se ha apagado debido a una batería baja como siempre que hiberna debido a una batería baja mientras está en funcionamiento.

    Además, implica que Windows está activo y procesando (hasta cierto punto) mientras está inactivo o incluso cuando ya debería estar apagado / hibernando.

    ¿Alguien puede confirmar si Windows está activo y monitoreando los niveles de batería mientras está "apagado"?


Según los eventos, parece que la actualización de la hora del sistema es normal cada vez que se enciende el sistema, por lo que no es eso, pero claramente está pasando de la suspensión a la hibernación a las doce horas después de que se durmió. Esto es desconcertante por tres razones:

  • La configuración actual es hibernar después de tres horas con la batería y seis horas cuando está enchufado para los planes equilibrado y de ahorro de energía (cuatro horas y nada con el plan de alto rendimiento ). El plan de ahorro de energía está vigente y se desconectó esta mañana cuando sucedió.
  • La suspensión híbrida está desactivada en cada plan de energía
  • powercfg no tiene registro de que suceda

¿Alguien sabe por qué Windows se despertaría al azar y presentaría los síntomas anteriores o por qué la configuración del plan de energía parece ser incorrecta?


Hay una gran cantidad de personas en situación de ordenadores portátiles (de todas las marcas y modelos) girando al azar en el medio de la noche. Desafortunadamente, la mayoría de ellos obtienen el mismo conjunto de respuestas que rara vez parecen solucionar el problema.

Algunos notables incluyen:

  • Esta pregunta que parece ser el mismo problema con un par de las observaciones que he hecho anteriormente.
  • Esta pregunta parece tener el mismo problema, pero con Linux.
  • Esta pregunta me llevó a apagar los teclados / ratones en caso de que la sensibilidad del panel táctil esté demasiado baja, pero aún así lo hace.
  • Este hilo apunta a los temporizadores para dormir, pero ya están desactivados.
Synetech
fuente
44
+1 Solo porque me encanta esta pregunta, la minuciosidad, el trabajo detrás de ella. Esto es una cosa de belleza. No importa la respuesta, solo quiero disfrutar la pregunta un poco más ...;)
Everett
Creo que una de sus primeras oraciones es también su solución: "Cuando se pone a dormir (la tapa cerrada)". ¿Estás seguro de que 'cerrar la tapa' == 'hibernar'? Si no recuerdo mal, la configuración predeterminada para cerrar la tapa es en espera y no hiberna. Vaya a la pantalla de configuración -> hardware y sonido -> gestión de energía -> Cambiar cuando la pantalla está deshabilitada (panel izquierdo) -> configuración avanzada -> cambie la configuración en 'espera' (o suspensión o algo) y 'botones de encendido / apagado y tapa '. (Utilizo un Windows 7 holandés e intenté traducir lo mejor posible, pero las cosas podrían llamarse diferentes.)
BrtH
@BrtH, sí, está configurado para dormir de forma predeterminada, pero eso no explica por qué se volvería a encender de forma repentina, aleatoria y espontánea. He buscado activadores de hardware y software que podrían hacer que se encienda, pero ninguno parece aplicarse. Además, ya dije que no parece suceder cuando se usan los comandos reales de apagado o hibernación.
Synetech
1
Me pregunto si Microsoft no usó un atajo para pasar de Sleep a Hibernate. Tu computadora está durmiendo. No está en uso y el nivel de la batería baja. La computadora se protege yendo a Hibernate. No recibes notificación. ¿Qué sucede si Microsoft usa el mismo código que el sueño híbrido cuando la computadora ya está dormida (lo hizo como un acceso directo)? No estás usando el sistema, así que a quién le importa que la razón por la que te hibernó es que la energía cayó (al igual que al sistema híbrido no le importaría). Ya terminé, solo quería intentar decir algo inteligente.
Everett
1
¿Qué dice el registro de eventos del sistema de Windows? Parece que debería haber algo allí cuando duerme o hiberna.
Mark Allen el

Respuestas:

17

A riesgo de parecer estúpido, encontré lo siguiente:

También tuve el mismo problema. Nunca apagué mi computadora portátil, siempre la puse en modo de suspensión y se despertó inesperadamente en medio de la noche. Descubrí que este evento "S4 Doze to Hibernate" no es un error, es una característica. Vaya a la configuración avanzada de energía y cambie "hibernar después" en el menú desplegable "suspensión":

ingrese la descripción de la imagen aquí>

Elija cuánto tiempo desea esperar antes de pasar a hibernar desde el modo de suspensión. Puse el mío en 1440 minutos (24 horas), que es suficiente para pasar la noche.

Por cierto, también verifique que no tenga nada debajo de "permitir temporizadores de activación".

No veo que digas que has intentado esto, así que si te extrañé al señalarlo, te pido disculpas por perder tu tiempo.

Everett
fuente
Si hubiera despertado en transición después de dos horas como está configurado, entonces podría aceptar eso como la explicación, pero lo hizo después de las doce, así que si es la razón, entonces no sé por qué está usando el momento equivocado .
Synetech
"6:51:42 am La hora del sistema ha cambiado a 2012 - 08 - 21T10: 51: 42.500000000Z desde 2012 - 08 - 20T22: 51: 39.080510600Z". -> ¿Porque el reloj tiene 12 horas de descanso?
Everett
1
No, eso no está actualizando la hora del sistema desde un servidor horario de Internet, simplemente está observando que han pasado doce horas.
Synetech
¿Erupciones solares? Bromeo. Me detendré aquí, siento que lo intenté legítimamente.
Everett
Finalmente hice una buena prueba. Configuré la hibernación a 60 minutos, cerré la tapa a las 19:00:00 y la abrí a las 19:59:50. Diez segundos después, la computadora portátil se encendió e hizo lo normal. Esta vez, sin embargo, la tapa estaba abierta, así que pude ver la pantalla de inicio de sesión de Windows por un segundo antes de que la pantalla se apagara. Presioné el botón de expulsión de DVD y se abrió. Moví el cursor y presioné los botones del panel táctil, pero no pasó nada. Presioné algunas teclas para intentar iniciar sesión, pero solo obtuve el pitido predeterminado de Windows. La próxima vez que estaba encendido, revisé el registro de eventos y sí, registró un cambio de estado de S3 a S4.
Synetech
5

SleepWakeSolution

Esta es una solución para aquellos que desean que sus computadoras nunca más se despierten solas y las soluciones más simples no han funcionado. Nada más que tocar un botón o abrir la cubierta lo despertará. No las tareas planificadas que están programadas para activar su sistema, como Windows Media Center o las causas desconocidas. Lo único negativo que he encontrado es que una computadora portátil no se activará para hibernar si la batería se está agotando demasiado. Simplemente desaparecerá y se perderá cualquier información no guardada.

Abra un símbolo del sistema y ejecute los siguientes comandos:

powercfg -setacvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setdcvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setactive scheme_current

Estos se pueden copiar y pegar en el símbolo del sistema haciendo clic en el encabezado / editar / pegar en la parte superior de la ventana del símbolo del sistema.

Esto cambia los valores predeterminados para la combinación de energía actual y evita que la máquina se despierte de la suspensión.

Se aplica a las siguientes claves de registro:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d

Lo anterior ha sido probado para funcionar en Win7 y Win8. Modificó SKUACSettingIndexa a 0de a 1en Win8 en todas las categorías anteriores durante la prueba, lo que también podría hacerse manualmente a través de regedit como alternativa. Esto permite un esquema de energía con la capacidad de despertarse del sueño completamente deshabilitado. Una vez más, lo único negativo que he encontrado es que una computadora portátil no se activará para hibernar si la batería se está agotando demasiado. Simplemente se irá muerto.

Importante: El paso adicional de ir al Panel de control / Opciones de energía y luego restablecer el esquema de energía actual a los valores predeterminados en la configuración avanzada también puede ser necesario después de implementar los cambios de configuración. El usuario puede entonces reajustar las cosas a sus propias preferencias.

Durante mi prueba de símbolo del sistema en un nuevo sistema Win8, parece haber restablecido la configuración de energía a la predeterminada, ya que las cosas vuelven a tener su configuración de tiempo de espera predeterminada después de usar la solución de símbolo del sistema. Tampoco se ha informado ninguna estela durante el período de prueba en el Visor de eventos / sistema.

También revisé el Visor de eventos en otros dos sistemas, y no ha habido ninguna activación en esos sistemas desde que implementé la solución de símbolo del sistema en ellos hace dos semanas.

Para devolver los valores predeterminados a los valores originales, ingrese las mismas líneas de símbolo del sistema pero ingrese un 1 para el último carácter en lugar de un 0. Luego cambie la combinación de energía actual a los valores predeterminados en Opciones de energía.

HKEY_USERS\S-1-5-19\Control Panel\PowerCfg - This lists the current Power Policy.
Paul Kinslow
fuente
Deshabilitar completamente el encendido automático es un poco chamuscado, pero supongo que podría ser útil para algunos sistemas que simplemente no se comportarán.
Synetech
Descubrí que es una necesidad en Las Vegas proteger las computadoras portátiles de alta gama para que no se enciendan durante 100 grados más días mientras la computadora portátil está en su estuche en un automóvil estacionado. He tenido teclados deformados, tarjetas de video fritas y fallas de apagado térmico que causaron todo tipo de dolor y gastos. También evita la descarga innecesaria de la batería. Algunas computadoras portátiles vuelven a dormir después de un corto tiempo, mientras que otras pueden permanecer encendidas hasta que la batería se agote o se produzca un apagado térmico si el temporizador de apagado está configurado por un período más prolongado.
Paul Kinslow
Diría que en ese caso, sería mejor averiguar la causa de la estela en primer lugar en lugar de evitar que ocurra. Los sistemas no deberían encenderse sin motivo y, desde luego, no permanecer encendidos sin motivo. Sería mejor verificar las opciones WoL, suspensión híbrida y activación del dispositivo, y luego bloquearlo si nada más funciona (por ejemplo, si el sistema tiene errores).
Synetech
1
Aunque mi comentario llega un poco tarde ... Según mi propia experiencia, a menudo es casi imposible encontrar todas las causas posibles, y al menos es imposible saber si las encontradas fueron todas. Además, en cualquier momento el software puede agregar una nueva causa (por ejemplo, tarea programada). Teniendo en cuenta que una computadora portátil que se enciende en una bolsa puede muy bien destruirla (o, en el peor de los casos, incluso encender un incendio), la desactivación automática completa parece bastante razonable. Es uno de esos comportamientos que actualmente ningún sistema operativo parece acertar.
kdb
0

En Win7 Pro, en lugar de jugar directamente con los registros de registro, puede usar el Editor de directivas de grupo para gpedit.msc > Computer Configuration > Administrative Templates > System > Power Management > Sleep Settingsajustarlo a su gusto, reiniciar.

Ben
fuente