Bug 47448 - Dell Universal Dock D6000 -- не опознаются мониторы, подключённые через DisplayPort
Summary: Dell Universal Dock D6000 -- не опознаются мониторы, подключённые через Displ...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: displaylink-driver (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-03 10:42 MSK by Vlad Voronenkov
Modified: 2023-09-17 22:29 MSK (History)
1 user (show)

See Also:


Attachments
journalctl -b; ubuntu 22.04 (436.81 KB, text/plain)
2023-09-06 19:32 MSK, Vlad Voronenkov
no flags Details
journalctl -b; sisyphus (334.65 KB, text/plain)
2023-09-06 19:37 MSK, Vlad Voronenkov
no flags Details
displaylink-driver.service (318 bytes, text/x-dbus-service)
2023-09-06 22:09 MSK, Konstantin A Lepikhov (L.A. Kostis)
no flags Details
journalctl -b; sisyphus (338.01 KB, text/plain)
2023-09-07 07:26 MSK, Vlad Voronenkov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vlad Voronenkov 2023-09-03 10:42:40 MSK
При подключении usb-c дока Dell Universal Dock D6000 не распознаются мониторы, подключённые к доку через DisplayPort. Те же мониторы, подключаемые к тому же доку через HDMI распознаются нормально.
Mодуль evdi загружен, сервис displaylink-driver включен, проблема воспроизводится и на std-def, и на un-def ядрах.

Проблема не наблюдается при использовании ubuntu 22.04 и драйверов с synaptics.com (https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu), а также в arch linux c нестандартной сборкой evdi (https://aur.archlinux.org/packages/evdi-compat-git).

inxi,  вывод для ноутбука с двумя подключёнными внешними мониторами: распознан только встроенный экран ноутбука и внешний монитор, подключённый через HDMI
System:
  Host: dell5290 Kernel: 6.4.13-un-def-alt1 arch: x86_64 bits: 64
    Desktop: GNOME v: 44.4 Distro: Sisyphus 20230819
Machine:
  Type: Laptop System: Dell product: Latitude 5290 v: N/A
    serial: <superuser required>
  Mobo: Dell model: 06KXJ5 v: A00 serial: <superuser required> UEFI: Dell
    v: 1.28.0 date: 04/10/2023
Graphics:
  Device-1: Intel UHD Graphics 620 driver: i915 v: kernel
  Device-2: Realtek Integrated Webcam_HD driver: uvcvideo type: USB
  Display: wayland server: X.Org v: 1.23.2 with: Xwayland v: 23.2.0
    compositor: gnome-shell driver: X: loaded: modesetting unloaded: fbdev,vesa
    dri: iris gpu: i915 resolution: 1: 1920x1080~30Hz 2: 1366x768~60Hz
  API: OpenGL v: 4.6 Mesa 23.1.6 renderer: Mesa Intel UHD Graphics 620 (KBL
    GT2)
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2023-09-05 12:50:40 MSK
Привет!

К сожалению, у меня больше нет железа для проверки, поэтому я просто собрал новую версию драйвера в таске #328763, сможете ее проверить?

Если с этой версией распознавание заработает, то выложу ее в сизиф.
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2023-09-05 12:51:05 MSK
https://packages.altlinux.org/en/tasks/328763/
Comment 3 Vlad Voronenkov 2023-09-05 20:08:21 MSK
Спасибо!

Удалил все пакеты, связанные с evdi/displaylink и поставил новые версии из #328763.
К сожалению, с новой сборкой по-прежнему работает только HDMI-монитор.

Может ли быть полезна какая-либо информация из запущенной на том же железе ubuntu с работающими DP-мониторами?
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2023-09-05 23:32:38 MSK
(In reply to Vlad Voronenkov from comment #3)
> Спасибо!
> 
> Удалил все пакеты, связанные с evdi/displaylink и поставил новые версии из
> #328763.
> К сожалению, с новой сборкой по-прежнему работает только HDMI-монитор.
> 
> Может ли быть полезна какая-либо информация из запущенной на том же железе
> ubuntu с работающими DP-мониторами?

понятно. Я подозреваю, что это может быть связано с загрузкой firmware, которое может быть с моей версией не происходит.

Для начала можете скинуть journalctl -b с работающим подключением через DP и journal -b неработающим. Было бы неплохо несколько раз отключить/подключить монитор, чтобы посмотреть, как отработали скрипты.
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2023-09-05 23:43:44 MSK
Еще проверьте, что у вас нету файлов ~/.dl.xml и /root/.dl.xml, инсталлятор в апстриме их удаляет.

У меня есть еще несколько идей, но это уже когда скинете логи.
Comment 6 Vlad Voronenkov 2023-09-06 19:32:50 MSK
Created attachment 14346 [details]
journalctl -b; ubuntu 22.04

Вывод journalctl -b на ubuntu 22.04
Система загружена с отключённым usb-c. 
После загрузки usb-c подключен, и через некоторое время оба внешних экрана включились.
Comment 7 Vlad Voronenkov 2023-09-06 19:37:37 MSK
Created attachment 14347 [details]
journalctl -b; sisyphus

Вывод journalctl -b на Сизифе.
1) Система также загружена с отключённым  D6000.
2) После загрузки системы D6000 был подключен первый раз...
3) ... но ни один монитор не включился.
4) Затем D600 был отключен  и подключен снова.
5) Включился монитор, подключеный к D6000 через HDMI
Comment 8 Vlad Voronenkov 2023-09-06 19:39:15 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #5)
> Еще проверьте, что у вас нету файлов ~/.dl.xml и /root/.dl.xml, инсталлятор
> в апстриме их удаляет.
> 
> У меня есть еще несколько идей, но это уже когда скинете логи.

