displaylink
DisplayLink VGA/HDMI driver for DL-6xxx, DL-5xxx, DL-41xx and DL-3xxx adapters
This adds support for HDMI/VGA adapters built upon the DisplayLink DL-6xxx, DL-5xxx, DL-41xx and DL-3xxx series of chipsets. This includes numerous docking stations, USB monitors, and USB adapters.
-
3
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout home:HEBH/displaylink && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
20-displaylink.conf | 0000000836 836 Bytes | |
99-displaylink.rules | 0000000249 249 Bytes | |
DisplayLink_USB_Graphics_Software_for_Ubuntu6.1.0- |
0018499703 17.6 MB | |
Tumbleweed.patch | 0000000524 524 Bytes | |
displaylink-rpmlintrc | 0000000753 753 Bytes | |
displaylink-sleep-extractor.sh | 0000000444 444 Bytes | |
displaylink.service | 0000000312 312 Bytes | |
displaylink.spec | 0000007186 7.02 KB | |
displaylink.te | 0000000385 385 Bytes | |
evdi-1.14.9.tar.gz | 0000097080 94.8 KB | |
global.patch | 0000001083 1.06 KB | |
opensuse15.5.patch | 0000002137 2.09 KB | |
selinux_config.sh | 0000000273 273 Bytes | |
selinux_module_remove.sh | 0000000170 170 Bytes |
Comments 31
HEBH,
I want to personally thank you for taking this project on and building this software for openSUSE, Tumbleweed. It works very well, and I am pleased to be able to use three external monitors with my laptop, making four screens total!
One thing I did notice initially was that the Ethernet port on the dock itself seemed to be slower than another Ethernet port with another adapter, while both are connecting at 1 gigabit. Is there anyway that I can try and help troubleshoot what might be going wrong?
Thank you,
Pete
Hello HEBR,
there has been a change for kernel 6.2, that's why the Tumbleweed build fails. Maybe you want to add this patch?
https://github.com/DisplayLink/evdi/pull/401/files
Thanks for your work!
Florian
It is still failing but in meanwhile i created a simple script that adds this patch.
Driver builds successfully on Tumbleweed with evdi version 1.13.1(https://github.com/DisplayLink/evdi/tree/85a347a0a6c97df9fd602289229ca6f738ea9924) but not working on Tumbleweed and Fedora
Yep, service is now running but it doesn't detect screens.
The problem is now fixed on Fedora, working on the OpenSUSE build error.
Problem solved. Building successfully and working on OpenSUSE too.
New kernel version (6.4.6.1) in TW breaks the driver. Service will not start and the error messages are empty.
Service starting successfully and working fine for me on Tumbleweed with kernel version 6.4.6.1.
Little update about this issue. The issue was with secure-boot and the certs that the kernel module is using/not using. Apparently the newer kernel is more strict? about custom modules or then the issue is with my laptop itself.
Easiest is to disable secureboot completely but in my case i can't do that so i needed to sign the keys manually.
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out \ MOK.der -nodes -days 36500 -subj "/CN=Displaylink/"
sudo cp MOK.der /boot/efi/
c
in grub menu and typechainloader (hd0,gpt1)/EFI/opensuse/MokManager.efi
and thenboot
sudo unzstd $(sudo modinfo -n evdi)
sudo /usr/src/(kernel version)/x86_64/default/scripts/sign-file sha256 ./MOK.priv \\n ./MOK.der /lib/modules/$(uname -r)/updates/evdi.ko
sudo zstd -f /lib/modules/$(uname -r)/updates/evdi.ko
And yes problem with this is that i need to do this every time kernel updates :(.
First of all: Thanks for your efforts! Displaylink is getting more and more used in large corporations, as they are setting up workplaces with two screens as standard, connected to a "USB C docking station". And those docking stations often use DisplayPort for the connection to the monitor, USB C for the connection to a laptop and DisplayLink to manage the various setups that are possible with essentially three screens: Laptop plus two desktop monitors.
It works finally well for me on an HP Elitebook 840 G3, which is said to not to support DisplayLink, at all. Well, it does, obviously, just not via USB C, but only via USB A. This limits the capabilities realistically to two desktop monitors or the laptop plus one external monitor, but trying to use all three causes confusion: The screen chosen for the next window to appear by the system becomes utterly random. No big deal for me, as I am happy with two external monitors, and don't use the laptop screen anyway, most of the time.
So: BIG THANKS!
Now, I have to say, it didn't work right out-of-the-box for me. To get it working I had to make one little change: I replaced the 20-displaylink.conf file with the 20-evdi.conf file found in the Arch Wiki article regarding DisplayLink. See: https://wiki.archlinux.org/title/DisplayLink
With 20-displaylink.conf I had no luck, whatever I tried. With the 20-evdi.conf from the Arch colleagues it just works, for me on my old, but still very good corporate laptop.
Best regards! F9Race
BTW, I am on Tumbleweed with recent updates up to today (2023-08-14), but DisplayLink on 5.7.0 (but will try 5.8.0 in the next few days). Hardware is an HP Elitebook 840 G3 with Intel Core i7-6600U.
Thanks, this evdi file fixed the non working issue for me too.
I am running openSUSE Tumbleweed with kernel 6.5.4-1-default on a Framework 13, 13th Gen i7 and I get the error, after installation, "Failed to start DisplayLink Manager Service and I am left at the terminal. I am running Wayland as my display server and have used DisplayLink quite successfully about a year ago. It worked great with the whole fractional scaling per monitor thing. Hardware changed and I stopped using the DisplayLink dock but things have yet changed again and I could use that dock for more displays.
Has anyone else run into the issue of Manager Service not starting leaving you at a terminal prompt?
Try this:
Here is the output from installing the DisplayLink from: home:HEBH ! | 5.8.0 | x86_64
warning: dkms service not enabled. (31/31) Installing: displaylink-5.8.0-5.1.x86_64 ................................................................................................................................................[done] Error! DKMS tree already contains: evdi-1.14.1 You cannot add the same module/version combo more than once. Job for displaylink.service failed because the control process exited with error code. See "systemctl status displaylink.service" and "journalctl -xeu displaylink.service" for details. warning: %posttrans(displaylink-5.8.0-5.1.x86_64.rpm) scriptlet failed, exit status 1
I see from the logs that dkms couldn't add (and maybe install evdi/1.14.1) what I suggest is to uninstall the displaylink package and then remove evdi from the dkms tree ( dkms remove --all evdi) then reinstall the package. Another problem could be the secure boot, so either you disable it from the bios config or you could follow the instructions the comment above: https://build.opensuse.org/package/show/home%3AHEBH/displaylink#comment-1821199
Thank you, it is working. The steps I had to take were the following: Disable Secure boot Install DisplayLink Remove /etc/X11/xorg.conf.d/20-displaylink.conf (or backup)
Everything seemingly works. I am running this on Wayland which is also seems to work quite well. Thank you for your help and all the work you do on this.
Hello HEBH,
First of all, thank you for all the hard work you are doing :-)
I recently got an ThinkPad USB-C Dock that has that displaylink chipset in it. (Ha, if only i knew....) The driver installs fine, but no way to get something displayed on the second screen. I'v tried so many things, such as removing 20-displaylink.conf and adding 20-evdi.conf from the archwiki, but no, nothing at all.
The evdi module (and the displaylink service) seems to load, but running dmesg only returns the following lines:
[ 16.006151] evdi: [I] Initialising logging on level 4
[ 16.006155] evdi: [I] Atomic driver: yes
I tried changing the loglevel, but i get nothing more. xrandr also cant see my other screen.
My laptop (with Secure Boot disabled !) where i'm using that dock is running openSUSE 15.5
What am i missing here ?
Are you using Wayland or x11?
I'm using X11.
Could you test it with another OS version? (maybe the 15.4 or Tumbleweed)
I tried under Tumbleweed, on another laptop, with no luck.
dmesg
command output, I don't see anything wrong with the driver itselfI hope this could help you.
I will let you know. Thank you again for your help.
So, the dock works perfectly on Windows. Also, for i dont know what reason exactly, it is now perfectly working on openSUSE Leap 15.5 ! (With SecureBoot disabled, that is)
I'm still curious to find out what was wrong.
Thank you again for your help HEBH.
Glad to hear that it's working for you now. With pleasure
Hi,
I own an HP USB-C Universal Dock
idVendor=17e9, idProduct=600a, bcdDevice=31.12
I am not being able to make my DisplayLink work in openSUSE Aeon (Wayland).
It worked in in the past on ubuntu, and I use it daily with my work's windows laptop.
This is what I am doing
And this is what I am getting
But I don't get a new display
I have also tried updating
/etc/X11/xorg.conf.d/20-displaylink.conf
with/etc/X11/xorg.conf.d/20-evdi.conf
but it doesn't change anything.I was suspicious this would the reason
evdi: module verification failed: signature and/or required key missing - tainting kernel
So I tried to follow your instructions to sign the module, but they didn't work for me.
I have both TPM and secure boot disabled in UEFI.
If I boot with usb-c disconected,
lsmod
,dmesg
and the service returnnull
.If I connect DisplayLink usb-c, the module gets loaded, the service started and
dmesg
logs it.I don't really know what else to look at. Any help will be much appreciated.
Hi @HEBH,
First of all, thank you for maintaining this driver!
For the last week or two, the driver hasn't been working for some reason. I see here that building the driver for TW has failed. Not sure what to do about it and would really appreciate if you could have a look. Thank you!
I wanted to add some information to this as I have been having the same problem. This is related directly with Linux Kernel 6.11.x. I have been keeping 6.10.11 so I can use the DisplayLink drivers. Here is the information I have so far:
Creating symlink /var/lib/dkms/evdi/1.14.5/source -> /usr/src/evdi-1.14.5 Warning: The unit file, source configuration file or drop-ins of displaylink.service changed on disk. Run 'systemctl daemon-reload' to reload units. Job for displaylink.service failed because the control process exited with error code. See "systemctl status displaylink.service" and "journalctl -xeu displaylink.service" for details. warning: %posttrans(displaylink-6.0.0-5.4.x86_64) scriptlet failed, exit status 1
● displaylink.service - DisplayLink Manager Service Loaded: loaded (/usr/lib/systemd/system/displaylink.service; disabled; preset: disabled) Active: activating (auto-restart) (Result: exit-code) since Sun 2024-10-13 12:23:09 EDT; 1s ago Invocation: 785378035a7d48b2a2ae42028300cf1d Process: 18090 ExecStartPre=/sbin/modprobe evdi (code=exited, status=1/FAILURE) CPU: 11ms
sudo journalctl -xeu displaylink.service Journal file /var/log/journal/0dce1f4f35dc493ba9cc749175185023/user-9327@000624508e55cd46-cc6f562f0861fe54.journal~ is truncated, ignoring file. ░░ Automatic restarting of the unit displaylink.service has been scheduled, as the result for ░░ the configured Restart= setting for the unit. Oct 13 12:23:46 Ironhide systemd[1]: Starting DisplayLink Manager Service... ░░ Subject: A start job for unit displaylink.service has begun execution ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit displaylink.service has begun execution. ░░ ░░ The job identifier is 22441. Oct 13 12:23:46 Ironhide modprobe[18188]: modprobe: FATAL: Module evdi not found in directory /usr/lib/modules/6.11.2-1-default Oct 13 12:23:46 Ironhide systemd[1]: displaylink.service: Control process exited, code=exited, status=1/FAILURE ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ An ExecStartPre= process belonging to unit displaylink.service has exited. ░░ ░░ The process' exit code is 'exited' and its exit status is 1. Oct 13 12:23:46 Ironhide systemd[1]: displaylink.service: Failed with result 'exit-code'. ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ The unit displaylink.service has entered the 'failed' state with result 'exit-code'. Oct 13 12:23:46 Ironhide systemd[1]: Failed to start DisplayLink Manager Service. ░░ Subject: A start job for unit displaylink.service has failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit displaylink.service has finished with a failure. ░░ ░░ The job identifier is 22441 and the job result is failed.
I am not a package maintainer, so I don't know a lot but it looks like the driver is just not put in the right location.
Hello All
I was aware of the issue related to Tumbleweed with kernel 6.11+, but I couldn't find time to fix it. I'm really sorry, guys. The issue is solved now. It should be running with no problems.
Thank you very much for your efforts!