PDA

View Full Version : dsiplaylink for kernel 6 ?


Arnaud
10-09-2022, 07:39 AM
Hello

displayLink works fine with Ubuntu 22.04, kernel 5.15 on my laptop, but I have some troubles with freezing after suspend.

It seems that this trouble disappears with kernel 6 but I could not make this driver work with this new version of the kernel.

I would be happy to know when and/how to use it on kernel 6 please.

Best regards
Arnaud

Arnaud
10-11-2022, 08:42 AM
To be more precise, I've just discovered that the DiplayLink driver works with kernel 6 and my DELL USB-C hubs but not with my Belkin one.

Best regards
Arnaud

ice10001
10-28-2022, 12:16 AM
I was on Pop_OS without issue, but an update that happened in the last week ended with my Displaylink device not giving any output after a reboot (day end shut down & next day start)

Only thing I can guess is that Pop_OS updated the Kernel to 6.* and Display link driver will not install with issues reporting evdi & dkms (and combinations) not being written to kernel.

I saw on this forum that kernel 6 is not supported yet which is a bummer to kill my system, as I need 3 screens.

As there does not seem to be a roadmap or delivery date, I have gone back to 20.04 for the 5 Kernel & have my 3 screens.

Does anyone know when we can expect kernel 6 support or how to get the current driver to install on Pop_OS 22.04 LTS Nvidia

alucard
10-31-2022, 09:27 AM
Same issue here, kernel 6.02 is not supported! Running PopOS as well, which recently upgraded to v6 kernel. I've applied the same workaround as @ice10001, rollback to v5[.9] kernel.

I've attached the install log from /var/log/displaylink, clearly showing the evdi dkms is failing.

linux_person
10-31-2022, 12:19 PM
upgrade to Kernel 6 broke my display-link too.
rolled back to old kernel for now.
any word from Synaptic about kernel 6 support?

alucard
10-31-2022, 03:27 PM
Following up, probably it is the same issue as already addressed here: https://github.com/DisplayLink/evdi/issues/376

However, there's no official evdi release that includes this fix, nor does the ubuntu bundle (the .run pacakge) include it.

alucard
11-01-2022, 10:35 AM
Following up again, I've tried building evdi from the github develop branch and I can confirm this fixes it.

Checkout the repo
Execute make
Replace the files from the module directory to the /usr/src/evdi-1.12.0 directory


