How to install the DisplayLink Driver Fedora 24/25

The instructions on the DisplayLink wesite are absolute rubbish but do give at least a glimmer of hope, http://support.displaylink.com/knowledgebase/articles/679060

I found the following article for a 4.4 kernel, http://nothen.com.ar/en/support-for-displaylink-adapters-on-linux/

I am unfortunately running a later kernel, 4.8.4 in Fedora 24 Testing because I unsuccessfully fought an issue with running DisplayPort and HDMI. That was causing the entire system to lock up when the system went into suspend.

So anyway, in order to get this working you need to download the Ubuntu driver, execute it with extra flags and then install manually. It also requires to disable SELinux or if you have time and hair, figure out the profile to add so its happy.

# Run the following as root, your installing kernel modules etc
sudo su -
# Make sure you have kernel-devel
dnf install kernel-devel 
# Disable SELinux till someone creates the relevant policy
setenforce 0
sed s/SELINUX=.*/SELINUX=disabled/ /etc/sysconfig/selinux
# Download the latest driver for Ubuntu
wget http://www.displaylink.com/downloads/file?id=708 -O 'DisplayLink USB Graphics Software for Ubuntu 1.2.1.zip'
# Unzip the driver
unzip 'DisplayLink USB Graphics Software for Ubuntu 1.2.1.zip'
# Make the .run script executable
chmod +x displaylink-driver-1.2.65.run
# Run the script with the noexec flag to prevent it from actually installing the driver
./displaylink-driver-1.2.65.run --noexec --keep
# Enter the directory
cd displaylink-driver-1.2.65
# Patch the displaylink-installer.sh with the patch from this gist
# It modifies the script to work with Fedora (Pretty naively...)
wget https://gist.githubusercontent.com/mattwilmott/d8893a24291f74975b6f2b48fa39fe24/raw/0cec3bbb2f1f21f806588d3cad57fbbdc5127c0a/displaylink-installer.sh.patch -O displaylink-installer.sh.patch
patch displaylink-installer.sh displaylink-installer.sh.patch
# Confirm the script is executable
chmod +x displaylink-installer.sh
# Install the driver
./displaylink-installer.sh install
# It should install without issue if it doesnt unfortunately your on your own. ;(
# Try rebooting and see if the screen works
# The displaylink service should now be active.
systemctl displaylink status
# If you ever need to remove it
# Backup the installer dir as it removes it AND your changes
tar -cjvf ../displaylink-installer.tgz ./
./displaylink-installer.sh uninstall

 

