Выключить монитор и питание

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

Я хочу выключить монитор при завершении работы системы.
Попробовал следующее:

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).

Шаги для отключения монитора при завершении работы системы:

  1. Установите ddcutil:
    Удобный инструмент для управления различными функциями монитора, такими как яркость, контраст и состояние питания.

  2. Проверьте поддерживаемые функции вашего монитора:
    Используя команду ниже, вы можете определить возможности DDC/CI вашего монитора.

    sudo ddcutil capabilities

    Обратите внимание на раздел "Power mode", где будут перечислены поддерживаемые команды.

  3. Выключение монитора:
    Используйте команду setvcp для изменения режима питания. К примеру, для Dell U2415, чтобы выключить монитор, используется:

    sudo ddcutil setvcp D6 05

    Для других мониторов могут потребоваться разные значения, например, 02 или 04. Убедитесь, что вы знаете, какой из них соответствует вашим требованиям.

  4. Автоматизация процесса:
    Чтобы монитор выключался одновременно с завершением работы системы, выполните следующие действия:

    • Создайте скрипт, который сначала выполнит команду ddcutil, а затем poweroff.
    • Настройте этот скрипт на запуск в качестве завершающего шага при завершении работы системы.

Специальные примечания:

  • Интерфейс DDC/CI: Некоторые мониторы могут не поддерживать все возможности этой технологии или иметь различия в их реализации. Всегда проверяйте документацию вашего устройства.
  • Проверка совместимости: Используйте параметр --noverify, если ваш монитор после команды setvcp ненадолго выключается и снова включается. Это особенно актуально для некоторых моделей, как, например, Samsung Display SC31.

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

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

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