Windows 10 duerme antes de la hora establecida

39

Mi computadora se está quedando dormida fuera de la pantalla y los tiempos de suspensión que he configurado. Me he asegurado de que el protector de pantalla esté configurado en ninguno, y que las opciones de energía y la configuración avanzada coincidan con la configuración de suspensión. De todos modos, aunque configuré el sueño en 1 hora, se irá a dormir después de aproximadamente 2-4 minutos. Si reinicio, esto resolverá el problema temporalmente hasta que la computadora duerma normalmente o comience a dormir. Después de eso, vuelve al modo de suspensión abreviado. Esto comenzó a suceder después de instalar Windows 10. Además, estoy usando un mouse y teclado inalámbricos (Microsoft y Logitech) que apagué la opción "permitir que este dispositivo active su PC", pero sucede lo mismo.

Esta computadora fue hecha por un tercero, pero revisé a través de la línea de comando, y la placa base es una microATX Intel Desktop DP55WB Media Series.

¿Alguna pista sobre dónde debería comenzar a buscar?

usuario2168046
fuente
Sería útil indicar el tipo y modelo de computadora del que está hablando. Incluso las placas base de escritorio pueden tener algún software que funcione o cambie los planes de energía. superuser.com/questions/984881/… se hizo una pregunta similar a esta.
Psycogeek
No tengo una marca y modelo, pero descubrí la placa base y la agregué a la pregunta. Espero que eso ayude.
user2168046
1
revise también estos más antiguos superuser.com/questions/556883/… & superuser.com/questions/124772/… porque al menos tienen respuestas y cosas que buscar incluso si es el sistema operativo más antiguo. Otra idea sería crear su propio perfil de energía personalizado comenzando con lo que llaman uno de alto rendimiento, que colocará un nuevo elemento en el registro y comenzará con un perfil de tipo sin suspensión. Verifique qué perfil de energía se aplica cuando ocurre
Psycogeek,
1
@Facebook Adjudicando la respuesta existente
Martheen Cahya Paulo
1
@MartheenCahyaPaulo gracias por la recompensa que fue una agradable sorpresa :)
Usuario

Respuestas:

47

Sistema de tiempo de espera desatendido

Hay una configuración oculta en el Power Optionspanel de control llamada System unattended sleep timeout. De forma predeterminada, está configurado en dos minutos y no está visible en el panel de control. Hasta donde yo sé, se requiere un ajuste de registro para que sea visible.

El ajuste implica cambiar el valor de la clave "Atributos" de 1 a 2 en la siguiente ubicación:

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power \ PowerSettings \ 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 \ 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0]

Cambiar el valor a 1 vuelve a ocultar la opción de energía.

Después de hacer el ajuste de registro anterior, abra el panel de control de Opciones de energía y ahora debería haber una System unattended sleep timeoutconfiguración:

ingrese la descripción de la imagen aquí

Un reinicio puede ser una buena idea después.

Puede leer más sobre esto aquí (y también descargar un archivo de parche .reg si lo desea): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Pantalla de bloqueo de consola apagado tiempo de espera

También hay una configuración algo relacionada Console lock display off timeoutque también requiere un ajuste de registro para habilitar. No encontré este ajuste necesario para solucionar mi problema, pero tal vez sí. El ajuste nuevamente implica cambiar el valor de la clave "Atributos" de 1 a 2, esta vez en la siguiente ubicación:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power \ PowerSettings \ 7516b95f-f776-4464-8c53-06167f40cc99 \ 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

Y puede leer más sobre esto aquí: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

Usuario
fuente
El monitor
Usuario
1
Puedo probar estos si no puedo encontrar otra solución. Sin embargo, estos parecen abordar un problema diferente al que estoy tratando. No es el monitor, y he desactivado la pantalla de bloqueo. En cuanto al primer ajuste, la computadora no se despierta inactiva, simplemente entrará en modo de suspensión en cualquier caso de inactividad. Sin embargo, la reproducción de medios lo evitará, así que sé que la configuración de energía todavía funciona.
user2168046
66
Es difícil entender qué motiva a Microsoft a tener una configuración oculta de "2 minutos sin supervisión". De hecho, también es difícil entender por qué la configuración de energía es tan complicada (y distribuida a través de diferentes generaciones de widgets de configuración de MS y ediciones de registro). Encuentro este tipo de cosas increíblemente molesto y tedioso de resolver. La configuración de Apple ha cambiado muy poco en los últimos 10 años. Y sospecho que la configuración de energía de Linux también es más simple.
JL Peyret
1
Esto resolvió mi problema. Gracias. Esto es lo que me vuelve loco con Windows. No cambié nada, pero esto sucede. Por qué ? No se ¿Volverá a suceder? Tal vez. ¿Recordaré esta oscura solución? Probablemente no. Gah
Phil
2
@JLPeyret De acuerdo con la documentación de Microsoft , se supone que el tiempo de espera desatendido solo se usa en lugar del tiempo de espera normal si el sistema se activa solo en lugar de que el usuario lo despierte. Por ejemplo, si un evento programado despierta el sistema, se volvería a dormir después de dos minutos de forma predeterminada. Sin embargo, por alguna razón, parece que el valor se usa incluso para las activaciones iniciadas por el usuario en algunas computadoras.
Vaelus
4

