Docking station, no 4k@60Hz, intel(0): failed to set mode: No space left on device [28]
I'm trying to use a Delock 87772 USB-C docking station (https://www.delock.de/produkt/87772/merkmale.html?setLanguage=en) together with my Framework Laptop. Everything works great, except for external displays at 4k@60Hz. 4k@30Hz is no problem, but I'm unable to get 4k@60Hz using the HDMI or DP ports. It doesn't matter if I'm using only one or multple external displays. Using the same cable and DP-HDMI adapter and a direct connection to the Laptop (without docking station) 4k@60Hz works fine.
The Laptop and dock are both supporting DP 1.4 and should be able to run that refresh rate.
There was a similiar (?) with AMD driver: amd#1317
According to that issue increasing the VRAM didn't help and at the moment there is no BIOS configuration for that on my laptop.
Beamer attached via HDMI cable to DP-HDMI adapter plugged into docking station:
Mar 18 13:10:45 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:45 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): page flipping failed, on CRTC:167 (pipe=1), disabling synchronous page flips
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): failed to set mode: Invalid argument [22]
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): Failed to restore display configuration
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 2256x1504@60.0 on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
Mar 18 13:10:46 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): resizing framebuffer to 8016x2160
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 3840x2160@60.0 on DP4-3 using pipe 1, position (4176, 0), rotation normal, reflection none
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): failed to set mode: No space left on device [28]
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 2256x1504@60.0 on eDP1 using pipe 0, position (0, 154), rotation normal, reflection none
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 1920x1200@60.0 on DP4-2 using pipe 2, position (2256, 458), rotation normal, reflection none
Mar 18 13:10:47 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Beamer directly attached to laptop (DP to HDMI-adapter to the USB-C to DP port) everything is fine:
Mar 18 13:08:34 [private] kernel: Registered IR keymap rc-cec
Mar 18 13:08:34 [private] kernel: rc rc0: DP-2 as /devices/pci0000:00/0000:00:02.0/rc/rc0
Mar 18 13:08:34 [private] kernel: input: DP-2 as /devices/pci0000:00/0000:00:02.0/rc/rc0/input49
Mar 18 13:08:34 [private] systemd-logind[1180]: Watching system buttons on /dev/input/event31 (DP-2)
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) config/udev: Adding input device DP-2 (/dev/input/event31)
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: Applying InputClass "libinput keyboard catchall"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) Using input driver 'libinput' for 'DP-2'
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) systemd-logind: got fd for /dev/input/event31 13:95 fd 60 paused 0
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: always reports core events
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) Option "Device" "/dev/input/event31"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: is tagged by udev as: Keyboard Pointingstick
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: device is a pointer
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: device is a keyboard
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: device removed
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) libinput: DP-2: needs a virtual subdevice
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:02.0/rc/rc0/input49/event31"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) XINPUT: Adding extended input device "DP-2" (type: MOUSE, id 22)
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) Option "AccelerationScheme" "none"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: (accel) selected scheme none/0
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: (accel) acceleration factor: 2.000
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: (accel) acceleration threshold: 4
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: is tagged by udev as: Keyboard Pointingstick
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: device is a pointer
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) event31 - DP-2: device is a keyboard
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: Applying InputClass "libinput keyboard catchall"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) Using input driver 'libinput' for 'DP-2'
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) systemd-logind: returning pre-existing fd for /dev/input/event31 13:95
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) DP-2: always reports core events
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) Option "Device" "/dev/input/event31"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) libinput: DP-2: is a virtual subdevice
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:02.0/rc/rc0/input49/event31"
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) XINPUT: Adding extended input device "DP-2" (type: KEYBOARD, id 23)
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): page flipping failed, on CRTC:167 (pipe=1), disabling synchronous page flips
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): failed to set mode: Invalid argument [22]
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): Enabled output DP4-2
Mar 18 13:08:34 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
Mar 18 13:08:35 [private] /usr/lib/gdm-x-session[1807]: (EE) intel(0): Failed to restore display configuration
Mar 18 13:08:35 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 2256x1504@60.0 on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
Mar 18 13:08:35 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): resizing framebuffer to 8016x2160
Mar 18 13:08:35 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 3840x2160@60.0 on DP2 using pipe 1, position (4176, 0), rotation normal, reflection none
Mar 18 13:08:36 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 1920x1200@60.0 on DP4-2 using pipe 2, position (2256, 960), rotation normal, reflection none
Mar 18 13:08:36 [private] /usr/lib/gdm-x-session[1807]: (II) intel(0): switch to mode 2256x1504@60.0 on eDP1 using pipe 0, position (0, 656), rotation normal, reflection none
Mar 18 13:08:36 [private] /usr/lib/gdm-x-session[1807]: (--) intel(0): HDMI max TMDS frequency 300000KHz
uname -a
Linux [private] 5.16.14-arch1-1 #1 SMP PREEMPT Fri, 11 Mar 2022 17:40:36 +0000 x86_64 GNU/Linux
uname -m
x86_64
I'm running Arch Linux with GNOME, xorg-server 21.1.3-6 and mesa 21.3.7-2.
Hardware: Intel i5-1135G7
lshw -c display
*-display
description: VGA compatible controller
product: TigerLake-LP GT2 [Iris Xe Graphics]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 mode=2256x1504 visual=truecolor xres=2256 yres=1504
resources: iomemory:600-5ff iomemory:400-3ff irq:159 memory:605c000000-605cffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff