Leap 16.0 - monitor configuration keeps changing

Since upgrading to Leap 16.0 my monitor configuration keeps changing. I have one large screen which works fine, but the smaller portrait one either changes to a poor resolution or does not work at all. Now it is showing a partial replica of the main screen. The only way to reset things is to unplug from the DP and re-attach. This has started since I moved to Leap 16.0.

Monitor 2 is a Dell U2412M which has a max resolution of 1920x1200.

Here are some diagnostics. I have tried X11 and Wayland but the problem occurs with both. Any ideas please?

System:
  Kernel: 6.12.0-160000.7-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.4.0 clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.7-default
    root=UUID=<filter> mitigations=auto quiet security=selinux selinux=1
    ia32_emulation=1
  Desktop: KDE Plasma v: 6.4.2 tk: Qt v: N/A info: frameworks v: 6.16.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: openSUSE Leap 16.0
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] vendor: Hewlett-Packard
    driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
    ports: active: DP-1 off: DP-2 empty: DP-3, HDMI-A-1, HDMI-A-2, HDMI-A-3
    bus-ID: 00:02.0 chip-ID: 8086:3e92 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 96 s-size: 1015x571mm (39.96x22.48")
    s-diag: 1165mm (45.85")
  Monitor-1: DP-1 pos: primary model: Idek Iiyama PL4380UH serial: <filter>
    built: 2024 res: 3840x2160 hz: 60 dpi: 104 gamma: 1.2
    size: 941x529mm (37.05x20.83") diag: 1080mm (42.5") ratio: 16:9 modes:
    max: 3840x2160 min: 720x400
  Monitor-2: DP-2 note: disabled size-res: N/A modes: max: 640x480
    min: 848x480
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: iris
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.3.3 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel UHD Graphics 630 (CFL GT2)
    device-ID: 8086:3e92 memory: 7.25 GiB unified: yes
  API: Vulkan Message: No Vulkan data available.

I know you mentioned that the issue only arose since upgrading to Leap 16, but try swapping out the DP cable to eliminate any possible cable issue at play.

Examine the kernel messaging while the display is in the broken state
sudo dmesg | grep -iE "i915|dp|edid"
and perhaps observe the output xrandr --verbose as well.

You could also try adding i915.enable_psr=0 to the kernel boot config and see if that helps. Disabling the power-saving feature explicitly might change the DisplayPort behaviour, by causing the GPU to keep the DP link fully active at all times. YMMV.

I have two different PCs with 630 graphics that weren’t playing nice until I added i915.enable_guc=2 to their kernel command lines.

I place xrandr scripts in /etc/X11/xinit/xinitrc.d/ to configure dpi, display position, and resolution, to initialize layout before the DE loads, regardless whether using Plasma or anything else. With Plasma I disable KScreen to ensure the script configuration is retained. xrandr --output DP-2 --mode 1920x1200 --rate 60 --pos right-of DP-1 --rotate right could possibly fix you up if using X11, and you don’t have a DP cable problem as @deano_ferrari suggests.

I made the suggested changes as follows:

GRUB_CMDLINE_LINUX_DEFAULT="mitigations=auto quiet security=selinux selinux=1 ia32_emulation=1 i915.enable_psr=0 i915.enable_guc=2"

then ran:

grub2-mkconfig -o /boot/grub2/grub.cfg

Unfortunately no difference. The second screen is stuck at a poor resolution and is trying to mirror the first, despite this not being selected in display configuration.

This is really annoying!

Here is the output of the above commands:

sudo dmesg | grep -iE “i915|dp|edid”

[    0.000000] [      T0] Command line: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.7-default root=UUID=17fcaaaa-8d6d-4ee1-8269-a20841f9fb79 mitigations=auto quiet security=selinux selinux=1 ia32_emulation=1 i915.enable_psr=0 i915.enable_guc=2
[    0.007622] [      T0] ACPI: RSDP 0x000000009FD0E014 000024 (v02 HPQOEM)
[    0.007647] [      T0] ACPI: SSDT 0x000000009FD09000 0009CF (v02 CtdpB  CtdpB    00001000 INTL 20160527)
[    0.019547] [      T0] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.7-default root=UUID=17fcaaaa-8d6d-4ee1-8269-a20841f9fb79 mitigations=auto quiet security=selinux selinux=1 ia32_emulation=1 i915.enable_psr=0 i915.enable_guc=2
[    0.208628] [      T1] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR DPC]
[    0.212175] [      T1] pci 0000:00:00.0: [8086:3ec2] type 00 class 0x060000 conventional PCI endpoint
[    0.212261] [      T1] pci 0000:00:02.0: [8086:3e92] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint
[    0.212686] [      T1] pci 0000:00:12.0: [8086:a379] type 00 class 0x118000 conventional PCI endpoint
[    0.212926] [      T1] pci 0000:00:14.0: [8086:a36d] type 00 class 0x0c0330 conventional PCI endpoint
[    0.213679] [      T1] pci 0000:00:14.2: [8086:a36f] type 00 class 0x050000 conventional PCI endpoint
[    0.213899] [      T1] pci 0000:00:16.0: [8086:a360] type 00 class 0x078000 conventional PCI endpoint
[    0.214533] [      T1] pci 0000:00:16.3: [8086:a363] type 00 class 0x070002 conventional PCI endpoint
[    0.214791] [      T1] pci 0000:00:17.0: [8086:a352] type 00 class 0x010601 conventional PCI endpoint
[    0.217043] [      T1] pci 0000:00:1f.0: [8086:a306] type 00 class 0x060100 conventional PCI endpoint
[    0.217546] [      T1] pci 0000:00:1f.3: [8086:a348] type 00 class 0x040300 conventional PCI endpoint
[    0.218844] [      T1] pci 0000:00:1f.4: [8086:a323] type 00 class 0x0c0500 conventional PCI endpoint
[    0.219388] [      T1] pci 0000:00:1f.5: [8086:a324] type 00 class 0x0c8000 conventional PCI endpoint
[    0.219589] [      T1] pci 0000:00:1f.6: [8086:15bb] type 00 class 0x020000 conventional PCI endpoint
[    0.220142] [      T1] pci 0000:01:00.0: [15b7:5017] type 00 class 0x010802 PCIe Endpoint
[    0.294270] [      T1] UDP hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    0.294299] [      T1] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    0.294371] [      T1] NET: Registered PF_XDP protocol family
[    0.430394] [      T1] pcieport 0000:00:1b.0: DPC: enabled with IRQ 120
[    0.430395] [      T1] pcieport 0000:00:1b.0: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[    2.041409] [    T433] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    2.153043] [    T433] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    2.511229] [    T235] usb 1-8: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3
[    2.601266] [    T441] i915 0000:00:02.0: [drm] Found COFFEELAKE (device ID 3e92) display version 9.00 stepping N/A
[    2.622272] [    T441] i915 0000:00:02.0: vgaarb: deactivate vga console
[    2.673553] [    T441] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    2.675352] [     T40] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    2.755843] [    T235] usb 1-9: New USB device found, idVendor=413c, idProduct=2106, bcdDevice= 1.01
[    2.919075] [     T34] usb 1-8.3: New USB device found, idVendor=046a, idProduct=0115, bcdDevice= 0.08
[    3.156242] [    T235] usb 1-12: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=72.15
[    3.320052] [     T34] usb 1-8.4: New USB device found, idVendor=25a7, idProduct=fa61, bcdDevice= 6.91
[    3.379897] [    T441] i915 0000:00:02.0: [drm] [ENCODER:98:DDI A/PHY A] failed to retrieve link info, disabling eDP
[    3.399931] [    T441] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/kbl_guc_70.1.1.bin version 70.1.1
[    3.399936] [    T441] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/kbl_huc_4.0.0.bin version 4.0.0
[    3.424997] [    T441] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[    3.425000] [    T441] i915 0000:00:02.0: [drm] GT0: GUC: submission disabled
[    3.425001] [    T441] i915 0000:00:02.0: [drm] GT0: GUC: SLPC disabled
[    3.529109] [    T441] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    4.116490] [    T441] fbcon: i915drmfb (fb0) is primary device
[    4.263489] [    T441] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    8.213630] [     T58] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    8.214738] [    T154] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.749036] [      T1] systemd[1]: Created slice Slice /system/modprobe.
[    9.796200] [      T1] systemd[1]: Starting Coldplug All udev Devices...
[    9.800549] [      T1] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[    9.800939] [      T1] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[    9.801239] [      T1] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    9.801572] [      T1] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    9.801885] [      T1] systemd[1]: modprobe@fuse.service: Deactivated successfully.
[    9.802251] [      T1] systemd[1]: modprobe@loop.service: Deactivated successfully.
[    9.802594] [      T1] systemd[1]: modprobe@nvme_fabrics.service: Deactivated successfully.
[   10.320822] [    T679] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[   10.373105] [    T689] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   10.434437] [     T46] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input24
[   10.434469] [     T46] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input25
[   10.434565] [     T46] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input26
[   10.434597] [     T46] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input27
[   10.434699] [     T46] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input28

