Вопрос или проблема
Я хочу выключить монитор при завершении работы системы.
Попробовал следующее:
sleep 10; xset dpms force off; poweroff
Команда xset
выключает монитор, но затем poweroff
выходит из X и снова включает монитор в консольном режиме, я вижу различные сообщения, как при обычном выключении, и в итоге после выключения системы мой монитор переходит в режим ожидания с обычным мигающим индикатором ожидания.
Но я хочу, чтобы монитор был выключен, когда система завершила процесс выключения.
Так есть ли способ запустить команду и получить:
-
выключение
-
монитор полностью выключен
Основываясь на вики Arch Linux:
Если наш монитор поддерживает интерфейс команд дисплейного канала данных, мы можем “управлять оборудованием” через консоль с помощью ddcutil (от имени суперпользователя):
Получить информацию о возможностях DDC/CI монитора:
# ddcutil capabilities
[...]
Feature: D6 (Power mode)
Values:
01: DPM: On, DPMS: Off
04: DPM: Off, DPMS: Off
05: Только значение для выключения дисплея
[...]
В моем случае это монитор Dell U2415, и выданный выше результат подтверждает, что он поддерживает функцию “режим питания” DCC.
Чтобы выключить его так же, как мы можем сделать, нажав на кнопку выключения вручную:
# ddcutil setvcp D6 05
Если я попробую запустить эту команду с последующим выключением, экран выключится, и система будет завершена. После этого монитор остается выключенным, как я и хотел.
Примечание:
С помощью ddcutil можно также управлять яркостью, контрастностью и многими другими аппаратными функциями, поддерживаемыми монитором.
Надеюсь, это поможет!
До свидания
Думаю, ответ зависит от конкретного экрана, который у вас есть.
В моем случае (Samsung Display SC31) мне пришлось использовать опцию --noverify
, иначе команда setvcp вызывала кратковременное выключение экрана с последующим повторным включением. Вот что я сделал
ddcutil capabilities
[...]
Feature: D6 (Power mode)
Values:
01: DPM: On, DPMS: Off
02: DPM: Off, DPMS: Standby
04: DPM: Off, DPMS: Off
[...]
Как видите, у этого экрана нет опции 05, в то время как опция 04 вызывает полное выключение экрана, который затем больше не доступен (вы не можете включить его снова). Поэтому я сделал
ddcutil setvcp D6 02 --noverify
Это переводит экран в режим ожидания без активации подсветки.
Ответ или решение
Если вам необходимо автоматически выключать монитор при выключении компьютера, используйте утилиту ddcutil
, которая позволяет управлять аппаратными функциями монитора через консоль посредством интерфейса Display Data Channel Command Interface (DDC/CI).
Шаги для отключения монитора при завершении работы системы:
-
Установите
ddcutil
:
Удобный инструмент для управления различными функциями монитора, такими как яркость, контраст и состояние питания. -
Проверьте поддерживаемые функции вашего монитора:
Используя команду ниже, вы можете определить возможности DDC/CI вашего монитора.sudo ddcutil capabilities
Обратите внимание на раздел "Power mode", где будут перечислены поддерживаемые команды.
-
Выключение монитора:
Используйте командуsetvcp
для изменения режима питания. К примеру, для Dell U2415, чтобы выключить монитор, используется:sudo ddcutil setvcp D6 05
Для других мониторов могут потребоваться разные значения, например, 02 или 04. Убедитесь, что вы знаете, какой из них соответствует вашим требованиям.
-
Автоматизация процесса:
Чтобы монитор выключался одновременно с завершением работы системы, выполните следующие действия:- Создайте скрипт, который сначала выполнит команду
ddcutil
, а затемpoweroff
. - Настройте этот скрипт на запуск в качестве завершающего шага при завершении работы системы.
- Создайте скрипт, который сначала выполнит команду
Специальные примечания:
- Интерфейс DDC/CI: Некоторые мониторы могут не поддерживать все возможности этой технологии или иметь различия в их реализации. Всегда проверяйте документацию вашего устройства.
- Проверка совместимости: Используйте параметр
--noverify
, если ваш монитор после командыsetvcp
ненадолго выключается и снова включается. Это особенно актуально для некоторых моделей, как, например, Samsung Display SC31.
Применение данных настроек и команд позволит вам добиться необходимого результата: выключение монитора, когда система полностью завершила процесс завершения работы, обеспечив комфорт и эффективность.