4

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

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

Я подтвердил, что таймер простоя увеличивается, как и ожидалось, через GetLastInputInfo. Однако, похоже, что что-то мешает результатам CallNtPowerInformation. Каждые 14 или 16 секунд значение TimeRemaining возвращается к максимальному значению, когда я запрашиваю SystemPowerInformation.

Я использовал SysInternals Process Monitor, чтобы обнаружить любые необычные события, которые могут произойти, чтобы вызвать этот сброс, но оказались пустыми. Кто-нибудь точно знает, каковы возможные причины сброса TimeRemaining до максимального значения?

Я вполне уверен, что не моя мышь, клавиатура или сеть отправляют ложные события, потому что я отключил каждое из них, и проблема продолжает возникать. Это также сбрасывает таймер GetLastInputInfo, чего не происходит. Я ищу что-то, что влияет на SystemPowerInformation TimeRemaining, но не влияет на GetLastInputInfo.

Благодарю.

1 ответ1

2

Прошло некоторое время с тех пор, как я в последний раз использовал это, но я помню, что подобные проблемы были исправлены с помощью MCE Standby Tool в Windows 7, хотя он официально не поддерживает эту версию Windows.

MCE Standby Tool

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .