Xrandr показывает все выходы как отключенные после приостановки системы, хотя мониторы продолжают отображать изображение.

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

На машине с 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 показывает все выводы как отключенные после пробуждения системы, несмотря на то что мониторы продолжают отображать изображение, может быть вызвана несколькими факторами. Давайте рассмотрим возможные причины и решения.

Возможные причины

  1. Проблемы с драйверами: Ваши драйвера для графической карты могут не корректно обрабатывать события пробуждения. Это довольно распространенная проблема с интегрированными графическими решениями Intel.

  2. Настройки конфигурации Xorg: Конфигурационные файлы Xorg могут быть настроены не оптимально и не учитывать изменения состояния подключения мониторов после пробуждения.

  3. Ошибки в управлении энергией: Некоторые функции управления питанием могут вызывать сбои в распознавании мониторов. Это может зависеть от ваших настроек управления питанием или от софта, который вы используете (например, lightdm).

Что можно сделать

  1. Обновление драйверов:

    • Убедитесь, что у вас установлены последние версии драйверов для Intel. На Arch Linux вы можете это сделать с помощью команды:
      sudo pacman -Syu xf86-video-intel
  2. Перепроверка конфигурации Xorg:

    • Проверьте, нет ли ошибок в /etc/X11/xorg.conf или в файлах конфигурации в /etc/X11/xorg.conf.d/. Если там есть настройки, отключающие автодетекцию выходов, попробуйте их изменить.
    • Вы можете временно удалить или переименовать конфигурационные файлы и проверить, решит ли это проблему.
  3. Проверка логов:

    • Ознакомьтесь с логами Xorg, которые находятся в /var/log/Xorg.0.log. Ищите сообщения об ошибках или предупреждениях, связанные с подключением мониторов или графической картой.
    • Также полезно посмотреть логи системных сообщений с помощью:
      journalctl -b -1
    • Это позволит увидеть, что происходило во время пробуждения.
  4. Настройки управления энергией:

    • Если вы используете системные или графические инструменты управления питанием (например, TLP или ноутбук с предустановленным менеджером энергии), проверьте их конфигурацию. Возможно, некоторые параметры могут конфликтовать и приводить к подобным проблемам.
  5. Попробуйте перезапустить сервер X:

    • Иногда перезапуск сервера X может помочь. Используйте комбинацию клавиш Ctrl + Alt + Backspace для перезапуска (если это включено) или выйдите из сессии и войдите снова.
  6. Временное решение:

    • В качестве временного решения вы можете создавать скрипт для автоматического восстановления подключения мониторов после пробуждения, который будет выполнять команду xrandr с необходимыми параметрами.

Общие советы

  • Проверяйте подключение мониторов и используемые разъемы. Иногда, иногда проблема может возникать из-за физического соединения.
  • Используйте другие инструменты для управления экранами (например, arandr), чтобы проверить, изменяется ли состояние выходов.

Вышеуказанные шаги помогут вам лучше диагностировать и, возможно, исправить проблему. Если ни одно из предложений не помогло, вы можете обратиться за помощью на форумы Arch Linux, предоставив им свои логи и полное описание проблемы для более детального анализа.

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

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