Hello, I have a generic brand USB 2.0 to HDMI adapter and everything works fine in Windows, but in Fedora 38 with wayland at 1080 it works at a low framerate, this is solved if I reduce the resolution to something like 640x480, but it is not ideal , in X11 it is the same behavior with the difference that when executing an animation the 3 screens suffer from low framerate.
Following this info DisplayLink - ArchWiki I can confirm that my adapter is using udl and already install the other driver from https://github.com/displaylink-rpm/displaylink-rpm but since my device is USB 2.0 it didin´t work.
Any help would be appreciated.
- lsusb
Bus 003 Device 004: ID 17e9:4108 DisplayLink USB to HDMI adapter
- lsusb -v -d 17e9:4108
Bus 003 Device 004: ID 17e9:4108 DisplayLink USB to HDMI adapter
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x17e9 DisplayLink
idProduct 0x4108
bcdDevice 1.02
iManufacturer 1 DisplayLink
iProduct 2 USB to HDMI adapter
iSerial 3 #1297a6
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x00a9
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 27 5f 01 00 25 00 04 04 01 00 03 d0 00 02 04 00 bd 1f 00 01 04 01 02 01 06 01 01 02 06 01 01 00 06 01 01 05 00 01 03
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x0a EP 10 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 0x001e
bInCollection 1
baInterfaceNr(0) 2
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 1
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 1
bDelay 1 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x09 EP 9 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x00c0 1x 192 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 1 Milliseconds
wLockDelay 0x0001
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
- lsmod
Module Size Used by
snd_usb_audio 462848 2
snd_usbmidi_lib 49152 1 snd_usb_audio
snd_ump 36864 1 snd_usb_audio
snd_rawmidi 57344 2 snd_usbmidi_lib,snd_ump
udl 24576 2
uinput 20480 0
rfcomm 102400 4
snd_seq_dummy 12288 0
snd_hrtimer 12288 1
nf_conntrack_netbios_ns 12288 1
nf_conntrack_broadcast 12288 1 nf_conntrack_netbios_ns
nft_fib_inet 12288 1
nft_fib_ipv4 12288 1 nft_fib_inet
nft_fib_ipv6 12288 1 nft_fib_inet
nft_fib 12288 3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet 12288 6
nf_reject_ipv4 16384 1 nft_reject_inet
nf_reject_ipv6 24576 1 nft_reject_inet
nft_reject 12288 1 nft_reject_inet
nft_ct 24576 8
nft_chain_nat 12288 3
nf_nat 65536 1 nft_chain_nat
nf_conntrack 200704 4 nf_nat,nft_ct,nf_conntrack_netbios_ns,nf_conntrack_broadcast
nf_defrag_ipv6 24576 1 nf_conntrack
nf_defrag_ipv4 12288 1 nf_conntrack
ip_set 65536 0
nf_tables 368640 229 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
nfnetlink 20480 3 nf_tables,ip_set
qrtr 57344 4
bnep 36864 2
sunrpc 884736 1
vfat 20480 1
fat 106496 1 vfat
snd_ctl_led 24576 0
snd_hda_codec_realtek 192512 1
snd_acp3x_pdm_dma 16384 1
snd_soc_dmic 12288 1
snd_acp3x_rn 12288 5
snd_hda_codec_generic 114688 1 snd_hda_codec_realtek
snd_sof_amd_rembrandt 16384 0
snd_sof_amd_renoir 16384 0
snd_hda_codec_hdmi 94208 1
snd_sof_amd_acp 57344 2 snd_sof_amd_rembrandt,snd_sof_amd_renoir
snd_sof_pci 24576 2 snd_sof_amd_rembrandt,snd_sof_amd_renoir
snd_sof_xtensa_dsp 16384 1 snd_sof_amd_acp
snd_hda_intel 65536 12
intel_rapl_msr 20480 0
rtw88_8821ce 12288 0
rtw88_8821c 90112 1 rtw88_8821ce
intel_rapl_common 40960 1 intel_rapl_msr
snd_sof 421888 2 snd_sof_amd_acp,snd_sof_pci
rtw88_pci 40960 1 rtw88_8821ce
snd_hda_codec 225280 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
uvcvideo 176128 0
rtw88_core 249856 2 rtw88_pci,rtw88_8821c
edac_mce_amd 53248 0
snd_hda_core 151552 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_sof_utils 16384 1 snd_sof
snd_intel_dspcfg 36864 2 snd_hda_intel,snd_sof
uvc 12288 1 uvcvideo
snd_intel_sdw_acpi 16384 1 snd_intel_dspcfg
kvm_amd 204800 0
snd_soc_core 458752 4 snd_acp3x_rn,snd_sof,snd_soc_dmic,snd_acp3x_pdm_dma
btusb 81920 0
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec
videobuf2_vmalloc 20480 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
mac80211 1572864 2 rtw88_pci,rtw88_core
snd_compress 28672 1 snd_soc_core
snd_seq 131072 7 snd_seq_dummy
btrtl 28672 1 btusb
ac97_bus 12288 1 snd_soc_core
videobuf2_v4l2 40960 1 uvcvideo
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_seq_device 16384 3 snd_seq,snd_ump,snd_rawmidi
dell_laptop 36864 0
btbcm 24576 1 btusb
kvm 1372160 1 kvm_amd
snd_pci_ps 28672 0
snd_rpl_pci_acp6x 16384 0
snd_pci_acp6x 20480 0
videobuf2_common 94208 4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
btintel 57344 1 btusb
btmtk 12288 1 btusb
libarc4 12288 1 mac80211
dell_wmi 28672 1 dell_laptop
dell_smm_hwmon 24576 0
snd_pci_acp5x 16384 0
bluetooth 1052672 34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
videodev 389120 2 videobuf2_v4l2,uvcvideo
dell_smbios 32768 2 dell_wmi,dell_laptop
snd_pcm 184320 14 snd_sof_amd_acp,snd_hda_codec_hdmi,snd_pci_acp6x,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_sof,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_acp3x_pdm_dma,snd_pci_ps,snd_pcm_dmaengine
irqbypass 12288 1 kvm
cfg80211 1331200 2 rtw88_core,mac80211
snd_rn_pci_acp3x 24576 0
ledtrig_audio 12288 4 snd_ctl_led,snd_hda_codec_generic,dell_wmi,dell_laptop
dcdbas 20480 1 dell_smbios
mc 90112 5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
rapl 20480 0
sparse_keymap 12288 1 dell_wmi
snd_acp_config 16384 6 snd_rn_pci_acp3x,snd_pci_acp6x,snd_pci_acp5x,snd_sof_amd_rembrandt,snd_pci_ps,snd_sof_amd_renoir
snd_timer 53248 3 snd_seq,snd_hrtimer,snd_pcm
pcspkr 12288 0
wmi_bmof 12288 0
dell_wmi_descriptor 20480 2 dell_wmi,dell_smbios
snd_soc_acpi 12288 2 snd_sof_amd_acp,snd_acp_config
snd 151552 58 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_ump,snd_pcm,snd_rawmidi
i2c_piix4 32768 0
k10temp 16384 0
snd_pci_acp3x 16384 0
soundcore 16384 2 snd_ctl_led,snd
dell_rbtn 20480 0
rfkill 40960 10 bluetooth,dell_laptop,dell_rbtn,cfg80211
amd_pmc 40960 0
joydev 24576 0
loop 40960 0
zram 32768 2
amdgpu 12316672 81
i2c_algo_bit 20480 1 amdgpu
drm_ttm_helper 12288 1 amdgpu
ttm 110592 2 amdgpu,drm_ttm_helper
video 77824 3 dell_wmi,amdgpu,dell_laptop
hid_logitech_hidpp 77824 0
drm_suballoc_helper 12288 1 amdgpu
amdxcp 12288 1 amdgpu
iommu_v2 24576 1 amdgpu
drm_buddy 20480 1 amdgpu
nvme 65536 3
crct10dif_pclmul 12288 1
gpu_sched 57344 1 amdgpu
crc32_pclmul 12288 0
crc32c_intel 16384 3
polyval_clmulni 12288 0
drm_display_helper 229376 1 amdgpu
nvme_core 229376 4 nvme
polyval_generic 12288 1 polyval_clmulni
ghash_clmulni_intel 16384 0
hid_multitouch 32768 0
sha512_ssse3 53248 0
ccp 151552 1 kvm_amd
cec 86016 1 drm_display_helper
sp5100_tco 20480 0
nvme_common 24576 1 nvme_core
wmi 45056 5 video,dell_wmi,wmi_bmof,dell_smbios,dell_wmi_descriptor
i2c_hid_acpi 12288 0
i2c_hid 40960 1 i2c_hid_acpi
hid_logitech_dj 40960 0
serio_raw 16384 0
fuse 204800 3
- dmesg | grep udl
[ 580.756780] [drm] Initialized udl 0.0.1 20120220 for 3-2:1.0 on minor 0
[ 580.756782] [drm] Initialized udl on minor 0
[ 580.854090] udl 3-2:1.0: [drm] fb1: udldrmfb frame buffer device
[ 580.854144] usbcore: registered new interface driver udl
- dmesg near udl mentions
[ 575.223188] usb 3-2: new high-speed USB device number 4 using xhci_hcd
[ 580.463342] usb 3-2: device descriptor read/64, error -110
[ 580.698811] usb 3-2: New USB device found, idVendor=17e9, idProduct=4108, bcdDevice= 1.02
[ 580.698824] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 580.698830] usb 3-2: Product: USB to HDMI adapter
[ 580.698834] usb 3-2: Manufacturer: DisplayLink
[ 580.698839] usb 3-2: SerialNumber: #1297a6
[ 580.755803] [drm] vendor descriptor length:27 data:27 5f 01 00 25 00 04 04 01 00 03
[ 580.756780] [drm] Initialized udl 0.0.1 20120220 for 3-2:1.0 on minor 0
[ 580.756782] [drm] Initialized udl on minor 0
[ 580.854084] fbcon: Deferring console take-over
[ 580.854090] udl 3-2:1.0: [drm] fb1: udldrmfb frame buffer device
[ 580.854144] usbcore: registered new interface driver udl
[ 580.864366] usbcore: registered new interface driver snd-usb-audio
- inxi -Fzxx
Kernel: 6.5.8-200.fc38.x86_64 arch: x86_64 bits: 64 compiler: gcc
v: 2.39-15.fc38 Desktop: KDE Plasma v: 5.27.8 tk: Qt v: 5.15.10
wm: kwin_wayland dm: SDDM Distro: Fedora release 38 (Thirty Eight)
Machine:
Type: Laptop System: Dell product: Inspiron 15 3525 v: 1.12.0
serial: <superuser required> Chassis: type: 10 v: 1.12.0
serial: <superuser required>
Mobo: Dell model: 0V4772 v: A00 serial: <superuser required> UEFI: Dell
v: 1.12.0 date: 07/07/2023
Battery:
ID-1: BAT1 charge: 40.8 Wh (100.0%) condition: 40.8/40.8 Wh (100.0%)
volts: 12.8 min: 11.2 model: BYD 0x4A,0x32,0x43,0x53,0x00,0x00,0x00
serial: <filter> status: full
CPU:
Info: 8-core model: AMD Ryzen 7 5825U with Radeon Graphics bits: 64
type: MT MCP arch: Zen 3 rev: 0 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
Speed (MHz): avg: 2745 high: 4467 min/max: 400/4546 cores: 1: 3918 2: 400
3: 3705 4: 3568 5: 3575 6: 400 7: 4467 8: 400 9: 3569 10: 3721 11: 3755
12: 3570 13: 400 14: 3620 15: 400 16: 4466 bogomips: 63878
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Barcelo vendor: Dell driver: amdgpu v: kernel arch: GCN-5
pcie: speed: 8 GT/s lanes: 16 ports: active: HDMI-A-1,eDP-1 empty: none
bus-ID: 03:00.0 chip-ID: 1002:15e7 temp: 61.0 C
Device-2: Microdia Integrated_Webcam_HD driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-4:3 chip-ID: 0c45:6730
Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 22.1.9
compositor: kwin_wayland driver: X: loaded: amdgpu,modesetting
unloaded: fbdev,vesa dri: radeonsi gpu: amdgpu d-rect: 3840x2062
display-ID: 0
Monitor-1: HDMI-A-1 pos: top-right res: 1920x1080 size: N/A
Monitor-2: VGA-1 pos: primary,top-left res: 1920x1080 size: N/A
Monitor-3: eDP-1 pos: bottom-r res: 1745x982 size: N/A
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi
API: OpenGL v: 4.6 vendor: amd mesa v: 23.1.8 glx-v: 1.4 es-v: 3.2
direct-render: yes renderer: AMD Radeon Graphics (renoir LLVM 16.0.6 DRM
3.54 6.5.8-200.fc38.x86_64) device-ID: 1002:15e7 display-ID: :0.0
API: Vulkan v: 1.3.243 surfaces: xcb,xlib,wayland device: 0
type: integrated-gpu driver: mesa radv device-ID: 1002:15e7 device: 1
type: cpu driver: mesa llvmpipe device-ID: 10005:0000
Audio:
Device-1: AMD Renoir Radeon High Definition Audio vendor: Dell
driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:1637
Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Dell
driver: snd_rn_pci_acp3x v: kernel pcie: speed: 8 GT/s lanes: 16
bus-ID: 03:00.5 chip-ID: 1022:15e2
Device-3: AMD Family 17h/19h HD Audio vendor: Dell driver: snd_hda_intel
v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 03:00.6 chip-ID: 1022:15e3
Device-4: DisplayLink USB to HDMI adapter driver: snd-usb-audio,udl
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-2:4 chip-ID: 17e9:4108
API: ALSA v: k6.5.8-200.fc38.x86_64 status: kernel-api
Server-1: PipeWire v: 0.3.83 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin
Network:
Device-1: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter
driver: rtw_8821ce v: N/A pcie: speed: 2.5 GT/s lanes: 1 port: 2000
bus-ID: 02:00.0 chip-ID: 10ec:c821
IF: wlp2s0 state: up mac: <filter>
Bluetooth:
Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.1
speed: 12 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 0bda:c829
Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 4.2
lmp-v: 8
Drives:
Local Storage: total: 476.94 GiB used: 23.39 GiB (4.9%)
ID-1: /dev/nvme0n1 vendor: Micron model: 2210S NVMe 512GB size: 476.94 GiB
speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 34.9 C
Partition:
ID-1: / size: 207.3 GiB used: 22.88 GiB (11.0%) fs: btrfs
dev: /dev/nvme0n1p8
ID-2: /boot size: 973.4 MiB used: 347.5 MiB (35.7%) fs: ext4
dev: /dev/nvme0n1p7
ID-3: /boot/efi size: 296 MiB used: 166.4 MiB (56.2%) fs: vfat
dev: /dev/nvme0n1p1
ID-4: /home size: 207.3 GiB used: 22.88 GiB (11.0%) fs: btrfs
dev: /dev/nvme0n1p8
Swap:
ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 78.0 C mobo: 43.0 C sodimm: SODIMM C gpu: amdgpu
temp: 63.0 C
Fan Speeds (rpm): cpu: 2900
Info:
Processes: 422 Uptime: 3h 26m Memory: total: 16 GiB note: est.
available: 14.96 GiB used: 9.75 GiB (65.2%) Init: systemd v: 253
target: graphical (5) default: graphical Compilers: gcc: 13.2.1 Packages:
pm: rpm pkgs: N/A note: see --rpm Shell: Bash v: 5.2.15 running-in: konsole
inxi: 3.3.30
- System info
Operating System: Fedora Linux 38
KDE Plasma Version: 5.27.8
KDE Frameworks Version: 5.110.0
Qt Version: 5.15.10
Kernel Version: 6.5.8-200.fc38.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5825U with Radeon Graphics
Memory: 15.0 GiB of RAM
Graphics Processor: AMD Radeon Graphics
Manufacturer: Dell Inc.
Product Name: Inspiron 15 3525
System Version: 1.12.0