Package Details: evdi-dkms-git 1.14.15.r0.g3dafd62-2

Git Clone URL: https://aur.archlinux.org/evdi-dkms-git.git (read-only, click to copy)
Package Base: evdi-dkms-git
Description: Kernel module to enable management of multiple screens
Upstream URL: https://github.com/DisplayLink/evdi
Licenses: MIT, GPL-2.0-only, LGPL-2.1-only
Conflicts: evdi, evdi-dkms, python-pyevdi
Provides: evdi, evdi-dkms
Submitter: xiota
Maintainer: xiota (severach)
Last Packager: xiota
Votes: 30
Popularity: 0.89
First Submitted: 2025-03-20 21:09 (UTC)
Last Updated: 2026-02-25 17:41 (UTC)

Dependencies (6)

Required by (3)

Sources (1)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 .. 17 Next › Last »

cedricroijakkers commented on 2024-12-05 12:10 (UTC) (edited on 2024-12-05 12:14 (UTC) by cedricroijakkers)

For all of you using kernel 6.12 and getting dkms compilation errors, I have opened a pull request on the evdi repository to fix the build with the latest kernel (see: https://github.com/DisplayLink/evdi/pull/498) but they are taking their sweet time to merge and make a new release.

In the mean time, you can fix the issue by cloning this AUR package, and editing the PKGBUILD file as follows, by pointing the evdi source repository to my PR repo instead of the original evdi repo:

Locate the block:

source=(
  'git+https://github.com/DisplayLink/evdi'
)

Change this to:

source=(
  'git+https://github.com/cedricroijakkers/evdi'
)

And run the makepkg command as usual. You will end up with a patched package with version 1.14.7 which can be installed, working with kernel 6.12 and backwards compatible with previous versions.

Wirnitzer commented on 2024-12-03 07:57 (UTC) (edited on 2024-12-03 09:09 (UTC) by Wirnitzer)

Patching PKGBUILD as follows worked for me Line 50, below git revert, add git cherry-pick -n 'e41240cf62d7188643bc95e5d69e1c4cfa6ddb84'

On 6.12.1

I made this change, and after running makepkg -f, nothing was ok.

Kernel: 6.12.1-arch1-1

evdi-git: 1.14.7.r3.g59a3a-1 It didn't work

evdi-git: 1.14.7.r3.g59a3a86-1 It works fine!

lelithium commented on 2024-12-02 08:25 (UTC)

Patching PKGBUILD as follows worked for me Line 50, below git revert, add git cherry-pick -n 'e41240cf62d7188643bc95e5d69e1c4cfa6ddb84'

On 6.12.1

hablitzel commented on 2024-11-28 12:26 (UTC)

For me evdi-git doesn't work on kernel 6.12.1-arch1-1. I have no compile errors as far as I can see on my machine but when loading the module I get errors in dmesg that I described on https://github.com/DisplayLink/evdi/issues/495 In the end I cannot use my displaylink device.

I've used a patch that is mentioned on Github but it doesn't help, the errors remain the same. I'm wondering if anybody from you got it working.

Here are the steps that I've tried so far:

re-installed evdi-git: LC_ALL=C yay -S evdi-git (and made a cleanBuild) I only get two warnings from the compiler. After compiling dkms installs the module correctly as /usr/lib/modules/6.12.1-arch1-1/updates/dkms/evdi.ko.zst. After a restart the module is loaded, lsmod | grep evdi gives an output, but there are errors in dmesg (see Github-link).

Afterwards I used the patch from Github in the directory /var/lib/dkms/evdi/1.14.7/source and tried to install the patched code with sudo dkms install --force --no-depmod evdi/1.14.7 -k $(uname -r). The result after a reboot is the same: it doesn't work and I still get the dmesg errors.

Does anybody have an idea what I'm doing wrong?

ipaqmaster commented on 2024-11-19 05:20 (UTC) (edited on 2024-11-19 05:24 (UTC) by ipaqmaster)

DKMS builds are throwing tests/evdi_test.h: No such file or directory in multiple for me too.

I had to force my build server's makepkg (-f) to re-make the evdi-git package. After rebuilding it just now the machine which needs evdi-git had no problem calling pacman -Syu evdi-git and calling DKMS after getting the new pkg from this build server.

KarthikJay commented on 2024-10-26 20:43 (UTC) (edited on 2024-10-26 20:44 (UTC) by KarthikJay)

For anyone having trouble with the package not installing on linux kernel 6.12+ There is a compile error of the following:

/var/lib/dkms/evdi/1.14.7/build/evdi_modeset.c:507:10: error: ‘const struct drm_mode_config_funcs’ has no member named ‘output_poll_changed’
  507 |         .output_poll_changed = NULL,

I just fixed it by commenting that line in the folder: /var/lib/dkms/evdi/1.14.7/source/evdi_modeset.c Then running the command: sudo dkms install --no-depmod evdi/1.14.7 -k $(uname -r)

SimPilotAdamT commented on 2024-10-24 11:57 (UTC)

@GeorgP shouldn't that really be added to the pkgbuild by @severach?

hablitzel commented on 2024-10-04 19:26 (UTC)

@GeorgP Thank you, that helped! You made my day.

GeorgP commented on 2024-10-04 16:25 (UTC)

@hablitzel: I added

  find 'module/tests' -type 'f' -exec install -Dpm644 '{}' -t "${_DKMS}/tests/" ';'

above the line

  make -j1 -C "${_DKMS}" clean

to package().

hablitzel commented on 2024-10-03 10:20 (UTC) (edited on 2024-10-04 11:38 (UTC) by hablitzel)

I have a problem with installing the package on kernel 6.11.1-arch1-1 although using the sed command from @Segaja's comment. This is the output of


❯ LC_ALL=C yay -Ss evdi
aur/evdi-git 1.14.5.r2.ge36efa8-1 (+29 0.78) (Installed: 1.14.7.r3.g59a3a86-1)

What I did so far:

  • yay -G evdi-git
  • edit PKGUILD file and added the line with the sed-command at the end of prepare()-function
  • makepkg -si

In the output of the last command I see some errors:


: Post-transaction-Hooks werden gestartet …
(1/4) Arming ConditionNeedsUpdate...
(2/4) Install DKMS modules
==> dkms install --no-depmod evdi/1.14.7 -k 6.11.1-arch1-1
Error! Bad return status for module build on kernel: 6.11.1-arch1-1 (x86_64)
Consult /var/lib/dkms/evdi/1.14.7/build/make.log for more information.

The the aforementioned logfile I see this:


  gcc -Wp,-MMD,/var/lib/dkms/evdi/1.14.7/build/.evdi_ioc32.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/u
api -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-alias
ing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmod
el=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16
,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-a
rrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wn
o-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-tha
n -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow
-Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -gdwarf-5 -Iinclude/uapi/drm -
Iinclude/drm  -DMODULE  -DKBUILD_BASENAME='"evdi_ioc32"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.14.7/build/evdi_ioc32.o /var/lib/dkms/evdi/1.14.7/build/evdi_ioc32.c
In Datei, eingebunden von /var/lib/dkms/evdi/1.14.7/build/evdi_i2c.c:12:
/var/lib/dkms/evdi/1.14.7/build/evdi_drm_drv.h:41:10: schwerwiegender Fehler: tests/evdi_test.h: Datei oder Verzeichnis nicht gefunden
   41 | #include "tests/evdi_test.h"
      |          ^~~~~~~~~~~~~~~~~~~
Kompilierung beendet.
make[3]: *** [scripts/Makefile.build:244: /var/lib/dkms/evdi/1.14.7/build/evdi_i2c.o] Fehler 1
make[3]: *** Es wird auf noch nicht beendete Prozesse gewartet …
In Datei, eingebunden von /var/lib/dkms/evdi/1.14.7/build/evdi_gem.c:24:
/var/lib/dkms/evdi/1.14.7/build/evdi_drm_drv.h:41:10: schwerwiegender Fehler: tests/evdi_test.h: Datei oder Verzeichnis nicht gefunden
   41 | #include "tests/evdi_test.h"
      |          ^~~~~~~~~~~~~~~~~~~

(I'm sorry for the German error messages but it didn't turn to English even with LC_ALL=C in front of the commands.

Can anyone help me with this?