Проверил, таких файлов нет.
Comment 9 Konstantin A Lepikhov (L.A. Kostis) 2023-09-06 21:00:11 MSK
(In reply to Vlad Voronenkov from comment #7)
> Created attachment 14347 [details]
> journalctl -b; sisyphus
> 
> Вывод journalctl -b на Сизифе.
> 1) Система также загружена с отключённым  D6000.
> 2) После загрузки системы D6000 был подключен первый раз...
> 3) ... но ни один монитор не включился.
> 4) Затем D600 был отключен  и подключен снова.
> 5) Включился монитор, подключеный к D6000 через HDMI

так, из того, что я вижу, не стартует DisplayLinkManager в сизифе:

сен 06 19:19:22 dell5290 kernel: evdi: [I] (card3) Opened by Task 2327 (systemd-logind) of process 2327 (systemd-logind)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Added device '/dev/dri/card3' (evdi) using atomic mode setting.
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_insert_internal: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_steal_extended: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 kernel: hub 1-1.2:1.0: USB hub found
сен 06 19:19:22 dell5290 kernel: hub 1-1.2:1.0: 4 ports detected
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
сен 06 19:19:22 dell5290 gnome-shell[3728]: Created gbm renderer for '/dev/dri/card3'
сен 06 19:19:22 dell5290 kernel: evdi: [I] (card4) Opened by Task 2327 (systemd-logind) of process 2327 (systemd-logind)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Added device '/dev/dri/card4' (evdi) using atomic mode setting.
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_insert_internal: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_steal_extended: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
сен 06 19:19:22 dell5290 gnome-shell[3728]: Created gbm renderer for '/dev/dri/card4'
сен 06 19:19:22 dell5290 kernel: evdi: [I] (card2) Opened by Task 2327 (systemd-logind) of process 2327 (systemd-logind)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 kernel: usb 1-1.3: new high-speed USB device number 7 using xhci_hcd
сен 06 19:19:22 dell5290 wireplumber[3597]: <WpSiStandardLink:0x555b334d3be0> si-standard-link: in/out items are not valid anymore
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Added device '/dev/dri/card2' (evdi) using atomic mode setting.
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_insert_internal: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: g_hash_table_steal_extended: assertion 'hash_table != NULL' failed
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to open evdi: /usr/lib64/X11/modules/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib64/X11/modules/dri, suffix _dri)
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: MESA-LOADER: failed to retrieve device information
сен 06 19:19:22 dell5290 gnome-shell[3728]: kmsro: driver missing
сен 06 19:19:22 dell5290 gnome-shell[3728]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
сен 06 19:19:22 dell5290 gnome-shell[3728]: Created gbm renderer for '/dev/dri/card2'

и что в убунте:

