Windows 10 dorme antes da hora definida

39

Meu computador está caindo no sono fora da tela e nos períodos de sono que eu configurei. Verifiquei se o protetor de tela está definido como nenhum e que as opções de energia e as configurações avançadas correspondem às configurações de suspensão. Independentemente disso, embora eu tenha definido o sono para 1 hora, ele entrará no modo de sono após aproximadamente 2-4 minutos. Se eu reiniciar, isso resolverá o problema temporariamente até o computador dormir normalmente ou eu iniciar o sono. Depois disso, ele volta ao modo de suspensão abreviado. Isso começou a acontecer depois que eu instalei o Windows 10. Além disso, estou usando um mouse e teclado sem fio (Microsoft e Logitech) que desativei a opção "permitir que este dispositivo ative seu PC", mas acontece o mesmo.

Este computador foi fabricado por terceiros, mas verifiquei através da linha de comando e a placa-mãe é um microATX Intel Desktop DP55WB Media Series.

Alguma pista de onde eu deveria começar a procurar?

user2168046
fonte
Seria bom se você indicasse o tipo e modelo do computador de que está falando. até as placas-mãe de mesa podem ter algum software que funcione ou mude os planos de energia. superuser.com/questions/984881/… uma pergunta semelhante a esta foi feita.
Psycogeek
Não tenho marca e modelo, mas descobri a placa-mãe e a adicionei à pergunta. Espero que ajude.
user2168046
11
verifique também os mais antigos superuser.com/questions/556883/… & superuser.com/questions/124772/… porque eles têm pelo menos respostas e itens a procurar, mesmo que seja o sistema operacional mais antigo. Outra idéia seria criar seu próprio perfil de energia personalizado, começando com o que eles chamam de alto desempenho, que colocará um novo item no registro e começará com um tipo de perfil sem suspensão. Verifique para ver que o perfil energia é aplicada quando ocorre
Psycogeek
11
@Facebook Premiação resposta existente
Martheen Cahya Paulo
11
@MartheenCahyaPaulo obrigado pela recompensa que foi uma agradável surpresa :) #
User #

Respostas:

47

Tempo limite de suspensão autônomo do sistema

Há uma configuração oculta no Power Optionspainel de controle chamada System unattended sleep timeout. Por padrão, é definido como dois minutos e não é visível no painel de controle. Tanto quanto eu sei, é necessário um ajuste no registro para torná-lo visível.

A alteração envolve a alteração do valor da chave "Atributos" de 1 para 2 no seguinte local:

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

Alterar o valor de volta para 1 oculta novamente a opção de energia.

Depois de fazer o registro acima, abra o painel de controle Opções de energia e agora deve haver uma System unattended sleep timeoutconfiguração:

insira a descrição da imagem aqui

Uma reinicialização pode ser uma boa ideia depois.

Você pode ler mais sobre isso aqui (e também baixar um arquivo de correção .reg, se desejar): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Tempo limite de exibição do bloqueio do console

Há também uma configuração um pouco relacionada, Console lock display off timeoutque também requer um ajuste no registro para ativar. Não achei esse ajuste necessário para resolver meu problema, mas talvez você possa. O ajuste envolve novamente a alteração do valor da chave "Atributos" de 1 para 2, desta vez no seguinte local:

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

E você pode ler mais sobre isso aqui: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

Do utilizador
fonte
11
Posso tentar isso se não encontrar outra solução. Eles parecem tratar de um problema diferente do que estou lidando. Não é o monitor e desabilitei a tela de bloqueio. Quanto ao primeiro ajuste, o computador não está acordando ocioso, apenas entra no modo de suspensão em qualquer instância de ociosidade. A reprodução de mídia impedirá isso, então eu sei que a configuração de energia ainda está funcionando.
precisa saber é o seguinte
6
É difícil entender o que motiva a Microsoft a ter uma configuração oculta de "2 minutos sem supervisão". De fato, também é difícil entender por que as configurações de energia são tão complicadas (e distribuídas por diferentes gerações de widgets de configuração da Microsoft e edições de registro). Acho esse tipo de coisa incrivelmente chata e entediante de se descobrir. As configurações da Apple mudaram muito pouco nos últimos 10 anos. E suspeito que as configurações de energia do Linux também sejam mais simples.
JL Peyret
11
Isso resolveu meu problema. Obrigado. Isso é o que me deixa maluco sobre o Windows. Não mudei nada, mas isso acontece. Por quê ? Não sei. Isso vai acontecer de novo? Talvez. Vou me lembrar dessa correção obscura? Provavelmente não. Gah.
24517 Phil
2
@JLPeyret De acordo com a documentação da Microsoft , o tempo limite de suspensão autônomo deve ser usado apenas em vez do tempo limite de suspensão normal se o sistema acordar sozinho em vez de o usuário acordar. Por exemplo, se o sistema for despertado por um evento agendado, ele voltará a adormecer após dois minutos por padrão. Por alguma razão, no entanto, parece que o valor é usado mesmo para ativações iniciadas pelo usuário em alguns computadores.
Vaelus
4

