Выполнять фоновые задачи в режиме низкого энергопотребления - возможно?

248
William Rosenbloom

Есть ли способ запланировать фоновые действия с низким энергопотреблением, которые выполняются, когда компьютер находится в режиме ожидания, спит или даже выключен?

До недавнего времени я думал, что ответом будет «нет». Однако недавно я узнал о Wake on LAN и Wake on WLAN протоколах, и я был очарован - главным образом этим битом из статьи Wikipedia о WoL .

Отключенные или выключенные компьютеры с поддержкой Wake-on-LAN будут содержать сетевые устройства, способные «прослушивать» входящие пакеты в режиме пониженного энергопотребления, пока система выключена.

Я читал дальше по этой теме и нашел этот отрывок на странице часто задаваемых вопросов о копировальной машине .

Если ваша задача резервного копирования настроена на «Пробуждение или включение системы», CCC запланирует событие «Пробуждение или включение» с помощью службы управления питанием, и ваша система включится незадолго до запланированного запуска задачи.

таким образом, похоже, что материнская плата должна все еще реагировать на запланированные инструкции от системных часов, даже когда она выключена.

Я хотел бы прояснить, что я не идиот, и я понимаю, что есть некоторые фундаментальные ограничения для этого вида функциональности. Я понимаю, что системе может буквально не хватать мощности для выполнения любого процесса, и я понимаю, что такого рода функциональные возможности будут зависеть от аппаратного обеспечения. Но мне все еще любопытно, возможно ли вообще создать моего собственного демона с низким энергопотреблением, который будет работать аналогично этому?

0
Есть две разные технологии, о которых вы говорите (одна на пробуждении, другая - это таймеры пробуждения). В любом случае ваша машина вернется в нормальное состояние включения S0. Думаю, я запутался в том, что вы подразумеваете под «демоном малой мощности». Вы спрашиваете, можете ли вы использовать их для других целей / для собственного программного обеспечения? BrianC 8 лет назад 0
@BrianC Хорошо, я имею в виду, что даже когда компьютер выключен, сетевая карта продолжает слушать, а таймер продолжает отсчет времени. Могу ли я создать расширение программы / ядра, которое продолжает делать что-то, пока компьютер выключен? William Rosenbloom 8 лет назад 0
Ой. Что ж, в новых версиях Windows есть технология, которая называется «подключенный режим ожидания» / «InstantGo» / «современный режим ожидания». Это совсем другое животное, чем вы описали в своем первоначальном посте, возможно, захотите прочитать об этом. WoL / таймеры на самом деле просто функция материнской платы / сетевого адаптера / часов реального времени; ОС на самом деле ничего не делает в этом состоянии. Надеюсь, что это имеет смысл. BrianC 8 лет назад 0
Другими словами, WoL / таймеры возвращают вашу систему в состояние S0. Есть еще одно состояние, называемое S0 малой мощностью, которое не связано с ними. BrianC 8 лет назад 0

0 ответов на вопрос