Para una mayor exhaustividad de la solución en caso de que todas las demás soluciones proporcionadas no funcionen para evitar que la máquina Windows entre en un modo de ahorro de energía o de suspensión, proporcionaré una solución alternativa que me funcionó cuando no se pudo determinar ninguna otra configuración para resolverla de otra manera.


Evitar que Windows duerma

Nota: aún puede establecer cualquier otra configuración de prevención de ahorro de energía que no menciono si lo desea .

Crear directorio de script

  1. Cree una carpeta C:\Scriptsy C:\Scripts\Tempcambie el ScriptDirvalor de la variable para que sea algo diferente si lo desea y use la siguiente lógica de línea de comando para hacerlo por usted

    • Copie y pegue esto en la línea de comando para crear la carpeta de esta manera

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • La secuencia de comandos por lotes a continuación debe copiarse en la raíz de la C:\Scriptscarpeta


Crear secuencia de comandos por lotes

  1. Este es el script por lotes que creará y / o copiará en el directorio de script que decidió utilizar para que pueda automatizar la ejecución del script con el Programador de tareas .

    • Esencialmente, este script usa sendkeys para emular la presión de la barra espaciadora 8 veces, pero puse la lógica en un FOR / L para disminuir la lógica del script necesaria.

    • @ECHO ON
      
      IF NOT EXIST "%~dp0Temp" MD "%~dp0Temp"
      SET TempVBSFile=%~dp0Temp\~tmpSendKeysTemp.vbs
      IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
      
      FOR /L %%A IN (1,1,9) DO (
        IF %%A==1 ECHO Set WshShell = WScript.CreateObject^("WScript.Shell"^)>>"%TempVBSFile%"
        IF NOT %%A==9 ECHO Wscript.Sleep 500 >>"%TempVBSFile%" & ECHO WshShell.SendKeys " ">>"%TempVBSFile%"
      )
      EXIT
      
    • Programe una tarea con el Programador de tareas utilizando la configuración especificada en la sección Programación de secuencia de comandos por lotes


Programación de secuencia de comandos por lotes

Nota: Abra el Programador de tareas o escriba Taskschd.mscdesde Ejecutar y presione Entrar .

  1. Desde la pestaña General , querrá asegurarse de que la opción Ejecutar , ya sea que el usuario haya iniciado sesión o no, esté marcada, Ejecutar con los privilegios más altos esté marcada y que también pueda ejecutar la tarea con una credencial que tenga privilegios de administrador local.

    • ingrese la descripción de la imagen aquí
  2. Desde la pestaña Disparadores , defina un nuevo disparador y asegúrese de configurar las opciones:

    • Comience la tarea: con un valor deOn a schedule
    • Inicio: con un valor de tiempo de12:00:00 AM
    • Configuración: con el Dailyvalor marcado
    • Repetir cada: con un 1valor de día
    • Repita la tarea cada: con un 10 minutesvalor
    • Para una duración de: con un Indefinitelyvalor
    • La Enabledopción debe estar marcada

    • ingrese la descripción de la imagen aquí

  3. Desde la pestaña Acciones , defina una Nueva acción y asegúrese de establecer opciones:

    • Acción: con un valor deStart a program
    • Programa / script: con un valor de ruta completa al script por lotes, es decirC:\Scripts\WakeUpWindows.cmd
    • Comience en (opcional): con el valor del directorio de script, es decir C:\Scripts

    • ingrese la descripción de la imagen aquí

  4. Desde la pestaña Condiciones, asegúrese de configurar y / o marcar para habilitar las opciones:

    • Inicie la tarea solo si la computadora está inactiva: debe verificarse y tener un valor de10 minutes

      • Solo ejecute el script si la computadora ha estado inactiva durante 10 minutos. Si la computadora no ha estado inactiva durante 10 minutos, es probable que alguien la haya usado y el proceso no deba ejecutarse todavía.
    • Espere inactivo: con un valor de5 minutes

      • Cuando la condición de inactividad durante 10 minutos es falsa, esto le indica que siga verificando hasta 5 minutos adicionales y aún ejecute el script si la condición de inactividad de 10 minutos se vuelve verdadera dentro de esa ventana de 5 minutos.
    • La Stop if the computer ceases to be idleopción debe estar marcada

      • Si se selecciona la condición Detener si la computadora deja de estar inactiva para una tarea y la tarea se está ejecutando mientras la computadora está en estado inactivo, entonces la tarea dejará de ejecutarse cuando la computadora deje de estar inactiva.

        fuente

    • La Wake the computer to run this taskopción debe estar marcada

    • ingrese la descripción de la imagen aquí

    Se considera que una computadora está inactiva cuando se ejecuta un protector de pantalla. Si no se está ejecutando un protector de pantalla, se considera que la computadora está inactiva si hay 0% de uso de CPU y 0% de entrada o salida de disco durante el 90% de los últimos quince minutos y si no hay entrada de teclado o mouse durante este período de tiempo Una vez que el servicio del Programador de tareas detecta que la computadora está en estado inactivo, el servicio solo espera la entrada del usuario para marcar el final del estado inactivo.

    fuente