Para obter mais detalhes da solução, caso todas as outras soluções fornecidas não funcionem para impedir que a máquina Windows entre no modo de economia de energia ou suspensão, fornecerei uma solução alternativa que funcionou para mim quando nenhuma outra configuração puder ser determinada para resolvê-la de outra forma.


Impedir o Windows de Dormir

Nota: Você ainda pode definir outras configurações de prevenção de economia de energia que não mencionei, se desejar .

Criando diretório de scripts

  1. Crie uma pasta C:\Scriptse C:\Scripts\Tempaltere o ScriptDirvalor da variável para algo diferente se desejar e use a lógica da linha de comando abaixo para fazer isso por você

    • Copie e cole isso na linha de comando para criar a pasta dessa maneira

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • O script em lote abaixo precisa ser copiado na raiz da C:\Scriptspasta


Criando script em lote

  1. Este é o script em lote que você criará e / ou copiará para o diretório de scripts que decidiu usar, para poder automatizar a execução do script com o Agendador de Tarefas .

    • Essencialmente, esse script usa sendkeys para emular a pressão da barra de espaço 8 vezes, mas eu coloquei a lógica em um FOR / L para diminuir a lógica de script necessária.

    • @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
      
    • Agende uma tarefa com o Agendador de tarefas usando as configurações especificadas na seção Script de lote de agendamento


Programação de script em lote

Nota: Abrir o Agendador de Tarefas ou digite Taskschd.msca partir de Executar e pressione Enter .

  1. Na guia Geral, verifique se a opção Executar, se o usuário está conectado ou não, está marcada, Executar com os privilégios mais altos , e você também pode executar a tarefa com uma credencial com privilégios de administrador local.

    • insira a descrição da imagem aqui
  2. Na guia Triggers , defina um New trigger e certifique-se de definir as opções:

    • Comece a tarefa: com um valor deOn a schedule
    • Iniciar: com um valor de tempo de12:00:00 AM
    • Configurações: com o Dailyvalor marcado
    • Recorrente a cada: com um 1valor diário
    • Repita a tarefa a cada: com um 10 minutesvalor
    • Por uma duração de: com um Indefinitelyvalor
    • A Enabledopção deve ser verificada

    • insira a descrição da imagem aqui

  3. Na guia Ações , defina uma Nova ação e não deixe de definir opções:

    • Ação: com um valor deStart a program
    • Programa / script: com um valor de caminho completo para o script em lote, ou sejaC:\Scripts\WakeUpWindows.cmd
    • Iniciar em (opcional): com o valor do diretório de scripts, ou seja C:\Scripts

    • insira a descrição da imagem aqui

  4. Na guia Condições, defina e / ou marque para ativar as opções:

    • Inicie a tarefa apenas se o computador estiver ocioso: deve ser verificado e ter um valor de10 minutes

      • Somente execute o script se o computador estiver ocioso por 10 minutos. Se o computador não estiver ocioso por 10 minutos, é provável que alguém o tenha usado e o processo ainda não precise ser executado.
    • Aguarde inativo por: com um valor de5 minutes

      • Quando a condição de inatividade por 10 minutos é falsa, isso indica que ele continua verificando por mais 5 minutos e ainda executa o script se a condição de inatividade de 10 minutos se tornar verdadeira nessa janela de 5 minutos.
    • A Stop if the computer ceases to be idleopção deve ser verificada

      • Se a condição Parar se o computador deixar de estar ocioso for selecionada para uma tarefa e a tarefa estiver em execução enquanto o computador estiver no estado ocioso, a tarefa será interrompida quando o computador deixar de estar ocioso.

        fonte

    • A Wake the computer to run this taskopção deve ser verificada

    • insira a descrição da imagem aqui

    Um computador é considerado inativo quando um protetor de tela está em execução. Se um protetor de tela não estiver em execução, o computador será considerado inativo se houver 0% de uso da CPU e 0% de entrada ou saída de disco em 90% dos últimos quinze minutos e se não houver entrada de teclado ou mouse durante esse período de tempo. Depois que o serviço Agendador de tarefas detectar que o computador está no estado inativo, o serviço aguarda apenas que a entrada do usuário marque o final do estado inativo.

    fonte