xrandr --verbose

Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DP-1 connected primary 3840x2160+0+0 (0x48) normal (normal left inverted right x axis y axis) 941mm x 529mm
        Identifier: 0x41
        Timestamp:  32233
        Subpixel:   unknown
        Gamma:      0.71:1.0:1.4
        Brightness: 0.82
        Clones:     HDMI-1
        CRTC:       0
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        _KDE_SCREEN_INDEX: 1 
        EDID: 
                00ffffffffffff0026cd120031353130
                0c220104b55e35783ba4a5ae4f47ab26
                105054b7cf00814081809500714f81c0
                b300d1c001014dd000a0f0703e803020
                3500ad113200001a6fc200a0a0a05550
                30203500ad113200001a000000fd0030
                78fefe6e010a202020202020000000fc
                00504c3433383055480a2020202002bd
                02033bf14f010203040e0f901112131d
                1e1f6061230907078301000065030c00
                10006d1a000002013078000000000000
                e305c000e60605017373208a6f80a070
                3840403020280cad113200001a6fc200
                a0a0a0555030203500ad113200001a00
                00000000000000000000000000000000
                00000000000000000000000000000050
                701279000003013c9b120104ff0e4f00
                07001f006f08520044000700eba30104
                ff0e4f0007001f006f087e0070000700
                7b5a0104ff0e4f0007001f006f086800
                5a000700000000000000000000000000
                00000000000000000000000000000000
                00000000000000000000000000000000
                0000000000000000000000000000d090
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        Colorspace: Default 
                supported: Default, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, RGB_WIDE_FIXED, RGB_WIDE_FLOAT, BT601_YCC
        max bpc: 12 
                range: (6, 12)
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        subconnector: Native 
                supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 99 
                supported: 99
        non-desktop: 0 
                range: (0, 1)
  3840x2160 (0x48) 533.250MHz +HSync -VSync *current +preferred
        h: width  3840 start 3888 end 3920 total 4000 skew    0 clock 133.31KHz
        v: height 2160 start 2163 end 2168 total 2222           clock  60.00Hz
  3840x2160 (0x49) 594.000MHz +HSync +VSync
        h: width  3840 start 4016 end 4104 total 4400 skew    0 clock 135.00KHz
        v: height 2160 start 2168 end 2178 total 2250           clock  60.00Hz
  3840x2160 (0x4a) 594.000MHz +HSync +VSync
        h: width  3840 start 4896 end 4984 total 5280 skew    0 clock 112.50KHz
        v: height 2160 start 2168 end 2178 total 2250           clock  50.00Hz
  3840x2160 (0x4b) 593.407MHz +HSync +VSync
        h: width  3840 start 4016 end 4104 total 4400 skew    0 clock 134.87KHz
        v: height 2160 start 2168 end 2178 total 2250           clock  59.94Hz
  2560x1440 (0x4c) 497.750MHz +HSync -VSync
        h: width  2560 start 2608 end 2640 total 2720 skew    0 clock 183.00KHz
        v: height 1440 start 1443 end 1448 total 1525           clock 120.00Hz
  1920x1080 (0x4d) 285.540MHz +HSync -VSync
        h: width  1920 start 1968 end 2000 total 2080 skew    0 clock 137.28KHz
        v: height 1080 start 1130 end 1138 total 1144           clock 120.00Hz
  1920x1080 (0x4e) 148.500MHz -HSync -VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1920x1080 (0x4f) 148.500MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1920x1080 (0x50) 148.500MHz +HSync +VSync
        h: width  1920 start 2448 end 2492 total 2640 skew    0 clock  56.25KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  50.00Hz
  1920x1080 (0x51) 148.352MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.43KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  59.94Hz
  1680x1050 (0x52) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1280x1024 (0x53) 135.000MHz +HSync +VSync
        h: width  1280 start 1296 end 1440 total 1688 skew    0 clock  79.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  75.02Hz
  1280x1024 (0x54) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1440x900 (0x55) 106.500MHz -HSync +VSync
        h: width  1440 start 1520 end 1672 total 1904 skew    0 clock  55.93KHz
        v: height  900 start  903 end  909 total  934           clock  59.89Hz
  1280x960 (0x56) 108.000MHz +HSync +VSync
        h: width  1280 start 1376 end 1488 total 1800 skew    0 clock  60.00KHz
        v: height  960 start  961 end  964 total 1000           clock  60.00Hz
  1152x864 (0x57) 108.000MHz +HSync +VSync
        h: width  1152 start 1216 end 1344 total 1600 skew    0 clock  67.50KHz
        v: height  864 start  865 end  868 total  900           clock  75.00Hz
  1280x720 (0x58) 74.250MHz +HSync +VSync
        h: width  1280 start 1390 end 1430 total 1650 skew    0 clock  45.00KHz
        v: height  720 start  725 end  730 total  750           clock  60.00Hz
  1280x720 (0x59) 74.250MHz +HSync +VSync
        h: width  1280 start 1720 end 1760 total 1980 skew    0 clock  37.50KHz
        v: height  720 start  725 end  730 total  750           clock  50.00Hz
  1280x720 (0x5a) 74.176MHz +HSync +VSync
        h: width  1280 start 1390 end 1430 total 1650 skew    0 clock  44.96KHz
        v: height  720 start  725 end  730 total  750           clock  59.94Hz
  1440x576 (0x5b) 54.000MHz -HSync -VSync
        h: width  1440 start 1464 end 1592 total 1728 skew    0 clock  31.25KHz
        v: height  576 start  581 end  586 total  625           clock  50.00Hz
  1024x768 (0x5c) 78.750MHz +HSync +VSync
        h: width  1024 start 1040 end 1136 total 1312 skew    0 clock  60.02KHz
        v: height  768 start  769 end  772 total  800           clock  75.03Hz
  1024x768 (0x5d) 75.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1328 skew    0 clock  56.48KHz
        v: height  768 start  771 end  777 total  806           clock  70.07Hz
  1024x768 (0x5e) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  1440x480 (0x5f) 54.054MHz -HSync -VSync
        h: width  1440 start 1472 end 1596 total 1716 skew    0 clock  31.50KHz
        v: height  480 start  489 end  495 total  525           clock  60.00Hz
  1440x480 (0x60) 54.000MHz -HSync -VSync
        h: width  1440 start 1472 end 1596 total 1716 skew    0 clock  31.47KHz
        v: height  480 start  489 end  495 total  525           clock  59.94Hz
  800x600 (0x61) 50.000MHz +HSync +VSync
        h: width   800 start  856 end  976 total 1040 skew    0 clock  48.08KHz
        v: height  600 start  637 end  643 total  666           clock  72.19Hz
  800x600 (0x62) 49.500MHz +HSync +VSync
        h: width   800 start  816 end  896 total 1056 skew    0 clock  46.88KHz
        v: height  600 start  601 end  604 total  625           clock  75.00Hz
  800x600 (0x63) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x64) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  720x576 (0x65) 27.000MHz -HSync -VSync
        h: width   720 start  732 end  796 total  864 skew    0 clock  31.25KHz
        v: height  576 start  581 end  586 total  625           clock  50.00Hz
  720x480 (0x66) 27.027MHz -HSync -VSync
        h: width   720 start  736 end  798 total  858 skew    0 clock  31.50KHz
        v: height  480 start  489 end  495 total  525           clock  60.00Hz
  720x480 (0x67) 27.000MHz -HSync -VSync
        h: width   720 start  736 end  798 total  858 skew    0 clock  31.47KHz
        v: height  480 start  489 end  495 total  525           clock  59.94Hz
  640x480 (0x68) 31.500MHz -HSync -VSync
        h: width   640 start  656 end  720 total  840 skew    0 clock  37.50KHz
        v: height  480 start  481 end  484 total  500           clock  75.00Hz
  640x480 (0x69) 30.240MHz -HSync -VSync
        h: width   640 start  704 end  768 total  864 skew    0 clock  35.00KHz
        v: height  480 start  483 end  486 total  525           clock  66.67Hz
  640x480 (0x6a) 25.200MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.50KHz
        v: height  480 start  490 end  492 total  525           clock  60.00Hz
  640x480 (0x6b) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  720x400 (0x6c) 28.320MHz -HSync +VSync
        h: width   720 start  738 end  846 total  900 skew    0 clock  31.47KHz
        v: height  400 start  412 end  414 total  449           clock  70.08Hz
HDMI-1 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x42
        Timestamp:  32233
        Subpixel:   unknown
        Clones:     DP-1
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        max bpc: 12 
                range: (8, 12)
        content type: No Data 
                supported: No Data, Graphics, Photo, Cinema, Game
        Colorspace: Default 
                supported: Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater
        aspect ratio: Automatic 
                supported: Automatic, 4:3, 16:9
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 110 
                supported: 110
        non-desktop: 0 
                range: (0, 1)
DP-2 connected 1024x768+0+0 (0x5e) normal (normal left inverted right x axis y axis) 0mm x 0mm
        Identifier: 0x43
        Timestamp:  32233
        Subpixel:   unknown
        Gamma:      0.71:1.0:1.4
        Brightness: 0.82
        Clones:     HDMI-2
        CRTC:       1
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        _KDE_SCREEN_INDEX: 2 
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        Colorspace: Default 
                supported: Default, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, RGB_WIDE_FIXED, RGB_WIDE_FLOAT, BT601_YCC
        max bpc: 12 
                range: (6, 12)
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        subconnector: Native 
                supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 116 
                supported: 116
        non-desktop: 0 
                range: (0, 1)
  640x480 (0x6b) 25.175MHz -HSync -VSync +preferred
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  1024x768 (0x5e) 65.000MHz -HSync -VSync *current
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x63) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x64) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  848x480 (0x6d) 33.750MHz +HSync +VSync
        h: width   848 start  864 end  976 total 1088 skew    0 clock  31.02KHz
        v: height  480 start  486 end  494 total  517           clock  60.00Hz