сен 06 19:13:52 vv-Latitude-5290 NetworkManager[758]: <info>  [1694016832.8289] policy: set 'Wired connection 2' (enx9cebe89242d0) as default for IPv6 routing and DNS
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Opened by Task 4399 (DesktopManagerE) of process 4390 (DisplayLinkMana)
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Added i2c adapter bus number 8
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Connected with Task 4399 (DesktopManagerE) of process 4390 (DisplayLinkMana)
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Connector state: connected
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] Attaching to usb:2-1.1
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Opened by Task 805 (systemd-logind) of process 805 (systemd-logind)
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Connector state: connected
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Edid property set
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Connector state: connected
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: MESA-LOADER: failed to open evdi: /usr/lib/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: kmsro: driver missing
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Created gbm renderer for '/dev/dri/card1'
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Edid property set
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Notifying display power state: on
сен 06 19:13:55 vv-Latitude-5290 kernel: evdi: [I] (card1) Notifying mode changed: 1920x1080@60; bpp 32; pixel format XR24 little-endian (0x34325258)
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
сен 06 19:13:55 vv-Latitude-5290 gnome-shell[1866]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
сен 06 19:13:59 vv-Latitude-5290 systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card1) Notifying display power state: on
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Opened by Task 4399 (DesktopManagerE) of process 4390 (DisplayLinkMana)
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Added i2c adapter bus number 9
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Connected with Task 4399 (DesktopManagerE) of process 4390 (DisplayLinkMana)
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Connector state: connected
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Opened by Task 805 (systemd-logind) of process 805 (systemd-logind)
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Connector state: connected
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Edid property set
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Connector state: connected
сен 06 19:14:05 vv-Latitude-5290 gnome-shell[1866]: MESA-LOADER: failed to retrieve device information
сен 06 19:14:05 vv-Latitude-5290 gnome-shell[1866]: MESA-LOADER: failed to open evdi: /usr/lib/dri/evdi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
сен 06 19:14:05 vv-Latitude-5290 gnome-shell[1866]: MESA-LOADER: failed to retrieve device information
сен 06 19:14:05 vv-Latitude-5290 gnome-shell[1866]: MESA-LOADER: failed to retrieve device information
сен 06 19:14:05 vv-Latitude-5290 gnome-shell[1866]: kmsro: driver missing
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [I] (card2) Edid property set
сен 06 19:14:05 vv-Latitude-5290 kernel: evdi: [W] evdi_painter_connect:886 (card1) Double connect - replacing 00000000a4bf208f with 00000000a4bf208f

Это очень странно. А если загрузится в wayland сессию, подключить usb-c выполнить следущие команды?

# systemctl status displaylink-driver
# systemctl restart displaylink-driver

?
Comment 10 Vlad Voronenkov 2023-09-06 21:41:26 MSK
> Это очень странно. А если загрузится в wayland сессию, подключить usb-c
> выполнить следущие команды?
> 
> # systemctl status displaylink-driver
> # systemctl restart displaylink-driver
> 
> ?

В текущей сессии (Gnome/wayland):

# systemctl status displaylink-driver
● displaylink-driver.service - DisplayLink Driver Service
     Loaded: loaded (/lib/systemd/system/displaylink-driver.service; static)
     Active: active (running) since Wed 2023-09-06 19:19:22 MSK; 2h 15min ago
    Process: 5291 ExecStartPre=/bin/sh -c modprobe evdi (code=exited, status=0/SUCCESS)
   Main PID: 5298 (DisplayLinkMana)
      Tasks: 9 (limit: 38307)
     Memory: 12.1M
        CPU: 1.179s
     CGroup: /system.slice/displaylink-driver.service
             └─5298 /usr/bin/DisplayLinkManager

сен 06 19:19:22 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 19:19:22 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.

# systemctl restart displaylink-driver [НЕТ СООБЩЕНИЙ ОБ ОШИБКЕ]
# systemctl status displaylink-driver
● displaylink-driver.service - DisplayLink Driver Service
     Loaded: loaded (/lib/systemd/system/displaylink-driver.service; static)
     Active: active (running) since Wed 2023-09-06 21:39:46 MSK; 8s ago
    Process: 28345 ExecStartPre=/bin/sh -c modprobe evdi (code=exited, status=0/SUCCESS)
   Main PID: 28348 (DisplayLinkMana)
      Tasks: 9 (limit: 38307)
     Memory: 5.6M
        CPU: 47ms
     CGroup: /system.slice/displaylink-driver.service
             └─28348 /usr/bin/DisplayLinkManager

сен 06 21:39:46 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 21:39:46 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
Comment 11 Konstantin A Lepikhov (L.A. Kostis) 2023-09-06 22:08:32 MSK
Так, а что в journactl в это время? Обнаружился ли монитор?

Также проверьте след. операцию:

- Замените /lib/systemd/system/displaylink-driver.service на .service файл во вложении

- Выполните после этого systemctl daemon-reload
- Остановите сервис displaylink-driver, процесс DisplayLinkManager
- Запустите сервис displaylink-driver снова

