Как я могу отключить SuperFetch при запуске Windows 7 от батареи?

1165
Michael Hoffman

Есть ли способ отключить SuperFetch, когда мой ноутбук с Windows 7 работает от батареи, и включить его, когда ноутбук подключен к сети переменного тока?

0
Можете ли вы уточнить, что вы имеете в виду? Запустить / остановить сервис `Superfetch`? Конечно, побочным эффектом SuperFetch является увеличение времени автономной работы, потому что часто используемое программное обеспечение находится в памяти и не требует вставки с жесткого диска? sblair 13 лет назад 2
Хотя, если вы * загрузите * ноутбук с отключенной функцией SuperFetch, он может изначально потреблять меньше энергии. sblair 13 лет назад 0
Отключение Superfetch не освобождает кэш, который он уже загрузил, но мешает ему тратить больше энергии на его дальнейшую загрузку. Не должно быть экономии энергии при загрузке программного обеспечения до того, как оно потребуется, но должны быть некоторые потери, когда он угадывает неправильно. Что касается питания от сети переменного тока, я хочу, чтобы компьютер проводил свободные циклы, загружая то, что, по его мнению, может понадобиться с диска. Что касается заряда аккумулятора, я не хочу, чтобы он занимался этим. Michael Hoffman 13 лет назад 0

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

1
Daniel S

Вы можете написать сервис, чтобы определять, когда состояние питания меняется, и останавливать / запускать сервис самостоятельно. http://msdn.microsoft.com/en-us/library/bb968807%28v=VS.85%29.aspx Это может быть расширено на другие службы, которые вам не нравятся (Служба индексирования).

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

0
Odys

Насколько я знаю, это невозможно по Windows. Вы можете просто создать пакетный сценарий или скрипт powershell, который включает / отключает службу и запускает ее вручную.

Чтобы остановить службу

net stop Superfetch 

Чтобы начать все сначала

net start Superfetch 

* Вы должны запустить это как администратор.