HDMI-2 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x44
        Timestamp:  32233
        Subpixel:   unknown
        Clones:     DP-2
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        max bpc: 12 
                range: (8, 12)
        content type: No Data 
                supported: No Data, Graphics, Photo, Cinema, Game
        Colorspace: Default 
                supported: Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater
        aspect ratio: Automatic 
                supported: Automatic, 4:3, 16:9
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 122 
                supported: 122
        non-desktop: 0 
                range: (0, 1)
DP-3 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x45
        Timestamp:  32233
        Subpixel:   unknown
        Clones:    
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        Colorspace: Default 
                supported: Default, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, RGB_WIDE_FIXED, RGB_WIDE_FLOAT, BT601_YCC
        max bpc: 12 
                range: (6, 12)
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        subconnector: Unknown 
                supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 126 
                supported: 126
        non-desktop: 0 
                range: (0, 1)
HDMI-3 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x46
        Timestamp:  32233
        Subpixel:   unknown
        Clones:    
        CRTCs:      0 1 2
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter: 
        HDCP Content Type: HDCP Type0 
                supported: HDCP Type0, HDCP Type1
        Content Protection: Undesired 
                supported: Undesired, Desired, Enabled
        max bpc: 12 
                range: (8, 12)
        content type: No Data 
                supported: No Data, Graphics, Photo, Cinema, Game
        Colorspace: Default 
                supported: Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater
        aspect ratio: Automatic 
                supported: Automatic, 4:3, 16:9
        Broadcast RGB: Automatic 
                supported: Automatic, Full, Limited 16:235
        audio: auto 
                supported: force-dvi, off, auto, on
        link-status: Good 
                supported: Good, Bad
        CTM:    1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
        CONNECTOR_ID: 132 
                supported: 132
        non-desktop: 0 
                range: (0, 1)

