Um PC com Windows pode fazer alguma coisa enquanto está dormindo?

21

Ouvi dizer que o OS X Mountain Lion em um Mac tem um recurso chamado Power Nap:

With Power Nap, your Mac sleeps but your applications stay up to date. So you have the latest information — such as mail, notes, reminders, and messages — when your Mac wakes up. Power Nap performs Time Machine backups to Time Capsule and downloads OS X software updates while your Mac sleeps, so you can begin installing as soon as you wake it up.

O Windows pode fazer o mesmo em um PC?

O Windows 8 / Windows RT tem algum recurso novo que possa executar alguma tarefa especial enquanto estiver em repouso?

    
por Elmo 03.09.2012 / 19:44

4 respostas

14

O Windows (Vista + de qualquer maneira) fornece algo semelhante e pode / despertará o seu computador dos estados de suspensão para fazer atualizações, backups (etc.).

Dito isto, o firmware da sua placa-mãe precisa suportar e ser configurado para usar esse recurso.

Eles são chamados de "Despertadores" nas opções de energia (onde você pode ativá-los e desativá-los).

O sistema faz parte do Agendador de Tarefas (principalmente). Você pode encontrá-lo abrindo uma tarefa no Gerenciador de Tarefas e procurando na guia "Condições", onde você encontrará uma caixa de seleção "Acordar o computador para executar esta tarefa".

Lá, você também pode realizar tarefas próprias que ativarão o sistema para fazer o que quiser.

Mais informações aqui (SuperUser) e aqui (MS).

    
por 03.09.2012 / 20:49
10

Sleep é um estado de energia reduzido, mas não está desligado. Obviamente, se o computador estivesse desligado, nada funcionaria.

O Windows, até onde eu sei, não fornece aos programadores a capacidade de escrever códigos que são executados enquanto o PC é um estado de suspensão.

No entanto, isso não significa que os programas não estejam sendo executados. O Windows precisa detectar eventos que despertam o PC. Os eventos podem ser pressionados pelo botão liga / desliga da ACPI, movimentos ou cliques do mouse, pacotes mágicos (Wake on Lan) ou pressionamentos do teclado. Eu posso estar perdendo alguns. O Windows também está "acordado" o suficiente para desligar corretamente um laptop para dormir se a bateria estiver prestes a morrer.

Agora, a Apple permite que certas funções sejam feitas enquanto dormir é uma espada de dois gumes. Sim, backups e outros podem ocorrer, mas se o dispositivo estiver usando a energia da bateria, ele drenará mais rápido, invalidando a finalidade do estado de baixo consumo de energia do sono.

    
por 03.09.2012 / 20:07
6

O Windows tem múltiplos estados de suspensão . Cada estado de suspensão conserva energia e permite que o sistema volte a funcionar rapidamente, mas o hardware é praticamente inativo. Nenhum software pode ser executado quando um PC está dormindo.

Não sendo uma pessoa do Mac, eu não tinha ouvido falar do Power Nap antes. De acordo com o este artigo da base de conhecimento é, na verdade, uma maneira de o Mac se capacitar rapidamente para executar tarefas de rotina. As luzes não acendem, mas o sistema está ativo e consome energia. Estritamente falando, o Mac não está dormindo quando as tarefas do Power Nap estão em execução.

É uma daquelas funcionalidades legais que a Apple adora inventar. Requer suporte de hardware especial, então você não pode fazê-lo em um PC. Não me surpreenderia se aparecesse nos PCs eventualmente.

    
por 03.09.2012 / 20:26
3

Apostar o Mac não está realmente dormindo durante esse tempo, mas executando a CPU na configuração de velocidade mais baixa e mantendo a tela desligada. Se fosse realmente liso, ele poderia nem mesmo rodar o disco rígido e gravar as gravações do sistema de arquivos até a próxima inicialização real, mas eu não sei como elas realmente fazem isso.

O Windows introduziu um recurso chamado "Sideshow" que atualizaria uma exibição "Sideshow" com informações periodicamente. Acredito que foi planejado atualizar os monitores de controle remoto estilo mídia com feeds RSS e, possivelmente, pequenas telas anexadas nos próprios laptops. Isso acordaria o computador do modo de suspensão para fazer isso, mas não tenho certeza se o computador pareceria estar acordado durante esse período (sabendo que os OEMs de PCs e suas implementações de ACPI provavelmente o são).

Então eu acredito que há algumas funções enterradas na vasta API do Win32 ou .NET ou Presentation Foundation ou qualquer coisa que possa fazer algo semelhante, se um desenvolvedor de aplicativos quisesse.

    
por 03.09.2012 / 20:26