This worked for me directly on the new kernel, kicking my gnome session directly at the end of the copy. Bit messy, there are probably better ways of doing this (I'm not an expert in dkms).
Note that I already had dkms working for evdi working on the 5.19 kernel (which is still fully installed).

kellehorreur
11-01-2022, 09:43 PM
A little more verbose version of alucard's solution: (Tested on PopOs 22.04 and kernel 6.0.2 and 6.0.3)

Got to a random temporary folder, clone and build from source:

cd <temp-folder>
git clone git@github.com:DisplayLink/evdi.git
cd evdi
make


List all installed versions of evdi: ("evdi/<version>" is what you are looking for)

dkms status


Uninstall current version of evdi (if the latest version (currently 1.12.0) is not installed at all, this step is unnecessary), if you want you can uninstall earlier versions, too

sudo dkms remove -m evdi -v 1.12.0 --all


Create the dkms source folder and copy the newly built files into the dkms folder:

sudo mkdir /usr/src/evdi-1.12.0/
cd /usr/src/evdi-1.12.0/
sudo cp <temp-folder>/evdi/module/* .


Register the dkms module:

sudo dkms add -m evdi -v 1.12.0
sudo dkms build -m evdi -v 1.12.0
sudo dkms install -m evdi -v 1.12.0


If after a reboot, it does not just start working, re-run ubuntu installer (from and following the instructions https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu):

....
sudo ./displaylink-driver-5.6.1-59.184.run

displaysadness
11-03-2022, 07:21 PM
The version of evdi-dkms in both Debian and Ubuntu now include the patch to make it compile on the 6.x series kernel.

linux_person
11-04-2022, 11:47 AM
@kellehorreur thanks for these instructions! it worked for me on Pop!_OS 22.04 kernel 6.0.3

miguel44444
11-04-2022, 07:11 PM
A little more verbose version of alucard's solution: (Tested on PopOs 22.04 and kernel 6.0.2 and 6.0.3)

Got to a random temporary folder, clone and build from source:

cd <temp-folder>
git clone git@github.com:DisplayLink/evdi.git
cd evdi
make


List all installed versions of evdi: ("evdi/<version>" is what you are looking for)

dkms status


Uninstall current version of evdi (if the latest version (currently 1.12.0 is not installed at all, this step is unnecessary)), if you want you can uninstall earlier versions, too

sudo dkms remove -m evdi -v 1.12.0 --all


Create the dkms source folder and copy the newly built files into the dkms folder:

sudo mkdir /usr/src/evdi-1.12.0/
cd /usr/src/evdi-1.12.0/
sudo cp <temp-folder>/evdi/module/* .


Register the dkms module:

sudo dkms add -m evdi -v 1.12.0
sudo dkms build -m evdi -v 1.12.0
sudo dkms install -m evdi -v 1.12.0


If after a reboot, it does not just start working, re-run ubuntu installer (from and following the instructions https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu):

....
sudo ./displaylink-driver-5.6.1-59.184.run


These instructions worked for me on Fedora 36 with kernel version 6.0.5-200. Thank you so much for the help!

cremohc
11-14-2022, 11:22 PM
Hello, One question, it actually helps....
I have questions about which hub should I buy to use dual hdmi, could anyone tell me which is the right device?

I use PopOs.
I've seen people talking about this wavlink, but I don't think it's him:


https://pt.aliexpress.com/item/1005002592717487.html?spm=a2g0o.productlist.0.0.49 9f6160HaXkm1&algo_pvid=a3322819-abb3-4eaf-9589-54922a138c7e&algo_exp_id=a3322819-abb3-4eaf-9589-54922a138c7e-8&pdp_ext_f=%7B%22sku_id%22%3A%2212000021311937073%2 2%7D&pdp_npi=2%40dis%21EUR%21105.3%2152.65%21%21%217.54 %21%21%4021031a5516684698295178247e3b15%2112000021 311937073%21sea&curPageLogUid=yHr0am7r1rPL

Can someone confirm if this is the one, or what is the correct link?
Note: I'm in Europe.

c_lanza
12-17-2022, 08:56 PM
Hello @kellehorreur, first of all, thank you very much for doing the verbose explanation, for a not so advanced linux user like me, this makes is super easy to follow and understand.

However I am facing a challenge that you may be able to explain/solve.
I am using Fedora and my asus Zenscreen was running perfectly on kernel 5.16. however, I just updated to Fedora 37 running kernel 6.0.12-300.fc37.x86_64 and the problem I am facing is that when I try to compile evdi, it always comes back with an error saying that it couldn't find libdrm/drm.h

evdi_lib.c:6:10: fatal error: libdrm/drm.h: No such file or directory
6 | #include <libdrm/drm.h>
| ^~~~~~~~~~~~~~


I checked and the latest version libdrm is installed but I guess it just cant find the right path??

would you have any idea on how to fix this? :confused:

cheers, and thank you very very much in advanced


A little more verbose version of alucard's solution: (Tested on PopOs 22.04 and kernel 6.0.2 and 6.0.3)

Got to a random temporary folder, clone and build from source:

cd <temp-folder>
git clone git@github.com:DisplayLink/evdi.git
cd evdi
make


List all installed versions of evdi: ("evdi/<version>" is what you are looking for)

dkms status


Uninstall current version of evdi (if the latest version (currently 1.12.0) is not installed at all, this step is unnecessary), if you want you can uninstall earlier versions, too

sudo dkms remove -m evdi -v 1.12.0 --all


Create the dkms source folder and copy the newly built files into the dkms folder:

sudo mkdir /usr/src/evdi-1.12.0/
cd /usr/src/evdi-1.12.0/
sudo cp <temp-folder>/evdi/module/* .


Register the dkms module:

sudo dkms add -m evdi -v 1.12.0
sudo dkms build -m evdi -v 1.12.0
sudo dkms install -m evdi -v 1.12.0


If after a reboot, it does not just start working, re-run ubuntu installer (from and following the instructions https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu):

....
sudo ./displaylink-driver-5.6.1-59.184.run

c_lanza
12-21-2022, 06:22 PM
Well, I kept digging around online and after a lot of trials I found this response from somebody on reddit:

This post (https://www.reddit.com/r/Fedora/comments/yxkm3w/fedora_37_anybody_know_how_to_get_displaylink_to/)

cd ~/Downlaods
git clone https://github.com/DisplayLink/evdi
cd evdi-devel/evdi/module/
cp * /usr/src/evdi-1.12.0/
sudo dnf install dkms
sudo dkms build -m evdi -v 1.12.0 --force
sudo dkms install -m evdi -v 1.12.0
sudo reboot


and it worked like a charm. didnt even have to reboot and my Asus ZenScreen came back to life.
and in case somebody is wondering I am using Fedora 37
Linux fedora 6.0.13-300.fc37.x86_64

hope this helps somebody else.

cheers!

Aqualung
01-11-2023, 08:51 PM
What is the status of DisplayLink drivers vis-a-vis newer kernels, such as 6.1.4? And just because my head spins after reading this thread, would any of the participants care to summarize the bottom line in this matter please?

To make it simpler, here's what the great unwashed want to know:

Can 5.6.1 DL drivers be installed on newer kernels such as 6.1.4?
If yes, what would be the definitive procedure?


Many thanks to all participants for their contributions so far.

Crashdummy
01-12-2023, 10:11 AM
What is the status of DisplayLink drivers vis-a-vis newer kernels, such as 6.1.4? And just because my head spins after reading this thread, would any of the participants care to summarize the bottom line in this matter please?

To make it simpler, here's what the great unwashed want to know:

Can 5.6.1 DL drivers be installed on newer kernels such as 6.1.4?
If yes, what would be the definitive procedure?


Many thanks to all participants for their contributions so far.

The DIsplaylink itself doesnt change that much so if you already have one installed you just need to update evdi ( https://github.com/DisplayLink/evdi )

Before updating to a 6.0+ kernel you just have to replace the the files dkms should compile.

# Download the most recent evdi module
$ git clone https://github.com/DisplayLink/evdi

# Replace the ones installed by the displaylink installer
$ sudo cp "./evdi/module/*" "/usr/src/evdi-1.12.0/"

# (Optional! ) If you are already on a 6.0+ Kernel ( thus the dkms build failed during the upgrade ) reinstalll the module for your current kernel
$ sudo dkms build -m evdi -v 1.12.0 --force
$ sudo dkms install -m evdi -v 1.12.0 --force


In case youre on Fedora you can just download the asset and install it with dnf:
https://github.com/displaylink-rpm/displaylink-rpm/releases/tag/v5.6.1-1

Its already upgraded to support Kernel <6.2
6.2 will need another ( tiny ) update as well -> https://github.com/DisplayLink/evdi/issues/394

Aqualung
01-14-2023, 06:53 PM
@crashdummy: many thanks! Worked like a charm!

dunkirk
08-07-2023, 01:56 PM
A little more verbose version of alucard's solution: (Tested on PopOs 22.04 and kernel 6.0.2 and 6.0.3)

Got to a random temporary folder, clone and build from source:

cd <temp-folder>
git clone git@github.com:DisplayLink/evdi.git
cd evdi
make


List all installed versions of evdi: ("evdi/<version>" is what you are looking for)

dkms status


Uninstall current version of evdi (if the latest version (currently 1.12.0) is not installed at all, this step is unnecessary), if you want you can uninstall earlier versions, too

sudo dkms remove -m evdi -v 1.12.0 --all


Create the dkms source folder and copy the newly built files into the dkms folder:

sudo mkdir /usr/src/evdi-1.12.0/
cd /usr/src/evdi-1.12.0/
sudo cp <temp-folder>/evdi/module/* .


Register the dkms module:

sudo dkms add -m evdi -v 1.12.0
sudo dkms build -m evdi -v 1.12.0
sudo dkms install -m evdi -v 1.12.0


If after a reboot, it does not just start working, re-run ubuntu installer (from and following the instructions https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu):

....
sudo ./displaylink-driver-5.6.1-59.184.run


I was on Linuxmint 21.2 victoria with kernel 5.19.0-50 (Dell XPS 9320 + UD22 Dock + 4 monitors). I decided to upgrade to 6.2.0-26 this morning (I don't know why).

Unsurprisingly, 2 out of 4 monitors stopped working.

Then I found this post and started following along. Interestingly, at the "Register the dkms module" step, right before I was about to execute sudo dkms add -m evdi -v 1.12.0 everything went black. It seemed the system did a auto-log-out. Then all 4 monitors started working just like before!

Thank you sire!