Trouble with displaylink

I am a DisplayLink USB-C docking station with an external DVI monitor that I am trying to connect to a Lenovo T480 laptop running Opensuse Tumbleweed.

I have installed this package:
https://software.opensuse.org//download.html?project=home%3Amalcolmlewis%3ATESTING&package=evdi

The monitor is detected, but when I enable it through KDE’s System Settings->Displays, it simply disables again.

dmesg output:

6751.301173] usb 1-4: new high-speed USB device number 18 using xhci_hcd
6751.455199] usb 1-4: New USB device found, idVendor=2230, idProduct=0006, bcdDevice=91.00
6751.455202] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
6751.455203] usb 1-4: Product: USB2.0 Hub
6751.455204] usb 1-4: Manufacturer: VIA Labs, Inc.
6751.456186] hub 1-4:1.0: USB hub found
6751.457090] hub 1-4:1.0: 4 ports detected
6751.581090] usb 2-4: new SuperSpeed Gen 1 USB device number 16 using xhci_hcd
6751.605121] usb 2-4: New USB device found, idVendor=2230, idProduct=0006, bcdDevice=91.01
6751.605122] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
6751.605123] usb 2-4: Product: USB3.0 Hub
6751.605123] usb 2-4: Manufacturer: VIA Labs, Inc.
6751.607440] hub 2-4:1.0: USB hub found
6751.607897] hub 2-4:1.0: 4 ports detected
6751.727033] evdi**: [D] evdi_painter_dpms_notify:543 (dev=-1) Notifying dpms mode: 3**
6751.727035] evdi**: [W] evdi_painter_send_dpms:379 Painter is not connected!**
6751.768960] usb 1-4.1: new high-speed USB device number 19 using xhci_hcd
6751.899013] usb 1-4.1: New USB device found, idVendor=2230, idProduct=0006, bcdDevice=91.00
6751.899020] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
6751.899024] usb 1-4.1: Product: USB2.0 Hub
6751.899029] usb 1-4.1: Manufacturer: VIA Labs, Inc.
6751.900497] hub 1-4.1:1.0: USB hub found
6751.901324] hub 1-4.1:1.0: 4 ports detected
6752.001287] usb 2-4.1: new SuperSpeed Gen 1 USB device number 17 using xhci_hcd
6752.024196] usb 2-4.1: New USB device found, idVendor=2230, idProduct=0006, bcdDevice=91.05
6752.024204] usb 2-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
6752.024209] usb 2-4.1: Product: USB3.0 Hub
6752.024212] usb 2-4.1: Manufacturer: VIA Labs, Inc.
6752.027253] hub 2-4.1:1.0: USB hub found
6752.027426] hub 2-4.1:1.0: 4 ports detected
6752.417206] usb 2-4.1.1: new SuperSpeed Gen 1 USB device number 18 using xhci_hcd
6752.438050] usb 2-4.1.1: New USB device found, idVendor=17e9, idProduct=4323, bcdDevice=31.06
6752.438055] usb 2-4.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
6752.438058] usb 2-4.1.1: Product: Plugable UD-ULTCDL
6752.438060] usb 2-4.1.1: Manufacturer: DisplayLink
6752.438062] usb 2-4.1.1: SerialNumber: 60976977
6752.450832] usb 2-4.1.1**: Warning! Unlikely big volume range (=511), cval->res is probably wrong.**
6752.450837] usb 2-4.1.1**: [15] FU [Plugable Audio Playback Volume] ch = 6, val = -8176/0/16**
6752.451327] usb 2-4.1.1**: Warning! Unlikely big volume range (=767), cval->res is probably wrong.**
6752.451330] usb 2-4.1.1**: [12] FU [Mic Capture Volume] ch = 2, val = -4592/7680/16**
6752.475219] cdc_ncm 2-4.1.1:1.5: MAC-Address: xx:xx:xx:xx:xx:xx
6752.475224] cdc_ncm 2-4.1.1:1.5: setting rx_max = 16384
6752.475454] cdc_ncm 2-4.1.1:1.5: setting tx_max = 16384
6752.475930] cdc_ncm 2-4.1.1:1.5 usb0: register ‘cdc_ncm’ at usb-0000:00:14.0-4.1.1, CDC NCM, xx:xx:xx:xx:xx:xx
6753.805532] evdi**: [D] evdi_painter_connect:628 (dev=-1) Process is trying to connect**
6753.805535] evdi**: * Task 18961 (DesktopManagerE) of process 18950 (DisplayLinkMana)*
6753.805539] evdi**: [D] evdi_painter_connect:678 (dev=1) Connected with 000000008a7af85f**
6753.805543] evdi**: [D] evdi_detect:91 (dev=1) poll connector state: connected**
6753.807384] evdi**: [D] evdi_detect:91 (dev=1) poll connector state: connected**
6753.807389] evdi**: [D] evdi_painter_get_edid_copy:230 (dev=1) EDID valid**
6753.807626] evdi**: [D] evdi_detect:91 (dev=1) poll connector state: connected**
6753.807628] evdi**: [D] evdi_painter_get_edid_copy:230 (dev=1) EDID valid**
6756.353126] cdc_ncm 2-4.1.1:1.5 usb0: network connection: disconnected

