Внешние мониторы не обнаруживаются через док-станцию DisplayLink на Dell Latitude 7650 с драйверами i915 и EVDI – Ubuntu 22.04

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

Моя машина — это Dell Latitude 7650, работающий под управлением Ubuntu 22.04, с док-станцией Dell D6000 на базе DisplayLink для подключения внешних мониторов. Я не могу заставить внешние мониторы работать, несмотря на то, что система обнаруживает док-станцию и драйвер DisplayLink активен. Вот что я пробовал и какие результаты я увидел:

Модель ноутбука: Dell Latitude 7650
Док-станция DisplayLink: Dell D6000
Версия ядра: 6.8.0-49-generic
Драйвер графики: пытаюсь использовать драйвер i915 для встроенной графики Intel вместе с драйвером DisplayLink EVDI.

  1. Я установил драйвер DisplayLink из Synaptics.
    evdi/1.14.7, 6.8.0-49-generic, x86_64: установлен
  2. Установил параметры загрузки ядра: изменил /etc/default/grub, чтобы включить:
    GRUB_CMDLINE_LINUX="... simpledrm.modeset=0 i915.force_probe=7d45"
  3. Подтвердил активные модули: удостоверился, что драйверы i915 и evdi загружены:
lsmod | grep -E 'i915|drm|gpu'
i915                 4292608  0
drm_buddy              20480  1 i915
drm_display_helper    237568  1 i915
ttm                   110592  1 i915
evdi                   73728  1
  1. Статус службы DisplayLink: удостоверился, что служба DisplayLink работает:
sudo systemctl status displaylink-driver.service
● displaylink-driver.service - Служба драйвера DisplayLink
   Active: active (running)

Некоторые другие вещи, которые могут помочь вам понять эту ситуацию:

Вывод xrandr: запуск xrandr --listproviders показывает поставщиков:

Поставщики: номер : 3
Поставщик 0: id: 0x40 cap: 0x0 crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Поставщик 1: id: 0x99 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Поставщик 2: id: 0x62 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting

Тем не менее, попытки установить поставщиков с:

xrandr --setprovideroutputsource 0x99 0x40
xrandr --setprovideroutputsource 0x62 0x40
xrandr --auto

выдают эти ошибки:
X Error of failed request: BadValue (integer parameter out of range for operation)

Выводы распознаются – информация /sys/class/drm: ls /sys/class/drm/ card0 card0-Unknown-1 card1 card1-DVI-I-1 card2 card2-DVI-I-2

Статусы разъемов корректно сообщаются при подключении или отключении мониторов. Несмотря на то, что xrandr корректно обнаруживает поставщиков, внешние мониторы, похоже, не настроены. Док-станция DisplayLink обнаруживается, и драйвер DisplayLink/EVDI загружен, но внешние мониторы не отображаются. Попытки настроить выводы через xrandr завершаются неудачей с ошибками, и внешние мониторы остаются нераспознанными сервером X.

Единственная другая ошибка, которая может помочь, такова;

evdi: [I] (card2) Cannot find any crtc or sizes [drm] Инициализированы модули i915 и evdi

Из журналов ядра.

Спасибо за любую помощь!

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

Не удается обнаружить внешние мониторы через Dock DisplayLink на Dell Latitude 7650 с драйверами i915 и EVDI — Ubuntu 22.04

Введение:
Ситуация, с которой вы столкнулись, с недоступными внешними мониторами через док-станцию DisplayLink на Dell Latitude 7650 с установленными драйверами i915 и EVDI под управлением Ubuntu 22.04, является распространенной проблемой, связанной с настройками драйверов и конфигурацией системы. В этом ответе мы рассмотрим возможные причины и решения вашего вопроса, опираясь на предоставленную информацию и обстоятельства.

Техническое состояние системы

Ваша система имеет следующее конфигурационное содержание:

  • Модель ноутбука: Dell Latitude 7650
  • Dock: Dell D6000 с поддержкой DisplayLink
  • Версия ядра: 6.8.0-49-generic
  • Графический драйвер: Драйвер i915 для встроенной Intel Graphics в сочетании с драйвером EVDI DisplayLink.

Драйвер EVDI, установленный через Synaptic, и его работа проверены, а служба DisplayLink работает корректно.

Анализ проблемы

  1. Проблема с выводом внешних мониторов: Вы упоминаете, что при использовании команды xrandr --listproviders отображаются три провайдера, но внешние мониторы не распознаются и не могут быть настроены. Ошибка, возникающая при попытке выполнить команды xrandr --setprovideroutputsource, указывает на плохую настройку взаимодействия между предоставляемыми графическими устройствами и основным дисплеем.

  2. Ошибки в логах: Лог-файл сообщал, что evdi: [I] (card2) Cannot find any crtc or sizes, что может означать отсутствие необходимых конфигураций для управления дисплеем. Это происходит, когда EVDI не может корректно взаимодействовать с i915, или когда отсутствуют подходящие CRTC для управления выходами Video.

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

Следующие шаги могут помочь вам устранить проблемы с отсутствующими внешними мониторами:

1. Обновление драйверов и пакетов

Убедитесь, что у вас установлены последние версии драйверов. Используйте следующие команды для обновления системы:

sudo apt update
sudo apt upgrade

Также проверьте наличие обновлений для драйвера DisplayLink:

apt search displaylink

Если доступны новые версии, установите их.

2. Проверка и изменение настроек GRUB

Вы уже внесли изменения в параметры загрузки GRUB. Попробуйте дополнительно внедрить следующие параметры:

GRUB_CMDLINE_LINUX="... evdi.drm=1"

После изменения перезапустите систему:

sudo update-grub
sudo reboot

3. Проверка логов системы

Проверьте логи системы на наличие других ошибок, связанных с графикой:

journalctl -b | grep -E 'evdi|i915|drm'

Поиск дополнительных ошибок или предупреждений может помочь определить, где происходит сбой.

4. Переподключение и проверка аппаратного обеспечения

Иногда проблема может заключаться в самом оборудовании. Попробуйте:

  • Отключить и заново подключить dok-станцию.
  • Подключить мониторы напрямую к ноутбуку без использования док-станции и проверить их работоспособность.
  • Использовать другие порты на док-станции или другие кабели.

5. Обновление ядра

Если проблема сохраняется, возможно, стоит рассмотреть возможность обновления ядра до последней стабильной версии с помощью следующей команды:

sudo apt install linux-generic-hwe-22.04

После установки обновлений и повторной перезагрузки проверьте работу внешних мониторов.

6. Альтернативные драйверы

Если ничего не помогает, рассмотрите возможность использования других графических драйверов (например, nouveau для Nvidia, если применимо) или попробуйте более ранние версии драйвера DisplayLink, так как в некоторых случаях совместимость со старым программным обеспечением может быть лучше.

Заключение

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

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

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