xrandr не обнаруживает порты отображения

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

У меня есть ноутбук ThinkPad T510 с установленной Gentoo Linux, и я не могу запустить VGA и DisplayPort. xrandr -q не показывает их, так что я предполагаю, что есть проблема с конфигурацией моего ядра, но мне не удалось найти параметры, отвечающие за эти порты. Вот вывод команды xrandr -q:

xrandr: Не удалось получить размер гаммы для вывода по умолчанию
Экран 0: минимум 320 x 175, текущий 1366 x 768, максимум 1366 x 768
по умолчанию подключен 1366x768+0+0 0мм x 0мм
   1366x768       50.0*    51.0     52.0  
   1024x768       53.0     54.0  
   832x624        55.0  
   800x600        56.0     57.0     58.0     59.0     60.0  
   720x400        61.0  
   700x525        62.0  
   640x512        63.0     64.0  
   640x480        65.0     66.0     67.0     68.0     69.0  
   640x400        70.0  
   640x350        71.0  
   576x432        72.0  
   512x384        73.0     74.0     75.0     76.0     77.0  
   416x312        78.0  
   400x300        79.0     80.0     81.0     82.0     83.0  
   360x200        84.0  
   320x240        85.0     86.0     87.0     88.0  
   320x200        89.0  
   320x175        90.0

Может, кто-нибудь поможет мне выяснить, в чем проблема и как заставить работать видеовыходы?

UPD:

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

Что я сделал:

Обновите x11-base/xorg-server (у меня сейчас версия 1.13.0-r1) и все зависимости, делая это с помощью sudo или от имени root:

emerge -av -1 $(qlist -IC x11-drivers)

Команда выше также должна переустановить ваш видеодрайвер (в моем случае nvidia-drivers, версия 304.64). Вот и всё, теперь мой xrandr -q выглядит так:

Экран 0: минимум 8 x 8, текущий 3286 x 1080, максимум 8192 x 8192
VGA-0 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
LVDS-0 подключен 1366x768+0+0 (нормальный, слева инвертированный, справа по оси x, ось y) 345мм x 194мм
   1366x768       59.6*+   50.0  
DP-0 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
DP-1 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
DP-2 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
DP-3 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
DP-4 отключен (нормальный, слева инвертированный, справа по оси x, ось y)
DP-5 отключен (нормальный, слева инвертированный, справа по оси x, ось y)

Пожалуйста, обратитесь с ошибкой на http://bugs.gentoo.org и укажите:

  • emerge --info sys-kernel/gentoo-sources в первом комментарии, если он слишком большой, как вложение.

  • Версии gentoo-sources, xorg-server, xrandr и ваших драйверов в вашем первом комментарии.

  • Вывод dmesg, как вложение.

  • /usr/src/linux/.config, как вложение.

  • /var/log/Xorg.0.log, как вложение.

  • xrandr --query --verbose, как вложение.

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

Почему xrandr не обнаруживает порты дисплея на ThinkPad T510 с Gentoo Linux и как это исправить

Проблема

Пользователь, владелец ноутбука ThinkPad T510 с установленной Gentoo Linux, столкнулся с тем, что команда xrandr -q не показывает порты VGA и DisplayPort. Вместо этого, выводит сообщение об ошибке и информацию только о разрешении экрана по умолчанию. Это может быть связано с настройками ядра, драйверами или конфигурацией X-сервера.

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

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

  2. Неисправные драйверы: Устаревшие или несовместимые драйверы видеокарты могут нарушить корректное функционирование xrandr и отображение портов.

  3. Конфликт конфигурации X-сервера: Неправильные или устаревшие настройки X-сервера могут помешать корректному масштабированию экрана и его распознаванию.

  4. Проблемы с самим оборудованием: Хотя маловероятно, неисправный аппаратный порт или соединение также может вызвать подобные проблемы.

Рекомендации по решению проблемы

  1. Проверка конфигурации ядра:

    • Убедитесь, что у вас включена поддержка драйверов видеокарт (например, для NVIDIA или Intel), а также поддержки отображения (DRM).
    • Проверьте текущую конфигурацию ядра с помощью команды:
      zcat /proc/config.gz | grep -i <driver_name>

      Замените <driver_name> на соответствующее название драйвера.

  2. Обновление драйверов и X-сервера:

    • Регулярно обновлять драйвера видеокарты через Portage:
      sudo emerge -av --update x11-drivers/nvidia-drivers
    • Для обновления X-сервера, что было сделано в данном случае, используйте:
      sudo emerge -av x11-base/xorg-server
  3. Проверка и тестирование X-сервера:

    • Изучите вывод файла логов X-сервера, чтобы найти возможные ошибки или предупреждения:
      less /var/log/Xorg.0.log
  4. Использование dmesg для диагностики:

    • Вывод команды dmesg может указать на проблемы инициализации драйвера или обнаружения оборудования.
      dmesg | grep drm
  5. Перезагрузка и тестирование:

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

Заключение

К счастью, в данном случае проблема была решена автоматически после обновления X-сервера и видеодрайверов, что позволило системе корректно обнаружить порты DisplayPort и VGA. Если проблема повторяется, рекомендуется проверить указанные выше аспекты и при необходимости создать баг-репорт с полным выводом необходимых данных о системе и конфигурации.

Если вы столкнулись с подобной проблемой, следуя этим рекомендациям, вы сможете значительно увеличить шансы на успешное решение вашей проблемы с обнаружением портов дисплеев в Gentoo Linux.

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

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