16 thoughts on “How to install the DisplayLink Driver Fedora 24/25

  1. Thanks for this article. I just tried to install the driver following your above recipe. While the install process appears to have worked correctly, `systemctl displaylink status` gives the error “Unknown operation displaylink”, and indeed, the installer doesn’t appear to include a “displaylink.service” file. Any idea what I may be missing ? (I’m running on Fedora 25.)
    Thanks !

    1. Doh should be systemctl status displaylink. There should be a service in /usr/lib/systemd/system/ from memory. Next time I’m in front of one my machines I’ll confirm that for you

      1. I don’t have any `displaylink.service` file in /usr/lib/systemd/system, and I couldn’t find it anywhere else either.

  2. Mine errors at this line: “./displaylink-installer.sh install”.
    I’m on Fedora 25 and I get:
    “Unsatisfied dependencies. Missing component: Linux headers for running kernel, 4.8.10-300.fc25.x86_64.
    This is a fatal error, cannot install DisplayLink Linux Software.”

    Any suggestions? I’m totally stuck on this one the prior missing dependency was “dkms” so I did a “dnf install dkms” to get around that one.

    However, for this one I’m not sure what it’s missing. Any ideas?

      1. Ok, this is what I got when I did that:


        [[email protected] displaylink-driver-1.2.65]# dnf install kernel-headers
        Last metadata expiration check: 2:06:40 ago on Sat Dec 10 02:30:22 2016.
        Package kernel-headers-4.8.11-300.fc25.x86_64 is already installed, skipping.
        Dependencies resolved.
        ================================================================================
        Package Arch Version Repository Size
        ================================================================================
        Skipping packages with conflicts:
        (add ‘–best –allowerasing’ to command line to force their upgrade):
        kernel-headers x86_64 4.8.12-300.fc25 updates 1.1 M

        Transaction Summary
        ================================================================================
        Skip 1 Package

        Nothing to do.
        Complete!
        [[email protected] displaylink-driver-1.2.65]# dnf install –best kernel-headers
        Last metadata expiration check: 2:07:34 ago on Sat Dec 10 02:30:22 2016.
        Package kernel-headers-4.8.11-300.fc25.x86_64 is already installed, skipping.
        Dependencies resolved.
        ================================================================================
        Package Arch Version Repository Size
        ================================================================================
        Upgrading:
        kernel-headers x86_64 4.8.12-300.fc25 updates 1.1 M

        Transaction Summary
        ================================================================================
        Upgrade 1 Package

        Total download size: 1.1 M
        Is this ok [y/N]: y
        Downloading Packages:
        kernel-headers-4.8.12-300.fc25.x86_64.rpm 1.1 MB/s | 1.1 MB 00:00
        ——————————————————————————–
        Total 589 kB/s | 1.1 MB 00:01
        Running transaction check
        Transaction check succeeded.
        Running transaction test
        Transaction test succeeded.
        Running transaction
        Upgrading : kernel-headers-4.8.12-300.fc25.x86_64 1/2
        Cleanup : kernel-headers-4.8.11-300.fc25.x86_64 2/2
        Verifying : kernel-headers-4.8.12-300.fc25.x86_64 1/2
        Verifying : kernel-headers-4.8.11-300.fc25.x86_64 2/2

        Upgraded:
        kernel-headers.x86_64 4.8.12-300.fc25

        Complete!
        [[email protected] displaylink-driver-1.2.65]# ./displaylink-installer.sh install
        DisplayLink Linux Software 1.2.65 install script called: install
        Unsatisfied dependencies. Missing component: Linux headers for running kernel, 4.8.10-300.fc25.x86_64.
        This is a fatal error, cannot install DisplayLink Linux Software.
        [[email protected] displaylink-driver-1.2.65]#

        Any ideas?

        Thanks for the prompt help btw, I’m def stuck on this one.

      2. Note your current running kernel is 4.8.10 and you installed headers for 4.8.11. I assume you’ve updated your kernel recently and have yet to reboot in order to use it. Try that first and confirm uname -a returns 4.8.11

  3. Thanks for the article! I got the installer to go through, but I can’t find the displaylink.service file either. This is on a fresh install of Fedora 25 on the new xps 9360.

  4. I wasn’t able to find the file displaylink.service after a successful patch & install either. I’m running a fresh install of fedora 25 on an xps 9360. Perhaps writing our own .service file, eh stefan?

    1. So it appears there are a few services installed. displaylink.service is actually in /etc/systemd/system/ and should contain:

      [Unit]
      Description=DisplayLink Manager Service
      After=display-manager.service
      [email protected]

      [Service]
      ExecStartPre=/sbin/modprobe evdi
      ExecStart=/usr/lib/displaylink/DisplayLinkManager
      Restart=always
      WorkingDirectory=/usr/lib/displaylink
      RestartSec=5

      There is also a dlm.service in /usr/share/lib/systemd/system/ and its contents appears identical apart from the paths (I installed multiple versions trying to get this to work, I ‘believe’ this one is actaully the correct service as it includes the udev.sh and suspend scripts). It’s contents is:

      [Unit]
      Description=DisplayLink Manager Service
      After=display-manager.service
      [email protected]
      [Service]
      ExecStartPre=/sbin/modprobe evdi
      ExecStart=/opt/displaylink/DisplayLinkManager
      Restart=always
      WorkingDirectory=/opt/displaylink
      RestartSec=5

  5. Nice post. I ran through it tonight.. got some weird returns after running the patch. Something, something fuzzy 1. I ignored and forged on, after a reboot, manually starting the service I not get video! Which is something I had not had before. But no keyboard or mouse action on the displaylinked display. Tried usb mouse on the dock.. same thing. So halfway there..

  6. FEDORA 25
    4.9.4.201 KERNEL
    installer fails to do build. Has anyone gotten this to work at this OS/KERNEL rev? Thanks
    ——-
    [[email protected] displaylink-driver-1.2.65]# ./displaylink-installer.sh install
    DisplayLink Linux Software 1.2.65 install script called: install
    Installing
    Configuring EVDI DKMS module
    Registering EVDI kernel module with DKMS
    Building EVDI kernel module with DKMS
    ERROR (code 3): Failed to build evdi/1.2.65. Consult /var/lib/dkms/evdi/1.2.65/build/make.log for details..
    [[email protected] displaylink-driver-1.2.65]# systemctl status displaylink
    Unit displaylink.service could not be found.
    [[email protected] displaylink-driver-1.2.65]# tail /var/lib/dkms/evdi/1.2.65/build/make.log
    if [ “-pg” = “-pg” ]; then if [ /var/lib/dkms/evdi/1.2.65/build/evdi_encoder.o != “scripts/mod/empty.o” ]; then ./scripts/recordmcount “/var/lib/dkms/evdi/1.2.65/build/evdi_encoder.o”; fi; fi;
    if [ “-pg” = “-pg” ]; then if [ /var/lib/dkms/evdi/1.2.65/build/evdi_drv.o != “scripts/mod/empty.o” ]; then ./scripts/recordmcount “/var/lib/dkms/evdi/1.2.65/build/evdi_drv.o”; fi; fi;
    cc1: some warnings being treated as errors
    scripts/Makefile.build:293: recipe for target ‘/var/lib/dkms/evdi/1.2.65/build/evdi_modeset.o’ failed
    make[2]: *** [/var/lib/dkms/evdi/1.2.65/build/evdi_modeset.o] Error 1
    Makefile:1494: recipe for target ‘_module_/var/lib/dkms/evdi/1.2.65/build’ failed
    make[1]: *** [_module_/var/lib/dkms/evdi/1.2.65/build] Error 2
    make[1]: Leaving directory ‘/usr/src/kernels/4.9.4-201.fc25.x86_64’
    Makefile:21: recipe for target ‘all’ failed
    make: *** [all] Error 2
    [[email protected] displaylink-driver-1.2.65]# cd /var/lib/dkms/evdi/1.2.65/build/
    [[email protected] build]# ls
    dkms.conf evdi_cursor.h evdi_drm.h evdi_drv.o evdi_fb.c evdi_modeset.c Kconfig make.log
    evdi_connector.c evdi_debug.c evdi_drv.c evdi_encoder.c evdi_gem.c evdi_painter.c LICENSE
    evdi_cursor.c evdi_debug.h evdi_drv.h evdi_encoder.o evdi_main.c evdi_stats.c Makefile
    [[email protected] build]# dkms install evdi/1.2.65 -k $(uname -r)

    Kernel preparation unnecessary for this kernel. Skipping…

    Building module:
    cleaning build area…(bad exit status: 2)
    make -j4 KERNELRELEASE=4.9.4-201.fc25.x86_64 all INCLUDEDIR=/lib/modules/4.9.4-201.fc25.x86_64/build/include KVERSION=4.9.4-201.fc25.x86_64 DKMS_BUILD=1…(bad exit status: 2)
    Error! Bad return status for module build on kernel: 4.9.4-201.fc25.x86_64 (x86_64)
    Consult /var/lib/dkms/evdi/1.2.65/build/make.log for more information.
    [[email protected] build]# tail -35 /var/lib/dkms/evdi/1.2.65/build/make.log
    make[1]: Entering directory ‘/usr/src/kernels/4.9.4-201.fc25.x86_64’
    test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
    echo >&2; \
    echo >&2 ” 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.”; \
    echo >&2 ; \
    /bin/false)
    mkdir -p /var/lib/dkms/evdi/1.2.65/build/.tmp_versions ; rm -f /var/lib/dkms/evdi/1.2.65/build/.tmp_versions/*
    make -f ./scripts/Makefile.build obj=/var/lib/dkms/evdi/1.2.65/build
    gcc -Wp,-MD,/var/lib/dkms/evdi/1.2.65/build/.evdi_drv.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 –param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fvar-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -Iinclude/drm -DMODULE -DKBUILD_BASENAME='”evdi_drv”‘ -DKBUILD_MODNAME='”evdi”‘ -c -o /var/lib/dkms/evdi/1.2.65/build/evdi_drv.o /var/lib/dkms/evdi/1.2.65/build/evdi_drv.c
    gcc -Wp,-MD,/var/lib/dkms/evdi/1.2.65/build/.evdi_modeset.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 –param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fvar-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -Iinclude/drm -DMODULE -DKBUILD_BASENAME='”evdi_modeset”‘ -DKBUILD_MODNAME='”evdi”‘ -c -o /var/lib/dkms/evdi/1.2.65/build/evdi_modeset.o /var/lib/dkms/evdi/1.2.65/build/evdi_modeset.c
    gcc -Wp,-MD,/var/lib/dkms/evdi/1.2.65/build/.evdi_encoder.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 –param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fvar-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -Iinclude/drm -DMODULE -DKBUILD_BASENAME='”evdi_encoder”‘ -DKBUILD_MODNAME='”evdi”‘ -c -o /var/lib/dkms/evdi/1.2.65/build/evdi_encoder.o /var/lib/dkms/evdi/1.2.65/build/evdi_encoder.c
    gcc -Wp,-MD,/var/lib/dkms/evdi/1.2.65/build/.evdi_connector.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 –param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fvar-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -Iinclude/drm -DMODULE -DKBUILD_BASENAME='”evdi_connector”‘ -DKBUILD_MODNAME='”evdi”‘ -c -o /var/lib/dkms/evdi/1.2.65/build/evdi_connector.o /var/lib/dkms/evdi/1.2.65/build/evdi_connector.c
    /var/lib/dkms/evdi/1.2.65/build/evdi_connector.c: In function ‘evdi_connector_init’:
    /var/lib/dkms/evdi/1.2.65/build/evdi_connector.c:148:24: error: ‘struct drm_mode_config’ has no member named ‘dirty_info_property’; did you mean ‘tile_property’?
    dev->mode_config.dirty_info_property, 1);
    ^
    /var/lib/dkms/evdi/1.2.65/build/evdi_modeset.c: In function ‘evdi_modeset_init’:
    /var/lib/dkms/evdi/1.2.65/build/evdi_modeset.c:375:2: error: implicit declaration of function ‘drm_mode_create_dirty_info_property’ [-Werror=implicit-function-declaration]
    drm_mode_create_dirty_info_property(dev);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    scripts/Makefile.build:293: recipe for target ‘/var/lib/dkms/evdi/1.2.65/build/evdi_connector.o’ failed
    make[2]: *** [/var/lib/dkms/evdi/1.2.65/build/evdi_connector.o] Error 1
    make[2]: *** Waiting for unfinished jobs….
    if [ “-pg” = “-pg” ]; then if [ /var/lib/dkms/evdi/1.2.65/build/evdi_encoder.o != “scripts/mod/empty.o” ]; then ./scripts/recordmcount “/var/lib/dkms/evdi/1.2.65/build/evdi_encoder.o”; fi; fi;
    if [ “-pg” = “-pg” ]; then if [ /var/lib/dkms/evdi/1.2.65/build/evdi_drv.o != “scripts/mod/empty.o” ]; then ./scripts/recordmcount “/var/lib/dkms/evdi/1.2.65/build/evdi_drv.o”; fi; fi;
    cc1: some warnings being treated as errors
    scripts/Makefile.build:293: recipe for target ‘/var/lib/dkms/evdi/1.2.65/build/evdi_modeset.o’ failed
    make[2]: *** [/var/lib/dkms/evdi/1.2.65/build/evdi_modeset.o] Error 1
    Makefile:1494: recipe for target ‘_module_/var/lib/dkms/evdi/1.2.65/build’ failed
    make[1]: *** [_module_/var/lib/dkms/evdi/1.2.65/build] Error 2
    make[1]: Leaving directory ‘/usr/src/kernels/4.9.4-201.fc25.x86_64’
    Makefile:21: recipe for target ‘all’ failed
    make: *** [all] Error 2
    [[email protected] build]#
    [[email protected] build]#
    [[email protected] build]# uname -a
    Linux localhost.localdomain 4.9.4-201.fc25.x86_64 #1 SMP Tue Jan 17 18:58:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    [[email protected] build]#
    [[email protected] build]# rpm -qa kernel
    kernel-4.9.4-201.fc25.x86_64
    [[email protected] build]# rpm -qa kernel-devel
    kernel-devel-4.9.4-201.fc25.x86_64
    [[email protected] build]# rpm -qa kernel-header
    [[email protected] build]# rpm -qa kernel-headers
    kernel-headers-4.9.4-201.fc25.x86_64
    [[email protected] build]#

  7. I’m able to install via this rpm: https://github.com/displaylink-rpm/displaylink-rpm/releases
    Running Fedora 24 on Lenovo Y700-15ISK with nvidia 960M discrete graphics.

    I can see my monitors but get the following error from dmesg:

    [ 100.610652] nvidia-nvlink: Nvlink Core is being initialized, major device number 242
    [ 100.610674] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 375.26 Thu Dec 8 18:36:43 PST 2016
    [ 100.610675] (using threaded interrupts)

    [ 100.611944] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 375.26 Thu Dec 8 18:04:14 PST 2016
    [ 100.614256] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
    [ 100.656520] evdi: [D] evdi_detect:75 (dev=1) Painter is connected
    [ 100.656522] evdi: [D] evdi_painter_get_edid_copy:192 (dev=1) 00 ff ff
    [ 100.656533] evdi: [W] evdi_mode_valid:61 Mode 1920×[email protected] rejected
    [ 100.656534] evdi: [W] evdi_mode_valid:61 Mode 1152×[email protected] rejected
    [ 100.656534] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.656535] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.656535] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.656535] evdi: [W] evdi_mode_valid:61 Mode 1440×[email protected] rejected
    [ 100.656536] evdi: [W] evdi_mode_valid:61 Mode 1680×[email protected] rejected
    [ 100.656536] evdi: [W] evdi_mode_valid:61 Mode 800×[email protected] rejected
    [ 100.656537] evdi: [W] evdi_mode_valid:61 Mode 800×[email protected] rejected
    [ 100.656537] evdi: [W] evdi_mode_valid:61 Mode 640×[email protected] rejected
    [ 100.656538] evdi: [W] evdi_mode_valid:61 Mode 640×[email protected] rejected
    [ 100.656538] evdi: [W] evdi_mode_valid:61 Mode 720×[email protected] rejected
    [ 100.656539] evdi: [W] evdi_mode_valid:61 Mode 1024×[email protected] rejected
    [ 100.656539] evdi: [W] evdi_mode_valid:61 Mode 1024×[email protected] rejected
    [ 100.656540] evdi: [W] evdi_mode_valid:61 Mode 848×[email protected] rejected
    [ 100.685828] evdi: [D] evdi_detect:75 (dev=1) Painter is connected
    [ 100.685830] evdi: [D] evdi_painter_get_edid_copy:192 (dev=1) 00 ff ff
    [ 100.685840] evdi: [W] evdi_mode_valid:61 Mode 1920×[email protected] rejected
    [ 100.685840] evdi: [W] evdi_mode_valid:61 Mode 1152×[email protected] rejected
    [ 100.685841] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.685841] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.685842] evdi: [W] evdi_mode_valid:61 Mode 1280×[email protected] rejected
    [ 100.685842] evdi: [W] evdi_mode_valid:61 Mode 1440×[email protected] rejected
    [ 100.685842] evdi: [W] evdi_mode_valid:61 Mode 1680×[email protected] rejected
    [ 100.685843] evdi: [W] evdi_mode_valid:61 Mode 800×[email protected] rejected
    [ 100.685843] evdi: [W] evdi_mode_valid:61 Mode 800×[email protected] rejected
    [ 100.685844] evdi: [W] evdi_mode_valid:61 Mode 640×[email protected] rejected
    [ 100.685844] evdi: [W] evdi_mode_valid:61 Mode 640×[email protected] rejected
    [ 100.685845] evdi: [W] evdi_mode_valid:61 Mode 720×[email protected] rejected
    [ 100.685845] evdi: [W] evdi_mode_valid:61 Mode 1024×[email protected] rejected
    [ 100.685846] evdi: [W] evdi_mode_valid:61 Mode 1024×[email protected] rejected
    [ 100.685846] evdi: [W] evdi_mode_valid:61 Mode 848×[email protected] rejected
    [ 100.734393] [drm] [nvidia-drm] [GPU ID 0x00000100] Unloading driver
    [ 100.744297] nvidia-modeset: Unloading

    Anyone else have success with this?

  8. The below has worked for me on Fedora 25.

    # as root
    dnf -y update

    # reboot if you got a new kernel !
    # as root

    dnf install redhat-lsb.x86_64 redhat-lsb-desktop.x86_64 redhat-lsb-trialuse.x86_64 redhat-lsb-languages.x86_64 redhat-lsb-submod-multimedia.x86_64 redhat-lsb-core.x86_64 redhat-lsb-supplemental.x86_64 redhat-lsb.x86_64 kernel-debug-devel.x86_64 kernel-devel.x86_64 dkms.noarch lpf.noarch

    # create folder as root
    mkdir /opt/displaylink
    cd /opt/displaylink

    # download / unzip / ubunto driver intto
    ./displaylink-driver-1.3.52.run –noexec –keep
    displaylink-installer.sh

    nano / vim /etc/ld.so.conf.d/local.conf # add < /opt/displaylink

    # run ldconfig
    ldconfig

    cd /usr/local/bin

    # set symlink to executebel
    ln -s ../../../opt/displaylink/DisplayLinkManager ./

    # connect USB 3.0 DisplayLink and Display
    # run as root

    DisplayLinkManager &

    # got to your Display setup under settings
    # as normal user and configer possision on the display
    # if you have more then one.

    #as root
    systemctl status display-manager.service

    # systemctl start display-manager.service
    # to end as root

    killall DisplayLinkManager
    # have fun
    (source: http://www.displaylink.org/forum/showthread.php?t=65101)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s