Вопрос или проблема
На машине с Arch Linux, использующей интегрированную графику Intel и материнскую плату с двумя разъемами (HDMI и VGA), я заметил, что после пробуждения системы xrandr показывает оба вывода как отключенные, хотя мониторы работают как задумано с правильными разрешениями. Проблема проявилась только при использовании программного обеспечения, которое, как я предполагаю, получает информацию о экране из xrandr, таких как lightdm
или mpv
.
После загрузки xrandr -q
дает ожидаемый вывод (в данном случае, один монитор, подключенный через VGA):
Экран 0: минимум 320 x 200, текущий 1366 x 768, максимум 16384 x 16384
HDMI-1 отключен (обычный, лево, перевернут вправо, ось x, ось y)
DP-1 подключен, основной 1366x768+0+0 (обычный, лево, перевернут вправо, ось x, ось y) 410мм x 230мм
1366x768 59.79*+
1280x1024 75.02 60.02
...
...
...
После приостановки и пробуждения оба вывода отключены:
Экран 0: минимум 320 x 200, текущий 1366 x 768, максимум 16384 x 16384
HDMI-1 отключен (обычный, лево, перевернут вправо, ось x, ось y)
DP-1 отключен, основной 1366x768+0+0 (обычный, лево, перевернут вправо, ось x, ось y) 0мм x 0мм
1366x768 (0x44) 85.500MHz +HSync +VSync
ч: ширина 1366 начало 1436 конец 1579 всего 1792 смещение 0 тактовая частота 47.71KHz
в: высота 768 начало 771 конец 774 всего 798 тактовая частота 59.79Hz
Если я пытаюсь изменить режим в данный момент, экран становится черным. Если я вслепую записываю вывод xrandr -q
в файл, он дает:
Экран 0: минимум 320 x 200, текущий 320 x 200, максимум 16384 x 16384
HDMI-1 отключен (обычный, лево, перевернут вправо, ось x, ось y)
DP-1 отключен, основной (обычный, лево, перевернут вправо, ось x, ось y)
В чем может быть причина проблемы? Может кто-нибудь объяснить, что происходит со вторым выводом xrandr выше? Я уже пробовал разные экраны и кабели, и проблема сохраняется. С чего мне продолжить устранение неисправностей?
Ответ или решение
Проблема, с которой вы столкнулись, когда команда xrandr
показывает все выводы как отключенные после пробуждения системы, несмотря на то что мониторы продолжают отображать изображение, может быть вызвана несколькими факторами. Давайте рассмотрим возможные причины и решения.
Возможные причины
-
Проблемы с драйверами: Ваши драйвера для графической карты могут не корректно обрабатывать события пробуждения. Это довольно распространенная проблема с интегрированными графическими решениями Intel.
-
Настройки конфигурации Xorg: Конфигурационные файлы Xorg могут быть настроены не оптимально и не учитывать изменения состояния подключения мониторов после пробуждения.
-
Ошибки в управлении энергией: Некоторые функции управления питанием могут вызывать сбои в распознавании мониторов. Это может зависеть от ваших настроек управления питанием или от софта, который вы используете (например, lightdm).
Что можно сделать
-
Обновление драйверов:
- Убедитесь, что у вас установлены последние версии драйверов для Intel. На Arch Linux вы можете это сделать с помощью команды:
sudo pacman -Syu xf86-video-intel
- Убедитесь, что у вас установлены последние версии драйверов для Intel. На Arch Linux вы можете это сделать с помощью команды:
-
Перепроверка конфигурации Xorg:
- Проверьте, нет ли ошибок в
/etc/X11/xorg.conf
или в файлах конфигурации в/etc/X11/xorg.conf.d/
. Если там есть настройки, отключающие автодетекцию выходов, попробуйте их изменить. - Вы можете временно удалить или переименовать конфигурационные файлы и проверить, решит ли это проблему.
- Проверьте, нет ли ошибок в
-
Проверка логов:
- Ознакомьтесь с логами Xorg, которые находятся в
/var/log/Xorg.0.log
. Ищите сообщения об ошибках или предупреждениях, связанные с подключением мониторов или графической картой. - Также полезно посмотреть логи системных сообщений с помощью:
journalctl -b -1
- Это позволит увидеть, что происходило во время пробуждения.
- Ознакомьтесь с логами Xorg, которые находятся в
-
Настройки управления энергией:
- Если вы используете системные или графические инструменты управления питанием (например, TLP или ноутбук с предустановленным менеджером энергии), проверьте их конфигурацию. Возможно, некоторые параметры могут конфликтовать и приводить к подобным проблемам.
-
Попробуйте перезапустить сервер X:
- Иногда перезапуск сервера X может помочь. Используйте комбинацию клавиш
Ctrl + Alt + Backspace
для перезапуска (если это включено) или выйдите из сессии и войдите снова.
- Иногда перезапуск сервера X может помочь. Используйте комбинацию клавиш
-
Временное решение:
- В качестве временного решения вы можете создавать скрипт для автоматического восстановления подключения мониторов после пробуждения, который будет выполнять команду
xrandr
с необходимыми параметрами.
- В качестве временного решения вы можете создавать скрипт для автоматического восстановления подключения мониторов после пробуждения, который будет выполнять команду
Общие советы
- Проверяйте подключение мониторов и используемые разъемы. Иногда, иногда проблема может возникать из-за физического соединения.
- Используйте другие инструменты для управления экранами (например,
arandr
), чтобы проверить, изменяется ли состояние выходов.
Вышеуказанные шаги помогут вам лучше диагностировать и, возможно, исправить проблему. Если ни одно из предложений не помогло, вы можете обратиться за помощью на форумы Arch Linux, предоставив им свои логи и полное описание проблемы для более детального анализа.