Вопрос или проблема
Ubuntu 24.04
У меня ноутбук подключен к двум дисплеям (ноутбук закрыт), для ясности Назовем Монитор А и Монитор Б, Монитор А является основным дисплеем, Монитор Б подключен к переключателю, который позволяет менять его вход на другое устройство. Если я переключаю вход с Ubuntu на Б на второй источник, ОС переходит в режим ожидания на Мониторе А. Довольно странно, но если я открываю видео на полный экран на YouTube на Мониторе А, это предотвращает переход в режим ожидания. Есть ли способ всегда оставлять основной дисплей включенным, когда вход на втором мониторе переключен?
Ответ или решение
При использовании Ubuntu 24.04 возможно столкнуться с проблемой, когда операционная система переходит в режим ожидания (suspend), если вы переключаете вход на втором мониторе, подключенном к переключателю (который позволяет использовать другой источник). Это может быть вызвано тем, что операционная система не получает сигнала о том, что второй монитор отключен, и в результате срабатывает встроенный таймер ожидания.
Решение проблемы
-
Настройка параметров энергопотребления:
Вы можете попробовать изменить настройки управления питанием, чтобы отключить режим ожидания или установить более длительное время перед переходом в спящий режим:- Откройте «Настройки» и перейдите в раздел «Энергетика» (Power).
- Установите параметр «При закрытии крышки» на «Ничего не делать» (Do nothing).
- Настройте время перехода в режим ожидания на «Никогда» (Never) или увеличьте его.
-
Использование утилит для управления дисплеями:
Есть утилиты, такие какxset
, которые позволяют изменить поведение оконного менеджера относительно событий дисплея.Вы можете использовать следующую команду в терминале:
xset dpms force on
Это позволит включить дисплей, если он каким-либо образом отключается.
-
Настройка X11 и конфигурация xorg.conf:
Если предыдущие методы не помогают, вы можете попробовать изменить конфигурацию X11.Создайте или измените файл конфигурации
/etc/X11/xorg.conf.d/20-monitor.conf
и добавьте следующее:Section "Monitor" Identifier "Monitor0" Option "DPMS" "false" EndSection
Это отключит энергосбережение для указанного монитора.
-
Использование скриптов для автоматизации:
Если вы хотите, чтобы экран оставался включенным всегда, когда второй монитор отключен, вы можете использовать скрипт, который периодически будет предотвращать переход в режим ожидания. Например, вы можете создать bash-скрипт с использованием командыxset
и планировщика задачcron
.Скрипт может выглядеть так:
#!/bin/bash while true; do xset dpms force on sleep 300 # Каждый 5 минут done
Не забудьте сделать файл исполняемым и запустить его в фоновом режиме.
Заключение
Попробуйте предложенные решения, чтобы устранить проблему с переходом в режим ожидания при переключении входа на втором мониторе. Если проблема сохраняется, стоит проверить наличие обновлений для вашей версии Ubuntu или обратиться к сообществу поддержки Ubuntu для более глубокой диагностики.