[drm] [ENCODER:98:DDI A/PHY A] failed to retrieve link info, disabling eDP
That means the GPU couldn’t properly query the display link over the DP/EDP channel, hence the fallback resolutions enunciated by xrandr…

  640x480 (0x6b) 25.175MHz -HSync -VSync +preferred
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  1024x768 (0x5e) 65.000MHz -HSync -VSync *current
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x63) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x64) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  848x480 (0x6d) 33.750MHz +HSync +VSync
        h: width   848 start  864 end  976 total 1088 skew    0 clock  31.02KHz
        v: height  480 start  486 end  494 total  517           clock  60.00Hz

This might be due to a quirk of the Dell U2412M monitor. Did you try swapping/changing the DP cable yet?

FWIW, a similar issue reported in this archlinux thread.

In particular, it was suggested to add the initcall_blacklist=simpledrm_platform_driver_init boot parameter as a workaround. YMMV.

@deano_ferrari Not sure about that ENCODER warning…

I have a CoffeeLake 630, two identical monitors connected over DP and also see that, no affect to resolution. It does have an Nvidia card which I normally use…

Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: enabling device (0000 -> 0003)
Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: [drm] Found COFFEELAKE (device ID 3e92) display version 9.00 stepping N/A
Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: [drm] VT-d active for gfx access
Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: [drm] Using Transparent Hugepages
Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
Dec 04 14:37:38 clifford kernel: i915 0000:00:02.0: [drm] [ENCODER:98:DDI A/PHY A] failed to retrieve link info, disabling eDP