Покажите вывод systemctl по всем этим операциям
Comment 12 Konstantin A Lepikhov (L.A. Kostis) 2023-09-06 22:09:03 MSK
Created attachment 14348 [details]
displaylink-driver.service
Comment 13 Vlad Voronenkov 2023-09-06 22:12:51 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #11)
> Так, а что в journactl в это время? Обнаружился ли монитор?
> 
Нет, монитор, подключенный через DP по-прежнему не обнаружен,
в journalctl -b при выполнении "systemctl restart displaylink-driver" происходит следующее:

сен 06 22:10:30 dell5290 systemd[1]: Stopping displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:10:30 dell5290 systemd[1]: displaylink-driver.service: Deactivated successfully.
сен 06 22:10:30 dell5290 systemd[1]: Stopped displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:10:30 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:10:30 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
Comment 14 Vlad Voronenkov 2023-09-06 22:27:46 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #12)
> Создано вложение 14348 [details] [подробности]
> displaylink-driver.service

# cp displaylink-driver.service /lib/systemd/system
# systemctl daemon-reload 
# systemctl status display-driver
Unit display-driver.service could not be found.
 systemctl stop displaylink-driver.service 
# systemctl status displaylink-driver.service 
○ displaylink-driver.service - DisplayLink Driver Service
     Loaded: loaded (/lib/systemd/system/displaylink-driver.service; static)
     Active: inactive (dead)

сен 06 21:39:46 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service.>
сен 06 21:39:46 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:10:30 dell5290 systemd[1]: Stopping displaylink-driver.service - DisplayLink Driver Service.>
сен 06 22:10:30 dell5290 systemd[1]: displaylink-driver.service: Deactivated successfully.
сен 06 22:10:30 dell5290 systemd[1]: Stopped displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:10:30 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service.>
сен 06 22:10:30 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:16:13 dell5290 systemd[1]: Stopping displaylink-driver.service - DisplayLink Driver Service.>
сен 06 22:16:14 dell5290 systemd[1]: displaylink-driver.service: Deactivated successfully.
сен 06 22:16:14 dell5290 systemd[1]: Stopped displaylink-driver.service - DisplayLink Driver Service.

systemctl start displaylink-driver.service 
# systemctl status displaylink-driver.service 
● displaylink-driver.service - DisplayLink Driver Service
     Loaded: loaded (/lib/systemd/system/displaylink-driver.service; static)
     Active: active (running) since Wed 2023-09-06 22:16:54 MSK; 29s ago
    Process: 44046 ExecStartPre=/bin/sh -c modprobe evdi (code=exited, status=0/SUCCESS)
   Main PID: 44047 (DisplayLinkMana)
      Tasks: 9 (limit: 38307)
     Memory: 5.6M
        CPU: 49ms
     CGroup: /system.slice/displaylink-driver.service
             └─44047 /usr/bin/DisplayLinkManager

сен 06 22:16:54 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:16:54 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.

Тем временем в journalctl происходит следующее:
сен 06 22:10:30 dell5290 systemd[1]: Stopping displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:10:30 dell5290 systemd[1]: displaylink-driver.service: Deactivated successfully.
сен 06 22:10:30 dell5290 systemd[1]: Stopped displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:10:30 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:10:30 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:13:18 dell5290 dbus-daemon[2316]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.136' (uid=500 pid=8234 comm="/usr/bin/firefox")
сен 06 22:13:18 dell5290 systemd[1]: Starting systemd-hostnamed.service - Hostname Service...
сен 06 22:13:18 dell5290 dbus-daemon[2316]: [system] Successfully activated service 'org.freedesktop.hostname1'
сен 06 22:13:18 dell5290 systemd[1]: Started systemd-hostnamed.service - Hostname Service.
сен 06 22:13:48 dell5290 systemd[1]: systemd-hostnamed.service: Deactivated successfully.
сен 06 22:15:06 dell5290 systemd[1]: Reloading requested from client PID 43730 (unit user@500.service)...
сен 06 22:15:06 dell5290 systemd[1]: Reloading...
сен 06 22:15:07 dell5290 systemd-sysv-generator[43750]: SysV service '/etc/rc.d/init.d/pppoe' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd uni>
сен 06 22:15:07 dell5290 systemd-sysv-generator[43750]: SysV service '/etc/rc.d/init.d/clock' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd uni>
сен 06 22:15:07 dell5290 systemd[1]: /lib/systemd/system/pcscd.socket:5: ListenStream= references a path below legacy directory /var/run/, updating /var/run/pcscd/pcscd.comm → /run/pcscd/pcscd.comm; please update the unit file accordingl>
сен 06 22:15:07 dell5290 systemd[1]: /lib/systemd/system/cups.socket:6: ListenStream= references a path below legacy directory /var/run/, updating /var/run/cups/cups.sock → /run/cups/cups.sock; please update the unit file accordingly.
сен 06 22:15:07 dell5290 systemd[1]: /lib/systemd/system/alteratord.socket:6: ListenStream= references a path below legacy directory /var/run/, updating /var/run/alteratord/.socket → /run/alteratord/.socket; please update the unit file a>
сен 06 22:15:07 dell5290 systemd[1]: Reloading finished in 638 ms.
сен 06 22:16:13 dell5290 systemd[1]: Stopping displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:16:14 dell5290 systemd[1]: displaylink-driver.service: Deactivated successfully.
сен 06 22:16:14 dell5290 systemd[1]: Stopped displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:16:54 dell5290 systemd[1]: Starting displaylink-driver.service - DisplayLink Driver Service...
сен 06 22:16:54 dell5290 systemd[1]: Started displaylink-driver.service - DisplayLink Driver Service.
сен 06 22:22:06 dell5290 gsd-power[3932]: gsd_power_backlight_percentage_to_abs: assertion 'value <= 100' failed


