You are not logged in.
Hi, all.
I have a Lenovo ThinkPad 40AF docking station (Hybrid USB-C with USB-A dock).
I have a total of 4 monitors:
Monitor 1 is integrated within the lid of my laptop.
Monitor 2 is connected to a HDMI-port directly on my laptop.
Monitor 3 is connected to a HDMI-port on the docking station.
Monitor 4 is connected to a DisplayPort on the docking station.
In Linux Mint, I do get all 4 monitors working by downloading and installing (the apt/deb package of) the proprietary drivers published by Synaptics. (Although this does not work entirely flawlessly. With that driver, I have to disconnect the docking station from the computer by pulling the cable before booting, otherwise the system gets stuck and never finishes the boot process. Only after the display manager has been successfully loaded, I may safely connect the docking station without issues.)
In Arch Linux, after a clean install, monitor 1 and 2 is working out of the box. To get monitor 3 and 4 to work, I assume that I need to install corresponding drivers for Arch. This article seems to explain what to do. However:
I am not sure whether I should follow the instructions for USB 2.0 DL-1x5, DL-1x0 Devices or the instructions for USB 3.0 DL-6xxx, DL-5xxx, DL-41xx, DL-3xxx Devices.
If the USB 3.0 instruction should be followed, I am not sure whether I should install the evdi-git package or the evdi-compat-git package.
How do I determine which instructions to follow? Any advice, anyone?
Commands taken from this thread:
[foo@bar ~]$ lspci | grep -E "VGA|3D"
0000:00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)
[foo@bar ~]$ lspci -k
[...]
0000:00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)
DeviceName: Onboard - Video
Subsystem: ASUSTeK Computer Inc. TigerLake-LP GT2 [Iris Xe Graphics]
Kernel driver in use: i915
[...]
Commands taken from this thread:
[foo@bar ~]$ inxi -Fxz
System:
Kernel: 6.5.6-arch2-1 arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
Desktop: GNOME v: 45.0 Distro: Arch Linux
[...]
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: ASUSTeK
driver: i915 v: kernel arch: Gen-12.1 bus-ID: 0000:00:02.0
Device-2: Quanta USB2.0 HD UVC WebCam driver: uvcvideo type: USB
bus-ID: 3-6:2
Display: wayland server: X.org v: 1.21.1.8 with: Xwayland v: 23.2.1
compositor: gnome-shell driver: gpu: i915 resolution: no compositor data
resolution: 1: 1920x1080 2: 1920x1080
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: ASUSTeK
driver: sof-audio-pci-intel-tgl bus-ID: 0000:00:1f.3
Device-2: DisplayLink ThinkPad Hybrid USB-C with USB-A Dock
driver: snd-usb-audio type: USB bus-ID: 2-3.2:5
API: ALSA v: k6.5.6-arch2-1 status: kernel-api
Server-1: JACK v: 1.9.22 status: off
Server-2: PipeWire v: 0.3.82 status: off
Server-3: PulseAudio v: 16.1 status: active
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 0000:00:14.3
IF: wlo1 state: down mac: <filter>
Device-2: Lenovo ThinkPad Lan driver: cdc_ether type: USB bus-ID: 2-3.3:4
IF: enp0s13f0u3u3c2 state: up speed: 1000 Mbps duplex: half mac: <filter>
[...]
[foo@bar ~]$ xrandr
bash: command not found xrandr
Note: I am running Gnome with Wayland compositor. Thus, xrandr is probably not needed at this time.
[foo@bar ~]$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0408:30c0 Quanta Computer, Inc. USB2.0 HD UVC WebCam
[...]
Bus 003 Device 019: ID 04b4:5218 Cypress Semiconductor Corp. USB-Serial Bridge
Bus 003 Device 017: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 016: ID 17ef:1029 Lenovo USB2.0 Hub
Bus 003 Device 015: ID 17ef:1028 Lenovo USB2.0 Hub
[...]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 17ef:a357 Lenovo USB3.1 Hub
Bus 002 Device 004: ID 17ef:a359 Lenovo ThinkPad Lan
Bus 002 Device 005: ID 17e9:6015 DisplayLink ThinkPad Hybrid USB-C with USB-A Dock
Bus 002 Device 002: ID 17ef:a356 Lenovo USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Last edited by SeagullFish (2023-10-18 21:14:31)
Offline
The descripton of the evdi-compat-git(AUR) packages states:
kernel module for DisplayLink driver, aimed at compatibility with DisplayLink package and Official kernels
The descripton of the evdi-git(AUR) package states:
kernel module that enables management of multiple screens, primarily for DisplayLink USB VGA DVI HDMI DisplayPort video
The descripton of the evdi(AUR) package states:
A Linux® kernel module that enables management of multiple screens.
On a general basis, it seems that the package evdi-compat-git(AUR) is the preferrable one for DisplayLink hardware.
I am still not sure what approach I should have used to determine which instructions to follow, based on the specific hardware that I have. However, with a bit of trial and error, I got the hardware to work. So I am changing the state of this post to [SOLVED].
This is what I did to make it work:
First attempt:
sudo aura -Syu # Success!
sudo aura -Ayu # Success!
sudo aura -A evdi-compat-git # Error!
First attempt failed, with the following output:
bash: pkg-config: command not found
I fixed this by installing the package pkgconf:
sudo aura -S pkgconf # Success!
Second attempt:
sudo aura -A evdi-compat-git # Success!
sudo aura -A displaylink # Success!
sudo systemctl start displaylink # Monitor 3 and 4 woke up. Working perfectly!
sudo systemctl enable displaylink # Success!
Second attempt successfully completed.
Also worth mentioning:
I am running Gnome DE with Wayland support. Thus, no need to configure xrandr and /etc/X11/xorg.conf.d/20-evdi.conf in my case.
Last edited by SeagullFish (2023-10-18 21:11:44)
Offline