Предотвратить выключение дисплея из-за бездействия при просмотре видео на весь экран (Windows 7).

Вопрос или проблема

В параметрах электропитания монитор настроен на выключение (переход в режим энергосбережения) через 10 минут бездействия. Проблема в том, что он также сам отключается, когда я смотрю длинные видео на YouTube в полноэкранном режиме.

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

Существует ли способ это исправить?

Но есть обходное решение:

https://mousejiggler.codeplex.com/

Убедитесь, что вы используете режим Zen Jiggle, чтобы избежать какого-либо помех на экране во время просмотра.

На самом деле, программное обеспечение может попросить Windows отключить энергосбережение. Так делают медиаплееры. Но когда вы смотрите YouTube или другие Flash-видео, это только браузер, который работает, больше ничего. Есть Flash-плагин, но это просто плагин, у него есть доступ только к тому, к чему есть доступ у браузера. Если браузер не предоставляет доступ к управлению энергосбережением, плагин не может к нему получить доступ. Таким образом, единственный способ, чтобы это решилось, состоял бы в том, чтобы у браузеров появилась новая функция, которая отключала бы энергосбережение при посещении определенных сайтов или способностью управлять энергосбережением и как-то передавала этот доступ сторонним плагинам. Я не вижу другого способа. Или, вы можете зайти в меню «Пуск» и нажать на параметры электропитания (найдите это в поиске), а затем, когда вы там, вы можете нажать на вещь, позволяющую изменить время до перехода компьютера в спящий режим.

Возможно, это зависит от браузера и операционной системы, но я могу сказать, что используя Firefox 32.0.1 на Windows 7 64-bit, каждый раз, когда воспроизводится звук плагином Flash, это предотвращает выключение дисплея. Это можно увидеть, запустив powercfg -requests, пока звук воспроизводится (запустите cmd.exe от имени администратора перед вводом команды):

C:\Windows\system32>powercfg -requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume1\Program Files (x86)\Mozilla Firefox\firefox.exe

SYSTEM:
[DRIVER] IDT High Definition Audio CODEC (HDAUDIO\FUNC_01&VEN_111D&DEV_76DF&SUBSYS_1028053F&REV_1002\4&313bea4d&0&0001)
Поток аудио сейчас используется.

AWAYMODE:
Отсутствует.

На этом примере вывода показано две вещи. Это процесс firefox.exe под DISPLAY:, который предотвращает выключение дисплея. Воспроизведение звука через аудио драйвер предотвращает переход системы в спящий режим.

Я считаю поведение Firefox нежелательным, так как я редко смотрю длинные видео на YouTube и не хочу, чтобы каждое уведомление от Facebook Chat включало мой экран. Это поведение можно изменить, используя команду powercfg -REQUESTSOVERRIDE, как это:

powercfg -REQUESTSOVERRIDE process "\Device\HarddiskVolume1\Program Files (x86)\Mozilla Firefox\firefox.exe" display

Введите powercfg /? для получения справки.

Я подозреваю, существует какая-то сокрытая причина, почему приложения априори не имеют доступа к настройкам энергосбережения, иначе это было бы очевидным решением для Windows Media Player иметь переключатель “отключить энергосбережение”.

Лучшее обходное решение, которое я могу придумать, – это настроить 2 ярлыка профиля электропитания и помнить о переключении между ними до и после просмотра видео. Это хак, но он должен работать. Теперь мне нужно понять, как запустить это решение из сети, когда мы стримим с DVR. 😉

Отключите эту “функцию энергосбережения”, так как она оказывается контрпродуктивной, когда выключает ваш дисплей в середине просмотра видео/фильма. Вместо этого используйте кнопку выключения на мониторе, когда уходите от компьютера.

Возможно, энергосбережение ищет приложения, работающие в полноэкранном режиме, но не находит их, так как в полноэкранном режиме только плагин. Можете попробовать установить режим отображения браузера на полноэкранный (не максимизированный) перед просмотром видео и проверить, что произойдет тогда? И Firefox, и IE имеют полноэкранные режимы отображения.

Вы также можете использовать небольшую утилиту под названием Full Throttle Override, чтобы автоматически переключать планы электропитания, когда запускается Flash Player (или ваш любимый видеоплеер). (Я добавил, например, FlashPlayerPlugin_16_0_0_296.exe).

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

Я провел короткий тест с использованием mplayer.exe, и утилита успешно переключилась на Высокая производительность и вернулась к моему стандартному плану электропитания, имея объем памяти около 9,3 МБ (на Windows 8.1 x64)

Этот инструмент работает хорошо. Работает самостоятельно или вы можете его установить.

https://github.com/ludvikjerabek/StopSaver

Ответ или решение

На операционной системе Windows 7 часто возникает проблема, связанная с отключением дисплея из-за неактивности, что может мешать, например, просмотру длинных видео на YouTube в полноэкранном режиме. Давайте рассмотрим, как можно решить эту проблему, учитывая ваши предпочтения в плане энергосбережения.

Теория

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

Примеры

  1. Mouse Jiggler: Одна из программных альтернатив — это использование утилиты Mouse Jiggler. Она симулирует движение мыши, предотвращая переход системы в режим энергосбережения. В Zen Jiggle режиме программа работает "втихую", и курсор не двигается на экране, что позволяет избежать вмешательства в ваше видео.

  2. Full Throttle Override: Этот инструмент автоматически меняет план электропитания на «высокая производительность» при запуске видео в режиме Flash. После завершения воспроизведения видео программа возвращает настройки обратно. Хотя этот подход эффективно предотвращает отключение дисплея, он требует, чтобы опция «Выключение дисплея» в плане «Высокая производительность» была установлена на «Никогда».

  3. StopSaver: Ещё одно решение — использовать StopSaver, который работает аналогично предыдущим решениям, обеспечивая безотказное воспроизведение мультимедиа.

Применение

Чтобы избежать отключения дисплея, можно воспользоваться одной из предложенных утилит. Однако, для более тонкой настройки можно использовать встроенные возможности Windows:

  1. Изменение настроек электропитания: Если вы предпочитаете визуальный контроль и готовы вручную менять настройки, создайте два разных плана электропитания. Один для обычной работы, другой — для воспроизведения мультимедиа, в котором выключение дисплея установлено на «Никогда».

  2. Использование командной строки: Через командную строку с правами администратора можно управлять поведением электропитания с помощью powercfg. Например, powercfg -requests может показать, какие процессы мешают вводу компьютера в спящий режим, что может быть полезным для диагностики.

  3. Полноэкранный режим браузера: Иногда, если перевести сам браузер в полноэкранный режим, а не только видео, это также может повлиять на восприятие системы, что приложение активно, и предотвратить отключение монитора.

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

Оцените материал
Добавить комментарий

Капча загружается...