On 4/2/21 10:50 PM, Gordon Messmer wrote:
On 4/2/21 3:47 AM, Frederic Muller wrote:
It turns out that video through USB is not part of the standards and thus proprietary.
Just a point of clarification: video (DisplayPort) over USB *is* a part of the USB standard. You have a non-standard dock.
DisplayLink (not DisplayPort) is basically a crappy GPU attached over USB. It has some advantages, such as driving multiple monitors over a single port without daisy chaining, and driving higher resolution monitors than is possible over USB 3.0, but it's also slow and prone to corruption, and requires a driver that's not good on any platform (I work with a group that supports thousands of these on Windows and macOS. They're a little bit terrible.)
sbin/modprobe evdi modprobe: FATAL: Module evdi not found in directory /lib/modules/5.11.10-200.fc33.x86_64
dkms should have compiled that driver when you installed the RPM. Run this command to find the location of the log file, and examine that:
rpm -q displaylink --scripts
The log file should have more information about why you don't have an evdi module. _______________________________________________
Hi!
Thank you for all those detailed information. I did install evdi through the repos suggested by Jonathan, with no success though.
Checking the log file I have the following message: Creating symlink /var/lib/dkms/evdi/1.7.2/source -> /usr/src/evdi-1.7.2
DKMS: add completed. Error! echo Your kernel headers for kernel 5.11.10-200.fc33.x86_64 cannot be found at /lib/modules/5.11.10-200.fc33.x86_64/build or /lib/modules/5.11.10-200.fc33.x86_64/source. You can use the --kernelsourcedir option to tell DKMS where it's located.
In fedora kernel headers are apparently in /usr/src/kernels/<kernel_version>/include/
But then I am getting this: /usr/sbin/dkms build evdi/1.7.2 --kernelsourcedir=/usr/src/kernels/5.11.11-200.fc33.x86_64/include/ Error! echo Your kernel headers for kernel 5.11.11-200.fc33.x86_64 cannot be found at /lib/modules/5.11.11-200.fc33.x86_64/build or /lib/modules/5.11.11-200.fc33.x86_64/source. You can use the --kernelsourcedir option to tell DKMS where it's located.
Searching a bit more I found out I could edit the evdi dkms.conf file and add the proper path. Then something starts happening when running dkms build but then stops again. Checking the log states: ERROR: Kernel configuration is invalid."; \ echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it.
There is generated/autoconf.h but then I am not really sure where or how to run the next line.
A bit of help would be nice. Thank you very much.
Fred