Configurações adicionais de economia de energia

  1. Em um prompt de comando elevado, execute POWERCFG -H OFFpara desativar a hibernação, caso ainda não esteja desativado.

  2. Copie control /name Microsoft.PowerOptionspara Executar e pressione Enter.

    insira a descrição da imagem aqui

  3. Clique em Alterar configurações do plano para o plano Preferencial marcado para abrir a tela Editar configurações do plano .

    insira a descrição da imagem aqui

  4. Verifique se o valor Colocar o computador em suspensão está definido como Nunca e clique na opção Alterar configurações avançadas de energia

    insira a descrição da imagem aqui

  5. Em Configurações avançadas, localize e expanda Disco rígido e defina Desativar disco rígido após Configuração (minutos) para o valor Nunca

    Nota: Certifique-se de aplicar e salvar alterações, quando aplicável

    insira a descrição da imagem aqui

  6. Abra o Gerenciador de dispositivos ou digite devmgmt.msca partir de Executar e pressione Enter .

  7. No Gerenciador de dispositivos, expanda Adaptadores de rede , clique com o botão direito na NIC principal (ou em todas, se desejar, uma a uma) e selecione Propriedades . Na guia Gerenciamento de energia , desmarque a opção Permitir que o computador desligue o dispositivo para economizar energia .

insira a descrição da imagem aqui


Recursos adicionais

Pimp Juice IT
fonte
Então, isso manteria o computador sempre certo? O que eu gosto na resposta que concedo à recompensa é que eles apontaram o porquê , e o PC ainda pode dormir quando fica ocioso (pelo menos até a próxima temporada atualizar com chaves de registro mais obscuras). A cafeína usa uma abordagem semelhante à sua, eles usam F15 em vez da barra de espaço para reduzir a intrusão e mencionaram que isso pode interferir no Google Docs & Putty. Mas parabéns a você por uma resposta tão detalhada.
Martheen Cahya Paulo
@MartheenCahyaPaulo Se tudo mais falhar, basta usar isso e talvez ele resolva o problema usando a solução 100% nativa do Windows como solução alternativa. Você está correto em relação às chaves do Registro, o que é hoje hoje pode ser algo diferente ou em conjunto com o amanhã e, portanto, com esta solução alternativa que forneci com detalhes. Mais uma vez, tenho duas outras respostas com conteúdo semelhante que atualizarei com algumas dessas informações no futuro próximo - fico feliz por ter respondido à pergunta de qualquer maneira.
Pimp Juice IT
0

Apenas para completar, às vezes a raiz desse problema são configurações personalizadas do plano de energia.

Para corrigi-lo, redefinindo e reconfigurando suas configurações de energia, você precisa:

  1. Menu Iniciar -> Configurações -> Sistema -> Energia e suspensão no painel esquerdo.
  2. No painel direito, clique em Configurações de energia adicionais .
  3. Selecione Escolher quando desligar a tela .
  4. Clique em Alterar configurações avançadas de energia .
  5. Clique em Restaurar padrões do plano .

O Solucionador de problemas de energia também pode ajudar, acessado via:
Menu Iniciar -> Solução de problemas -> Melhorar o uso de energia -> Energia .

harrymc
fonte
-2

Colocando isso aqui para a próxima pessoa como eu, procurando por uma resposta e terminando aqui .... Editar o registro para ativar a configuração "Sleep Unattended Sleep Timeout" (como mencionado acima) e depois alterar essa configuração para o mesmo tempo limite de sono normalmente uso funcionou para mim. Encontrei instruções detalhadas aqui: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/

Toripony
fonte
4
Você deve citar e citar seu link de referência, para que TODAS as informações relevantes estejam contidas no corpo da sua resposta.
Ramhound