Ubuntu зависает при переключении второго дисплея на отдельный вход

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

Ubuntu 24.04

У меня ноутбук подключен к двум дисплеям (ноутбук закрыт), для ясности Назовем Монитор А и Монитор Б, Монитор А является основным дисплеем, Монитор Б подключен к переключателю, который позволяет менять его вход на другое устройство. Если я переключаю вход с Ubuntu на Б на второй источник, ОС переходит в режим ожидания на Мониторе А. Довольно странно, но если я открываю видео на полный экран на YouTube на Мониторе А, это предотвращает переход в режим ожидания. Есть ли способ всегда оставлять основной дисплей включенным, когда вход на втором мониторе переключен?

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

При использовании Ubuntu 24.04 возможно столкнуться с проблемой, когда операционная система переходит в режим ожидания (suspend), если вы переключаете вход на втором мониторе, подключенном к переключателю (который позволяет использовать другой источник). Это может быть вызвано тем, что операционная система не получает сигнала о том, что второй монитор отключен, и в результате срабатывает встроенный таймер ожидания.

Решение проблемы

  1. Настройка параметров энергопотребления:
    Вы можете попробовать изменить настройки управления питанием, чтобы отключить режим ожидания или установить более длительное время перед переходом в спящий режим:

    • Откройте «Настройки» и перейдите в раздел «Энергетика» (Power).
    • Установите параметр «При закрытии крышки» на «Ничего не делать» (Do nothing).
    • Настройте время перехода в режим ожидания на «Никогда» (Never) или увеличьте его.
  2. Использование утилит для управления дисплеями:
    Есть утилиты, такие как xset, которые позволяют изменить поведение оконного менеджера относительно событий дисплея.

    Вы можете использовать следующую команду в терминале:

    xset dpms force on

    Это позволит включить дисплей, если он каким-либо образом отключается.

  3. Настройка X11 и конфигурация xorg.conf:
    Если предыдущие методы не помогают, вы можете попробовать изменить конфигурацию X11.

    Создайте или измените файл конфигурации /etc/X11/xorg.conf.d/20-monitor.conf и добавьте следующее:

    Section "Monitor"
       Identifier "Monitor0"
       Option "DPMS" "false"
    EndSection

    Это отключит энергосбережение для указанного монитора.

  4. Использование скриптов для автоматизации:
    Если вы хотите, чтобы экран оставался включенным всегда, когда второй монитор отключен, вы можете использовать скрипт, который периодически будет предотвращать переход в режим ожидания. Например, вы можете создать bash-скрипт с использованием команды xset и планировщика задач cron.

    Скрипт может выглядеть так:

    #!/bin/bash
    while true; do
       xset dpms force on
       sleep 300 # Каждый 5 минут
    done

    Не забудьте сделать файл исполняемым и запустить его в фоновом режиме.

Заключение

Попробуйте предложенные решения, чтобы устранить проблему с переходом в режим ожидания при переключении входа на втором мониторе. Если проблема сохраняется, стоит проверить наличие обновлений для вашей версии Ubuntu или обратиться к сообществу поддержки Ubuntu для более глубокой диагностики.

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

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