System:
  Kernel: 6.12.0-160000.7-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.4.0 clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.7-default
    root=UUID=e2911003-8a7b-490a-89b4-de68d08f1200 intel_iommu=on
    mitigations=auto quiet security=selinux selinux=1 ia32_emulation=1
    rd.driver.blacklist=nouveau
  Desktop: GNOME v: 48.4 tk: GTK v: 3.24.50 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 48.0 Distro: openSUSE Leap 16.0
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] vendor: Dell
    driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
    ports: active: DP-1,DP-2 empty: DP-3, HDMI-A-1, HDMI-A-2, HDMI-A-3
    bus-ID: 00:02.0 chip-ID: 8086:3e92 class-ID: 0380
  Device-2: NVIDIA TU117GLM [Quadro T400 Mobile] driver: nvidia
    v: 580.105.08 alternate: nouveau,nvidia_drm non-free: 550.xx+ status: current
    (as of 2024-09; EOL~2026-12-xx) arch: Turing code: TUxxx
    process: TSMC 12nm FF built: 2018-2022 pcie: gen: 1 speed: 2.5 GT/s
    lanes: 16 link-max: gen: 3 speed: 8 GT/s ports: active: none
    empty: DP-4,DP-5,DP-6 bus-ID: 01:00.0 chip-ID: 10de:1fb2 class-ID: 0300
  Display: wayland server: Xwayland v: 24.1.6 compositor: gnome-shell
    driver: N/A d-rect: 3840x1080 display-ID: 0
  Monitor-1: DP-1 pos: primary,left res: 1920x1080 size: N/A modes: N/A
  Monitor-2: DP-2 pos: right res: 1920x1080 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris gbm: drv: iris surfaceless: drv: nvidia
    wayland: drv: nvidia x11: drv: nvidia
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA T400/PCIe/SSE2
    memory: 1.95 GiB display-ID: :0.0
  API: Vulkan v: 1.4.309 layers: 3 device: 0 type: discrete-gpu
    name: NVIDIA T400 driver: N/A device-ID: 10de:1fb2
    surfaces: xcb,xlib,wayland device: 1 type: integrated-gpu name: Intel UHD
    Graphics 630 (CFL GT2) driver: N/A device-ID: 8086:3e92
    surfaces: xcb,xlib,wayland