Configuraciones adicionales de ahorro de energía

  1. Desde un símbolo del sistema elevado, ejecute POWERCFG -H OFFpara deshabilitar la hibernación en caso de que no esté deshabilitada.

  2. Copie control /name Microsoft.PowerOptionsen Ejecutar y luego presione Enter.

    ingrese la descripción de la imagen aquí

  3. Haga clic en Cambiar la configuración del plan para cualquier plan preferido que esté marcado para abrir la pantalla Editar configuración del plan .

    ingrese la descripción de la imagen aquí

  4. Asegúrese de que el valor Poner la computadora en suspensión esté configurado en Nunca , y luego haga clic en la opción Cambiar configuración avanzada de energía

    ingrese la descripción de la imagen aquí

  5. En la Configuración avanzada, busque y expanda el Disco duro y, a continuación, establezca Desactivar el disco duro después de la Configuración (minutos) en un valor de Nunca

    Nota: asegúrese de aplicar y guardar los cambios cuando corresponda

    ingrese la descripción de la imagen aquí

  6. Abra el Administrador de dispositivos o escriba devmgmt.mscdesde Ejecutar y presione Entrar .

  7. Desde el Administrador de dispositivos, expanda Adaptadores de red , haga clic con el botón derecho en la NIC principal (o todas, si lo desea, una por una) y seleccione Propiedades . Desde la pestaña Administración de energía , desmarque la opción Permitir que la computadora apague el dispositivo para ahorrar energía .

ingrese la descripción de la imagen aquí


Recursos adicionales

Pimp Juice IT
fuente
Entonces esto mantendría la computadora siempre encendida, ¿verdad? Lo que me gusta de la respuesta que le di a la recompensa es que señalaron el por qué , y la PC aún puede dormir cuando se deja inactiva (al menos hasta la actualización de la próxima temporada con claves de registro más oscuras). La cafeína usa un enfoque similar al suyo, usan F15 en lugar de la barra espaciadora para reducir la intrusión, y mencionaron que incluso podría interferir con Google Docs & Putty. Pero felicitaciones por una respuesta tan detallada.
Martheen Cahya Paulo el
@MartheenCahyaPaulo Si todo lo demás falla, simplemente use esto y tal vez resolverá su problema usando una solución 100% nativa de Windows como solución alternativa. Sin embargo, tiene razón con respecto a las claves de registro, lo que es hoy puede ser algo diferente o junto con el mañana y, por lo tanto, esta solución alternativa que proporcioné con detalle. Nuevamente, tengo otras dos respuestas con contenido similar que actualizaré con parte de esta información también en un futuro cercano. Me alegro de haber encontrado la pregunta de todos modos.
Pimp Juice IT
0

Solo para completar, a veces la raíz de este problema son las configuraciones personalizadas del plan de energía.

Para solucionarlo reiniciando y luego reconfigurando la configuración de energía, debe:

  1. Menú Inicio -> Configuración -> Sistema -> Encendido y suspensión en el panel izquierdo.
  2. En el panel derecho, haga clic en Configuración de energía adicional .
  3. Seleccione Elegir cuándo apagar la pantalla .
  4. Haga clic en Cambiar la configuración avanzada de energía .
  5. Haga clic en Restaurar valores predeterminados del plan .

El Solucionador de problemas de energía también puede ayudar, accediendo a través de:
Menú Inicio -> Solución de problemas -> Mejorar el uso de energía -> Energía .

harrymc
fuente
-2

Poniendo esto aquí para la próxima persona como yo buscando una respuesta y termina aquí ... Editando el registro para habilitar la configuración "Sleep Unattended Sleep Timeout" (como se mencionó anteriormente) y luego cambiando esa configuración al mismo tiempo de espera que normalmente uso funcionó para mí. Encontré instrucciones detalladas aquí: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/

Toripony
fuente
44
Debe citar y citar su enlace de referencia, de modo que TODA la información relevante esté contenida en el cuerpo de su respuesta.
Ramhound