Чи є там програма Windows, яка визначатиме, який процес заважає заставці активізуватися?
Чи є там програма Windows, яка визначатиме, який процес заважає заставці активізуватися?
Відповіді:
powercfg вбудований у вікна та дозволяє контролювати та переглядати безліч параметрів управління енергією.
powercfg -energy -trace
Це створить дуже детальний журнал подій управління енергією, energy-trace.etl. Відкрийте його за допомогою засобу перегляду подій та журналу фільтрів за джерелом події: Kernel-Power, включте ідентифікатор події: 62.
Це має спричинити такі події:
Додаток або послуга \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe змінив налаштування керування живленням користувача з кодом 0x3.
Код може бути різним, залежно від того, чи не було запобіжено заставки, сну монітора чи іншого переходу стану.
Event Viewer
| Клацніть Event Viewer (Local)
по дереву | Action
| Open Saved Log
| відкрити C:\Windows\System32\energytrace.etl
Скажіть це для перетворення у новий формат журналу. Працює на вікнах 10.
Запустити powercfg /requests
з командного рядка адміністратора. Наприклад, моя надрукована:
DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
Що вказує на те, що Origin відтворював відео, і це заважало заставки запускатися.
Іноді просто зміна часу на заставці (не типу) на щось інше, скажімо, від 10 хв до 1, а потім назад до того, що ви мали раніше, дозволить заставці нормально функціонувати.
Дякую W1N9Zr0 за те, що вказав на мене в правильному напрямку!
У моєму випадку це була машина XP Pro (SP3), тому перемикач "енергія" недоступний, однак перемикач "queryquery" вказував, що це або миша, або клавіатура. Після переходу з клавіатури PS / 2, яку я використовував, на клавіатуру USB, заставка (та інші параметри живлення) запускалися відповідно до налаштувань.
ПРИМІТКА. Коли заставку було встановлено на 1 хвилину, іноді вона б'є, тому я знав, що це працює. Все, що перевищує 1 хвилину, і заставка ніколи не забиватиметься.
Я вважаю винуватцем, як правило, медіаплеєр. Ви можете подумати, що це буде лише під час відтворення відео, але у мене були деякі музичні плеєри, які затримували заставку. Наприклад, сьогодні я відкрив і призупинив Amazon Music і Groove, і я просто знайшов, що мій екран залишається розблокованим через годину.
Я не впевнений, у чому винен, але я підозрюю, що вони над IDE та браузером, яким я працював, обоє дозволяють блокувати екран.
Я не знаю жодної програми, яка це робить, але спосіб дізнатися це через функцію GetThreadExecutionState (), яка буде містити значення ES_DISPLAY_REQUIRED, якщо нитка в даний час перешкоджає активізації заставки.
Якщо ви застосуєте цю функцію до всіх потоків у системі, а потім зателефонуйте GetProcessIdOfThread на знайдений потік, ви знайдете процес, який блокує заставку.