If I connect a different size monitor, still see that, or normally none connected and see it…

But I am running GNOME and Wayland…

@malcolmlewis Either way, it is clear there is no EDID for the affected DisplayPort, hence my suggestions. :wink:

I added the line suggested and rebooted. The screen went back to the awful resolution. Tried a new DP cable. Was OK for a short while, but a reboot makes it go wrong again.

One thing I noted, when I ran grub2-mkconfig -o /boot/grub2/grub.cfg , this is what resulted.

Generating grub configuration file ... 
Found theme: /boot/grub2/themes/openSUSE/theme.txt 
Found linux image: /boot/vmlinuz-6.12.0-160000.7-default 
Found initrd image: /boot/initrd-6.12.0-160000.7-default 
Found linux image: /boot/vmlinuz-6.12.0-160000.6-default 
Found initrd image: /boot/initrd-6.12.0-160000.6-default 
Found linux image: /boot/vmlinuz-6.12.0-160000.5-default 
Found initrd image: /boot/initrd-6.12.0-160000.5-default 
Warning: os-prober will be executed to detect other bootable partitions. 
Its output will be used to detect bootable binaries on them and create new boot entries. 
ERROR: unsupported sector size 4096 on /dev/dm-0. 
8137.724318 | DM multipath kernel driver not loaded 
Adding boot menu entry for UEFI Firmware Settings ...

Could that error and the DM multipath kernel driver not loaded be significant? If not to this issue, it is important?

Out of desperation I have just swapped out the Dell for an identical model I have spare. It has now behaved over three reboots, so I am wondering if this is a hardware issue? If so, it’s an extreme coincidence that it occurred exactly at the same time as upgrading to Leap 16.0!

I will monitor the issue and report back in due course. Thanks for the help so far.

Yes, it could be a hardware issue. I was about to ask if you had another monitor to test with.

Blast! Booted up this morning, awful resolution whilst boot messages scrolling by, and for login screen. Once logged in, the second screen when black completely and is showing as “unknown” and disabled in display config. This is with Wayland.

Logged out and back in again this time on X11. Monitor comes to life, but awful res., and a (partial) copy of the main screen.

So I think that rules out the hardware.

Did replugging the monitor’s DP connection at that time yield a working display at the expected resolution?

Leap 16 uses a much newer kernel where Intel has rewritten parts of the DisplayPort and EDID-handling code. Those changes might have exposed timing quirks in older monitors like the U2412M, leading to the fallback-resolution and detection issues you’re seeing. So, not distro-specifc as such.

Example of changes that may have impacted older monitors:
https://lkml.org/lkml/2024/3/13/98
https://lists.openwall.net/linux-kernel/2024/09/19/178

FWIW, I sometimes use a Dell U2417H on an Intel-based laptop and haven’t run into the display problems you’re seeing. The U2417H supports DP 1.2, while the U2412M is only DP 1.1a, and that generation gap might explain why the older model is more sensitive to the recent driver changes. Not much else I can contribute on this topic.

The following seems to have resolved the issue:

Create file:

/etc/modprobe.d/i915.conf

Add contents:

options i915 enable_psr=0

Since doing so the monitor has been working fine at the correct resolution. Fingers crossed it will stay that way.

Which does the same as the kernel boot parameter you were already given.

Well very odd then, but I can confirm it is still working correctly.