[Regression]Multiple monitors via DP TB dock detection/resolution/layout failure after Skylake->Coffeelake upgrade
@arcivanov
Submitted by Arcadiy Ivanov Assigned to Intel GFX Bugs mailing list
Link to original bug (#111179)
Description
- Dell Precision 7510 (Skylake) laptop running Fedora KDE 30 is used with a TB dock (StarTech TB3DKM2DP) and two 4k Samsung monitors via DisplayPort without a problem. One 4K monitor runs vertically, one horizontally, plus a laptop panel, unified into one virtual.
2. An SSD is removed from the Skylake and placed into a brand new Dell Precision 5540 (Coffeelake), connecting into exactly the same TB dock with exactly the same monitor setup via the same cables.
3. Attempting the same layout results in a variety of failures in X11 with a failure to activate one of the 4K monitors, errors in X11 logs, layout failure etc. End result is one of the two monitors never functions.
4. Changing the type of a TB dock (Dell WD19TB) produces same results on 5540.
Key point: setup worked on Skylake, stopped on Coffeelake with no software or peripheral changes.
Setup details:
==========================================================
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 630 (Mobile) [8086:3e9b] (rev 02) (prog-if 00 [VGA controller])
DeviceName: Onboard IGD
Subsystem: Dell Device [1028:0906]
``
Kernel driver in use: i915
Kernel modules: i915
==========================================================
[ 0.000000] Command line: BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.1.18-300.fc30.x86_64 root=/dev/mapper/fedora-root ro resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rootflags=discard rhgb i915.enable_dc=2 i915.disable_power_well=0 i915.enable_fbc=1 i915.enable_guc=3 i915.enable_dpcd_backlight=1 l1tf=flush rd.driver.blacklist=nouveau
[ 0.431540] Kernel command line: BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.1.18-300.fc30.x86_64 root=/dev/mapper/fedora-root ro resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rootflags=discard rhgb i915.enable_dc=2 i915.disable_power_well=0 i915.enable_fbc=1 i915.enable_guc=3 i915.enable_dpcd_backlight=1 l1tf=flush rd.driver.blacklist=nouveau
[ 2.945556] fb0: switching to inteldrmfb from EFI VGA
[ 2.946312] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 2.948378] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 2.948379] [drm] Driver supports precise vblank timestamp query.
[ 2.949112] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 2.949389] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 3.247818] [drm] HuC: Loaded firmware i915/kbl_huc_ver02_00_1810.bin (version 2.0)
[ 3.258731] [drm] GuC: Loaded firmware i915/kbl_guc_ver9_39.bin (version 9.39)
[ 3.269950] i915 0000:00:02.0: GuC firmware version 9.39
[ 3.269956] i915 0000:00:02.0: GuC submission enabled
[ 3.269960] i915 0000:00:02.0: HuC enabled
[ 3.272526] [drm] Initialized i915 1.6.0 20190207 for 0000:00:02.0 on minor 0
[ 3.297157] fbcon: inteldrmfb (fb0) is primary device
[ 4.476651] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 12.641726] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
==========================================================
$ less /var/log/Xorg.0.log | grep -i 'intel\|version'
X Protocol Version 11, Revision 0
[ 19.277] Current version of pixman: 0.38.0
to make sure that you have the latest version.
[ 19.280] (II) Module ABI versions:
[ 19.290] compiled for 1.20.5, module version = 1.0.0
[ 19.290] ABI class: X.Org Server Extension, version 10.0
[ 19.290] (II) Applying OutputClass "intel" to /dev/dri/card0
[ 19.290] loading driver: intel
[ 19.290] (II) Applying OutputClass "intel" to /dev/dri/card0
[ 19.290] loading driver: intel
[ 19.290] (==) Matched intel as autoconfigured driver 0
[ 19.290] (II) LoadModule: "intel"
[ 19.290] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
[ 19.292] (II) Module intel: vendor="X.Org Foundation"
[ 19.292] compiled for 1.20.4, module version = 2.99.917
[ 19.292] ABI class: X.Org Video Driver, version 24.0
[ 19.292] compiled for 1.20.5, module version = 1.20.5
[ 19.292] ABI class: X.Org Video Driver, version 24.0
[ 19.293] compiled for 1.20.3, module version = 0.5.0
[ 19.293] ABI class: X.Org Video Driver, version 24.0
[ 19.293] compiled for 1.20.4, module version = 2.4.0
[ 19.293] ABI class: X.Org Video Driver, version 24.0
[ 19.293] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
[ 19.293] (II) intel: Driver for Intel(R) HD Graphics
[ 19.293] (II) intel: Driver for Intel(R) Iris(TM) Graphics
[ 19.293] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics
[ 19.294] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20190207
[ 19.307] compiled for 1.20.5, module version = 0.0.2
[ 19.307] ABI class: X.Org Video Driver, version 24.0
[ 19.308] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics
[ 19.308] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx, avx2; using a maximum of 8 threads
[ 19.308] (II) intel(0): Creating default Display subsection in Screen section
[ 19.308] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[ 19.308] (==) intel(0): RGB weight 888
[ 19.308] (==) intel(0): Default visual is TrueColor
[ 19.308] (II) Applying OutputClass "intel" options to /dev/dri/card0
[ 19.308] (II) Applying OutputClass "intel" options to /dev/dri/card0
[ 19.308] (**) intel(0): Option "AccelMethod" "sna"
[ 19.308] (**) intel(0): Option "DRI" "3"
[ 19.308] (**) intel(0): Option "TearFree" "true"
[ 19.309] (II) intel(0): Output eDP1 has no monitor section
[ 19.309] (**) intel(0): Found backlight control interface intel_backlight (type 'raw') for output eDP1
[ 19.309] (II) intel(0): Enabled output eDP1
[ 19.309] (II) intel(0): Output DP1 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP1
[ 19.309] (II) intel(0): Output DP2 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP2
[ 19.309] (II) intel(0): Output DP3 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP3
[ 19.309] (II) intel(0): Output DP1-1 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP1-1
[ 19.309] (II) intel(0): Output DP1-2 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP1-2
[ 19.309] (II) intel(0): Output DP1-3 has no monitor section
[ 19.309] (II) intel(0): Enabled output DP1-3
[ 19.309] (--) intel(0): Using a maximum size of 256x256 for hardware cursors
[ 19.309] (II) intel(0): Output VIRTUAL1 has no monitor section
[ 19.309] (II) intel(0): Enabled output VIRTUAL1
[ 19.309] (--) intel(0): Output eDP1 using initial mode 1920x1080 on pipe 0
[ 19.309] (--) intel(0): Output DP1-1 using initial mode 3840x2160 on pipe 1
[ 19.309] (--) intel(0): Output DP1-2 using initial mode 1920x1080 on pipe 2
[ 19.310] (**) intel(0): TearFree enabled
[ 19.310] (==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
[ 19.310] (==) intel(0): DPI set to (96, 96)
[ 19.313] (II) intel(0): SNA initialized with Coffeelake (gen9) backend
[ 19.313] (==) intel(0): Backing store enabled
[ 19.313] (==) intel(0): Silken mouse enabled
[ 19.313] (II) intel(0): HW Cursor enabled
[ 19.314] (==) intel(0): DPMS enabled
[ 19.314] (==) intel(0): Display hotplug detection enabled
[ 19.314] (II) intel(0): [DRI2] Setup complete
[ 19.314] (II) intel(0): [DRI2] DRI driver: i965
[ 19.314] (II) intel(0): [DRI2] VDPAU driver: va_gl
[ 19.314] (II) intel(0): direct rendering: DRI2 DRI3 enabled
[ 19.314] (II) intel(0): hardware support for Present enabled
[ 19.337] (II) intel(0): switch to mode 1920x1080@60.0 on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
[ 19.359] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-1 using pipe 1, position (0, 0), rotation normal, reflection none
[ 19.367] (II) intel(0): switch to mode 1920x1080@60.0 on DP1-2 using pipe 2, position (0, 0), rotation normal, reflection none
[ 19.370] (II) intel(0): Setting screen physical size to 1016 x 571
[ 19.407] compiled for 1.20.3, module version = 0.28.2
[ 19.407] ABI class: X.Org XInput driver, version 24.1
[ 19.827] (II) config/udev: Adding input device HDA Intel PCH Headphone Mic (/dev/input/event16)
[ 19.827] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event17)
[ 19.828] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7 (/dev/input/event18)
[ 19.828] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8 (/dev/input/event19)
[ 19.829] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=9 (/dev/input/event20)
[ 19.829] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=10 (/dev/input/event21)
[ 19.830] (II) config/udev: Adding input device Intel HID events (/dev/input/event13)
[ 19.830] (**) Intel HID events: Applying InputClass "evdev keyboard catchall"
[ 19.830] (**) Intel HID events: Applying InputClass "libinput keyboard catchall"
[ 19.830] (**) Intel HID events: Applying InputClass "system-keyboard"
[ 19.830] (II) Using input driver 'libinput' for 'Intel HID events'
[ 19.830] (**) Intel HID events: always reports core events
[ 19.831] (II) event13 - Intel HID events: is tagged by udev as: Keyboard
[ 19.831] (II) event13 - Intel HID events: device is a keyboard
[ 19.831] (II) event13 - Intel HID events: device removed
[ 19.841] (II) XINPUT: Adding extended input device "Intel HID events" (type: KEYBOARD, id 18)
[ 19.842] (II) event13 - Intel HID events: is tagged by udev as: Keyboard
[ 19.842] (II) event13 - Intel HID events: device is a keyboard
[ 19.843] (II) config/udev: Adding input device Intel HID 5 button array (/dev/input/event14)
[ 19.843] (**) Intel HID 5 button array: Applying InputClass "evdev keyboard catchall"
[ 19.843] (**) Intel HID 5 button array: Applying InputClass "libinput keyboard catchall"
[ 19.843] (**) Intel HID 5 button array: Applying InputClass "system-keyboard"
[ 19.843] (II) Using input driver 'libinput' for 'Intel HID 5 button array'
[ 19.843] (**) Intel HID 5 button array: always reports core events
[ 19.844] (II) event14 - Intel HID 5 button array: is tagged by udev as: Keyboard
[ 19.844] (II) event14 - Intel HID 5 button array: device is a keyboard
[ 19.844] (II) event14 - Intel HID 5 button array: device removed
[ 19.853] (II) XINPUT: Adding extended input device "Intel HID 5 button array" (type: KEYBOARD, id 19)
[ 19.854] (II) event14 - Intel HID 5 button array: is tagged by udev as: Keyboard
[ 19.854] (II) event14 - Intel HID 5 button array: device is a keyboard
[ 21.311] (II) intel(0): EDID vendor "SHP", prod id 5306
[ 21.311] (II) intel(0): Printing DDC gathered Modelines:
[ 21.311] (II) intel(0): Modeline "1920x1080"x0.0 142.52 1920 1968 2000 2080 1080 1083 1088 1142 -hsync -vsync (68.5 kHz eP)
[ 33.547] (II) intel(0): resizing framebuffer to 4080x3840
[ 33.615] (II) intel(0): switch to mode 1920x1080@60.0 on eDP1 using pipe 0, position (2160, 2760), rotation normal, reflection none
[ 33.636] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-1 using pipe 1, position (0, 0), rotation right, reflection none
[ 137.796] (II) intel(0): resizing framebuffer to 6000x3840
[ 140.293] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-2 using pipe 2, position (2160, 600), rotation normal, reflection none
[ 140.294] (EE) intel(0): failed to set mode: No space left on device [28]
[ 188.910] (II) intel(0): switch to mode 1920x1080@60.0 on eDP1 using pipe 0, position (1920, 2760), rotation normal, reflection none
[ 188.946] (II) intel(0): switch to mode 3840x2160@30.0 on DP1-1 using pipe 1, position (0, 0), rotation right, reflection none
[ 191.380] (II) intel(0): switch to mode 3840x2160@30.0 on DP1-2 using pipe 2, position (2160, 600), rotation normal, reflection none
[ 287.291] (II) intel(0): switch to mode 1920x1080@60.0 on eDP1 using pipe 0, position (2160, 2760), rotation normal, reflection none
[ 287.336] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-1 using pipe 1, position (0, 0), rotation right, reflection none
[ 287.424] (EE) intel(0): failed to set mode: No space left on device [28]
[ 287.778] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-2 using pipe 2, position (2160, 600), rotation normal, reflection none
[ 289.051] (EE) intel(0): Page flipping failed, disabling TearFree
[ 336.531] (II) intel(0): switch to mode 3840x2160@30.0 on DP1-2 using pipe 2, position (2160, 600), rotation normal, reflection none
[ 376.201] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-1 using pipe 1, position (0, 0), rotation right, reflection none
[ 376.202] (EE) intel(0): failed to set mode: No space left on device [28]
[ 376.272] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-2 using pipe 2, position (2160, 600), rotation normal, reflection none
[ 409.962] (II) intel(0): switch to mode 3840x2160@60.0 on DP1-1 using pipe 1, position (0, 0), rotation right, reflection none
[ 411.210] (II) intel(0): resizing framebuffer to 4080x3840