Но с мониторами все оставалось неизменно: HDMI -- работал (не мигал/не переподключался),  а DP остаётся неподключенным.
Все манипуляции проводились с ядром un-def.
Comment 15 Konstantin A Lepikhov (L.A. Kostis) 2023-09-06 23:30:35 MSK
Значит сервисы не убились, а продолжили работать ( Попробуйте тогда еще и перезагрузиться и снова приложить journalctl -b
Comment 16 Vlad Voronenkov 2023-09-07 07:26:04 MSK
Created attachment 14349 [details]
journalctl -b; sisyphus

Перезагрузился, после загрузки подключил D6000 [включился только HDMI], 
затем выполнил 
# systemctl daemon-reload 
# systemctl stop displaylink-driver.service
# systemctl start displaylink-driver.service 
# systemctl restart displaylink-driver.service
(завершились без ошибок, на поведении железа не отразились)
лог journalctl -b прикладываю.
(ядро un-def)
Comment 17 Konstantin A Lepikhov (L.A. Kostis) 2023-09-07 22:45:11 MSK
(In reply to Vlad Voronenkov from comment #16)
> Created attachment 14349 [details]
> journalctl -b; sisyphus
> 
> Перезагрузился, после загрузки подключил D6000 [включился только HDMI], 
> затем выполнил 
> # systemctl daemon-reload 
> # systemctl stop displaylink-driver.service
> # systemctl start displaylink-driver.service 
> # systemctl restart displaylink-driver.service
> (завершились без ошибок, на поведении железа не отразились)
> лог journalctl -b прикладываю.
> (ядро un-def)

А проверяли ли на std-def? Чтобы понять, влияет ли версия ядра на все это. У меня пока идей нет, разве что делать strace для DisplayLinkManager в убунте и альте.
Comment 18 Vlad Voronenkov 2023-09-07 23:35:49 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #17)
> (In reply to Vlad Voronenkov from comment #16)
> > Created attachment 14349 [details] [подробности] [details]
> > journalctl -b; sisyphus
> > 
> > Перезагрузился, после загрузки подключил D6000 [включился только HDMI], 
> > затем выполнил 
> > # systemctl daemon-reload 
> > # systemctl stop displaylink-driver.service
> > # systemctl start displaylink-driver.service 
> > # systemctl restart displaylink-driver.service
> > (завершились без ошибок, на поведении железа не отразились)
> > лог journalctl -b прикладываю.
> > (ядро un-def)
> 
> А проверяли ли на std-def? Чтобы понять, влияет ли версия ядра на все это. У
> меня пока идей нет, разве что делать strace для DisplayLinkManager в убунте
> и альте.

Да, сегодня позднее проверил на std-def, к сожалению ситуация идентична.
Возможно, что-то можно подглядеть тут: https://aur.archlinux.org/packages/evdi-compat-git.
Как писал  автор этой сборки: "I have created a package based on comments: evdi-compat-git . It uses a fork of evdi repo that is on 1.12 and has the Linux 6.x patch. I like using upstream packages like evdi-git, but my desktop primarily relies on displayLink as display output." (https://aur.archlinux.org/packages/evdi-git#comment-906713). Сейчас у него в репозитории (https://github.com/Varun-garg/evdi-compat) тоже гибрид: тег версии указан 1.14.03, но внутри содержимое от 1.13.1.

Может стоит попробовать свежую установка среза Сизифа, чтобы исключить влияние возможных артефактов?
Comment 19 Konstantin A Lepikhov (L.A. Kostis) 2023-09-09 10:59:40 MSK
(In reply to Vlad Voronenkov from comment #18)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #17)
> > (In reply to Vlad Voronenkov from comment #16)
> > > Created attachment 14349 [details] [подробности] [details]
> > > journalctl -b; sisyphus
> > > 
> > > Перезагрузился, после загрузки подключил D6000 [включился только HDMI], 
> > > затем выполнил 
> > > # systemctl daemon-reload 
> > > # systemctl stop displaylink-driver.service
> > > # systemctl start displaylink-driver.service 
> > > # systemctl restart displaylink-driver.service
> > > (завершились без ошибок, на поведении железа не отразились)
> > > лог journalctl -b прикладываю.
> > > (ядро un-def)
> > 
> > А проверяли ли на std-def? Чтобы понять, влияет ли версия ядра на все это. У
> > меня пока идей нет, разве что делать strace для DisplayLinkManager в убунте
> > и альте.
> 
> Да, сегодня позднее проверил на std-def, к сожалению ситуация идентична.
> Возможно, что-то можно подглядеть тут:
> https://aur.archlinux.org/packages/evdi-compat-git.
> Как писал  автор этой сборки: "I have created a package based on comments:
> evdi-compat-git . It uses a fork of evdi repo that is on 1.12 and has the
> Linux 6.x patch. I like using upstream packages like evdi-git, but my
> desktop primarily relies on displayLink as display output."
> (https://aur.archlinux.org/packages/evdi-git#comment-906713). Сейчас у него
> в репозитории (https://github.com/Varun-garg/evdi-compat) тоже гибрид: тег
> версии указан 1.14.03, но внутри содержимое от 1.13.1.
не, это не то, если у вас работает обычная установка на убунте, зачем этот франкенштейн? Данная сборка скорее для тех, у кого не работает evdi модуль начиная с версии 1.12.

> 
> Может стоит попробовать свежую установка среза Сизифа, чтобы исключить
> влияние возможных артефактов?
Я еще почитаю код и скажу сегодня что можно сделать. У меня есть возможность взять схожее оборудование в аренду, может быть так и сделаю.
Comment 20 Konstantin A Lepikhov (L.A. Kostis) 2023-09-16 11:01:28 MSK
Я нашел проблему и постараюсь ее исправить, опять это из-за проприетарщины (

Проверьте, пожалуйста, пакеты из таска #329760, с ними у меня displayport работает с доком от lenovo (ThinkPad Hybrid USB-C with USB-A Dock)
Comment 21 Vlad Voronenkov 2023-09-16 12:08:02 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #20)
> Я нашел проблему и постараюсь ее исправить, опять это из-за проприетарщины (
> 
> Проверьте, пожалуйста, пакеты из таска #329760, с ними у меня displayport
> работает с доком от lenovo (ThinkPad Hybrid USB-C with USB-A Dock)

Спасибо!

В таске #329760 нет модулей ядра, так и должно быть?

Пока получается следующее:
1) Свежая установка последнего среза Сизифа, последняя версия  evdi/displaylink установлена из репозитория => работает только HDMI монитор.
2) Удалены (вмести с конфигурационными файлами) libevdi, displaylink*, взамен них установлены пакеты из таска  #329760, оставлены модули ядра kernel-modules-evdi-un-def из репозитория, перезагрузка => тот же результат (только  HDMI).
3) Удалены модули ядра kernel-modules-evdi-un-def + перезагрузка. 
-- service displaylink-driver status показывает activating, 
-- service displaylink-driver restart ожидаемо жалуется:
Job for displaylink-driver.service failed because the control process exited with error code.
See "systemctl status displaylink-driver.service" and "journalctl -xeu displaylink-driver.service" for details.
-- lsmod evdi подтверждает что модуль отсутствует.
-- Модули udl и udlfb также не загружены
=> Но HDMI монитор работает =).
inxi в этом случае говорит:
Graphics:
  Device-1: Intel UHD Graphics 620 driver: i915 v: kernel
  Device-2: Realtek Integrated Webcam_HD driver: uvcvideo type: USB
  Display: server: X.Org v: 1.23.2 with: Xwayland v: 23.2.0 driver: X:
    loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915
    resolution: 1920x1080~30Hz
  API: OpenGL v: 4.6 Mesa 23.1.7 renderer: Mesa Intel UHD Graphics 620 (KBL
    GT2)

Может внести модуль uvcvideo в blacklist?
Comment 22 Konstantin A Lepikhov (L.A. Kostis) 2023-09-16 12:15:18 MSK
(In reply to Vlad Voronenkov from comment #21)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #20)
> > Я нашел проблему и постараюсь ее исправить, опять это из-за проприетарщины (
> > 
> > Проверьте, пожалуйста, пакеты из таска #329760, с ними у меня displayport
> > работает с доком от lenovo (ThinkPad Hybrid USB-C with USB-A Dock)
> 
> Спасибо!
> 
> В таске #329760 нет модулей ядра, так и должно быть?
> 
> Пока получается следующее:
> 1) Свежая установка последнего среза Сизифа, последняя версия 
> evdi/displaylink установлена из репозитория => работает только HDMI монитор.
> 2) Удалены (вмести с конфигурационными файлами) libevdi, displaylink*,
> взамен них установлены пакеты из таска  #329760, оставлены модули ядра
> kernel-modules-evdi-un-def из репозитория, перезагрузка => тот же результат
> (только  HDMI).
> 3) Удалены модули ядра kernel-modules-evdi-un-def + перезагрузка. 
> -- service displaylink-driver status показывает activating, 
> -- service displaylink-driver restart ожидаемо жалуется:
> Job for displaylink-driver.service failed because the control process exited
> with error code.
> See "systemctl status displaylink-driver.service" and "journalctl -xeu
> displaylink-driver.service" for details.
> -- lsmod evdi подтверждает что модуль отсутствует.
> -- Модули udl и udlfb также не загружены
> => Но HDMI монитор работает =).
> inxi в этом случае говорит:
> Graphics:
>   Device-1: Intel UHD Graphics 620 driver: i915 v: kernel
>   Device-2: Realtek Integrated Webcam_HD driver: uvcvideo type: USB
>   Display: server: X.Org v: 1.23.2 with: Xwayland v: 23.2.0 driver: X:
>     loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915
>     resolution: 1920x1080~30Hz
>   API: OpenGL v: 4.6 Mesa 23.1.7 renderer: Mesa Intel UHD Graphics 620 (KBL
>     GT2)
> 
> Может внести модуль uvcvideo в blacklist?
ненене, модули ядра вам нужны ) 

Т.е. вам нужно выполнить следущее:

1) Поставить kernel-modules-evdi из сизифа для вашего ядра
2) Установить displaylink-driver + displaylink-driver-firmware + libevdi1 из #329760 (убедитесь у вас установится версия 5.8.0-alt3.63.33)
3) Перезагрузиться и проверить
Comment 23 Vlad Voronenkov 2023-09-16 12:46:18 MSK
> ненене, модули ядра вам нужны ) 
> 
> Т.е. вам нужно выполнить следущее:
> 
> 1) Поставить kernel-modules-evdi из сизифа для вашего ядра
> 2) Установить displaylink-driver + displaylink-driver-firmware + libevdi1 из
> #329760 (убедитесь у вас установится версия 5.8.0-alt3.63.33)
> 3) Перезагрузиться и проверить

(голосом кота Матроскина) Ур-раа, заработала!
Перед этим я ставил пакеты alt2-63.33 из сборки 100 таска.
Удалил их, поставил пакеты alt3/libevdi1 из новой сборки 200.
Перезагружаться не пришлось, #service displaylink-driver restart =>  и DP-монитор ожил.
  Display: wayland server: X.Org v: 1.23.2 with: Xwayland v: 23.2.0
    compositor: gnome-shell driver: X: loaded: modesetting unloaded: fbdev,vesa
    dri: iris gpu: evdi,i915 resolution: 1: 1920x1080~30Hz 2: 1920x1080~60Hz
  API: OpenGL v: 4.6 Mesa 23.1.7 renderer: Mesa Intel UHD Graphics 620 (KBL
    GT2)

Похоже, теперь ALT  - первый и единственный дистрибутив, в котором есть поддержка displaylink в основном репозитории.

Огромное спасибо!
Comment 24 Konstantin A Lepikhov (L.A. Kostis) 2023-09-16 14:09:22 MSK
(In reply to Vlad Voronenkov from comment #23)
..
> 
> Похоже, теперь ALT  - первый и единственный дистрибутив, в котором есть
> поддержка displaylink в основном репозитории.
> 
> Огромное спасибо!

Вам спасибо, что проверили и сообщили о проблеме. Я еще подумаю как это лучше запаковать и отправлю новую версию в сизиф.
Comment 25 Konstantin A Lepikhov (L.A. Kostis) 2023-09-16 23:13:51 MSK
Я собрал в том же таске новую версию, пожалуйста, проверьте, что у вас она работает. Если все хорошо, то она и пойдет в сизиф.

Новая версия - 5.8.0-alt4.63.33
Comment 26 Vlad Voronenkov 2023-09-17 08:27:41 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #25)
> Я собрал в том же таске новую версию, пожалуйста, проверьте, что у вас она
> работает. Если все хорошо, то она и пойдет в сизиф.
> 
> Новая версия - 5.8.0-alt4.63.33

Удалил 3 пакета  - libevdi1 и displaylink-*,
и вместо них поставил 2 новых пакета alt4, после service displaylink-driver restart всё сразу заработало нормально. И после перезагрузки всё также работает нормально.

Единственная некритичная проблема --  если перезагружать (или включать) ноутбук с подключенным D6000, то загрузка останавливается примерно на 2 минуты на шаге systemd-udev-settle/start (systemd-blame показывает 2min 142ms systemd-udev-settle.service при таймауте у этого шага 3 минуты).
Тут (https://support.displaylink.com/forums/287786-displaylink-feature-suggestions/suggestions/41424121-avoid-boot-time-stall-due-to-udev-rules) предлагается решать это путём правки displaylink udev.sh -- заменяя
systemctl start displaylink-driver.service
systemctl start --no-block displaylink-driver

Наблюдается ли у вас подобное поведение? Стоит ли открывать новый баг по этой проблеме, или же это врождённый дефект displaylnk-driver, который должен быть исправлен в апстриме?
Comment 27 Konstantin A Lepikhov (L.A. Kostis) 2023-09-17 11:39:41 MSK
(In reply to Vlad Voronenkov from comment #26)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #25)
> > Я собрал в том же таске новую версию, пожалуйста, проверьте, что у вас она
> > работает. Если все хорошо, то она и пойдет в сизиф.
> > 
> > Новая версия - 5.8.0-alt4.63.33
> 
> Удалил 3 пакета  - libevdi1 и displaylink-*,
> и вместо них поставил 2 новых пакета alt4, после service displaylink-driver
> restart всё сразу заработало нормально. И после перезагрузки всё также
> работает нормально.
> 
> Единственная некритичная проблема --  если перезагружать (или включать)
> ноутбук с подключенным D6000, то загрузка останавливается примерно на 2
> минуты на шаге systemd-udev-settle/start (systemd-blame показывает 2min
> 142ms systemd-udev-settle.service при таймауте у этого шага 3 минуты).
> Тут
> (https://support.displaylink.com/forums/287786-displaylink-feature-
> suggestions/suggestions/41424121-avoid-boot-time-stall-due-to-udev-rules)
> предлагается решать это путём правки displaylink udev.sh -- заменяя
> systemctl start displaylink-driver.service
> systemctl start --no-block displaylink-driver
> 
> Наблюдается ли у вас подобное поведение? Стоит ли открывать новый баг по
> этой проблеме, или же это врождённый дефект displaylnk-driver, который
> должен быть исправлен в апстриме?

да, есть такое. Поправил в udev скрипт, пересобрал ту же версию в таске. Проверьте с ней, как соберется. У меня после добавления --no-block загрузка стала быстрой. Если у вас тоже все работает, считаем эту версию финальной и отправляем в сизиф.
Comment 28 Vlad Voronenkov 2023-09-17 21:45:01 MSK
> да, есть такое. Поправил в udev скрипт, пересобрал ту же версию в таске.
> Проверьте с ней, как соберется. У меня после добавления --no-block загрузка
> стала быстрой. Если у вас тоже все работает, считаем эту версию финальной и
> отправляем в сизиф.

Проверил, работает отлично!
Загружается быстро:
$systemd-analyze blame
8.920s systemd-udev-settle.service
...
при этом внешние мониторы включаются практически сразу после появления экрана gdm.
Comment 29 Konstantin A Lepikhov (L.A. Kostis) 2023-09-17 22:29:23 MSK
Версия 5.8.0-alt4.63.33 отправлена в Сизиф. Спасибо за тестирование!