The MAC Address has been redacted.

The laptop gets power through the USB-C connection and I can also use an external keyboard, so the USB-C connection is working, but the monitor is not.

How do I further troubleshoot this DisplayLink monitor issue?**

Hi
So are you running the proprietary displaylink binary?

I don’t know the answer to that. I have not directly installed anything separate from the EVDI package. I need to install a proprietary binary from somewhere?

Hi
AFAIK, yes from displaylink https://www.displaylink.com/downloads, the Ub* version. You can just extract (no need to install) the zip file and run as your user to test;


./displaylink-driver-5.2.14.run --noexec --keep
Creating directory displaylink-driver-5.2.14
Verifying archive integrity...  100%   All good.
Uncompressing DisplayLink Linux Driver 5.2.14  100%  

cd displaylink-driver-5.2.14/x64-ubuntu-1604/

./DisplayLinkManager

OK, now I have the DisplayLinkManager binary, and I can run it as a user as described.

Monitor still does not function properly. On enabling with the external monitor above my laptop screen, the external monitor is blank and the laptop display has a small horizontal strip of working space and black everywhere else. Further attempts to enable the external monitor result in the disabling that occurs without the DisplayLinkManager binary running. There is no console output in the terminal running DisplayLinkManager, and no additional messages from dmesg.

Hi
You have the latest evdi driver installed? (evdi-kmp-default-1.6.2_k5.1.16_1-2.1.x86_64.rpm)

The output for the device from the lsusb command looks good?


/sbin/modinfo evdi
lsusb -v

Which desktop are you running, also running Xorg not Wayland?


echo $XDG_SESSION_TYPE

I don’t have any displaylink hardware, hopefully another user may pop in to offer advice.

I have now installed the latest version: 1.6.2_k5.1.16_1-2.3.

echo $XDG_SESSION_TYPE
x11

/sbin/modinfo evdi
filename: /lib/modules/5.1.16-1-default/updates/evdi.ko
license: GPL
description: Extensible Virtual Display Interface
author: DisplayLink (UK) Ltd.
suserelease: openSUSE Tumbleweed
srcversion: 73B68DF53B0C6ECC5E1E7F0
depends: drm,drm_kms_helper,syscopyarea,sysfillrect,sysimgblt
retpoline: Y
name: evdi
vermagic: 5.1.16-1-default SMP mod_unload modversions
sig_id: PKCS#7
signer: home:malcolmlewis:TESTING OBS Project
sig_key: A3:98:25:38:C6:242:98
sig_hashalgo: sha256
signature: 41:C6:63:70:1B:2D:24:5D:F4:B2:22:A8:3C:C1:9B:68:2B:C5:11:45:
D6:C3:85:AA:02:09:FC:70:46:44:52:31:C2:0D:40:CB:36:6D:91:5C:
CD:FC:45:E1:6B:EB:19:A2:37:0E:51:50:76:87:30:A2:81:AB:7F:82:
E0:4E:FC:28:1F:89:8C0:1D:E4:25:8D5:07:56:00:E6:C0:7D5:
BD:12:CE:60:B66:28:5A:B5:1F:03:82:B6:85:2C:3A:F0:0A:5A:C8:
4F:90:16:17:2C:F5:77:3B:6D:8A:C2:6A:F8:77:F7:63:CA:988:4E:
22:EC:23:A5:EE:37:9C:48:2C:BB:5F7:3E:F4:62:6B:28:4B:FF:0D:
EB:3E:50:38:6B:4F:C3:C6:E6:2C:A0:63:08:9E:5A:6A:E3:7C:22:74:
B0:9C:A2:86:913:60:66:0F:C65:B7:84:B8:21:0B:A7:5B:24:54:
21:7E:1B:EF:4F:A6:EAA:EA:4C:4D:54:29:3F:82:00:A3:26:41:4E:
AC:72B:A7:E5:6C:C3:F8:3C:F9:07:8E:92:0E:5C:79:3D:9D:C5:4C:
2F:45:F6:63:B1:74:8D:06:B4:A6:2D:B4:4E:9B:7C:5D4:F6:9D:5D:
C23:720:72:78:C77:EC:0D:66:87:0AB:B7:68
parm: initial_loglevel:Initial log level (int)
parm: initial_device_count:Initial DRM device count (default: 0) (ushort)
parm: enable_cursor_blending:Enables cursor compositing on user supplied framebuffer via EVDI_GRABPIX ioctl (default: true)
(bool)

This is lsusb -v | grep -A 50 -i display

Bus 002 Device 014: ID 17e9:4323 DisplayLink
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.20
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 9
idVendor 0x17e9 DisplayLink
idProduct 0x4323
bcdDevice 31.06
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0214
bNumInterfaces 7
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 8mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 3
iInterface 0
** UNRECOGNIZED: 0c 5f 01 00 0a 00 04 04 01 00 04 00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0