Monitor on f43 not properly displaying

I’m intermittently seeing something similar to Fedora 44 Messed up/locked monitor's resolution and other settings - #24 on Fedora 43 with kernel 6.19.14 and the 580.159.03 driver (as well as the previous 580.142 driver that solved the originally reported problem).

I have three monitors:

  • 1x Dell S2722QC connected with HDMI.
  • 2x Dell U2412M connected with DisplayPort.

On booting one of the U2412M monitors will sometimes fail to be detected properly (usually, but not always the same one). It’ll show up as an ‘Nvidia’ monitor with 640x480 resolution.

I can usually fix the problem by physically disconnecting and reconnecting the DisplayPort cable. It possibly doesn’t matter which DisplayPort cable is disconnected and reconnected.

I think this started around the time of the 6.19.14 kernel update being installed, but haven’t managed to confirm that as the cause.

inxi -Gxx -SM -xxx after booting with DP-4 incorrectly detected:

System:
  Host: carbon Kernel: 6.19.14-200.fc43.x86_64 arch: x86_64 bits: 64
    compiler: gcc v: 15.2.1 clocksource: tsc
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A wm: kwin_wayland vt: 2 dm: SDDM
    Distro: Fedora Linux 43 (KDE Plasma Desktop Edition)
Machine:
  Type: Desktop product: Intel Z890 v: N/A
    serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING Z890-PLUS WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: 3226686 uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 3002 date: 01/29/2026
Graphics:
  Device-1: Intel Arrow Lake-S [Intel Graphics] vendor: ASUSTeK driver: i915
    v: kernel arch: Xe2-LPG ports: active: none empty: DP-1, DP-2, DP-3,
    HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:7d67 class-ID: 0300
  Device-2: NVIDIA GB206 [GeForce RTX 5060 Ti] vendor: Micro-Star MSI
    driver: nvidia v: 580.159.03 arch: Lovelace pcie: speed: 32 GT/s lanes: 8
    ports: active: DP-4,DP-5,HDMI-A-3 empty: DP-6 bus-ID: 02:00.0
    chip-ID: 10de:2d04 class-ID: 0300
  Display: wayland server: Xwayland v: 24.1.11 compositor: kwin_wayland
    driver: gpu: nv_platform,nvidia,nvidia-nvswitch d-rect: 6400x3360
    display-ID: 0
  Monitor-1: DP-4 pos: top-right model: Nvidia res: mode: 640x480 hz: 60
    scale: 100% (1) size: N/A modes: 640x480
  Monitor-2: DP-5 pos: bottom-c model: Dell U2412M serial: <redacted2> res:
    mode: 1920x1200 hz: 60 scale: 100% (1) dpi: 94
    size: 518x324mm (20.39x12.76") diag: 611mm (24.1") modes: max: 1920x1200
    min: 640x480
  Monitor-3: HDMI-A-3 pos: primary,top-left model: Dell S2722QC
    serial: <redacted3> res: mode: 3840x2160 hz: 60 scale: 150% (1.5) to: 2560x1440
    dpi: 163 size: 597x336mm (23.5x13.23") diag: 685mm (27") modes:
    max: 3840x2160 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia wayland: drv: nvidia x11: drv: nvidia
    inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.159.03
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 5060 Ti/PCIe/SSE2
    display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 8 surfaces: N/A device: 0
    type: discrete-gpu driver: nvidia device-ID: 10de:2d04 device: 1
    type: integrated-gpu driver: mesa intel device-ID: 8086:7d67 device: 2
    type: cpu driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr

And after disconnecting and reconnecting the DP-4 cable:

System:
  Host: carbon Kernel: 6.19.14-200.fc43.x86_64 arch: x86_64 bits: 64
    compiler: gcc v: 15.2.1 clocksource: tsc
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A wm: kwin_wayland vt: 2 dm: SDDM
    Distro: Fedora Linux 43 (KDE Plasma Desktop Edition)
Machine:
  Type: Desktop product: Intel Z890 v: N/A
    serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING Z890-PLUS WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: 3226686 uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 3002 date: 01/29/2026
Graphics:
  Device-1: Intel Arrow Lake-S [Intel Graphics] vendor: ASUSTeK driver: i915
    v: kernel arch: Xe2-LPG ports: active: none empty: DP-1, DP-2, DP-3,
    HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:7d67 class-ID: 0300
  Device-2: NVIDIA GB206 [GeForce RTX 5060 Ti] vendor: Micro-Star MSI
    driver: nvidia v: 580.159.03 arch: Lovelace pcie: speed: 32 GT/s lanes: 8
    ports: active: DP-4,DP-5,HDMI-A-3 empty: DP-6 bus-ID: 02:00.0
    chip-ID: 10de:2d04 class-ID: 0300
  Display: wayland server: Xwayland v: 24.1.11 compositor: kwin_wayland
    driver: gpu: nv_platform,nvidia,nvidia-nvswitch d-rect: 7680x4560
    display-ID: 0
  Monitor-1: DP-4 pos: primary,top-left model: Dell U2412M
    serial: <redacted1> res: mode: 1920x1200 hz: 60 scale: 160% (1.6)
    to: 1200x1920 dpi: 94 size: 518x324mm (20.39x12.76") diag: 611mm (24.1")
    modes: max: 1920x1200 min: 640x480
  Monitor-2: DP-5 pos: bottom-r model: Dell U2412M serial: <redacted2> res:
    mode: 1920x1200 hz: 60 scale: 100% (1) dpi: 94
    size: 518x324mm (20.39x12.76") diag: 611mm (24.1") modes: max: 1920x1200
    min: 640x480
  Monitor-3: HDMI-A-3 pos: middle-c model: Dell S2722QC serial: <redacted3> res:
    mode: 3840x2160 hz: 60 scale: 150% (1.5) to: 2560x1440 dpi: 163
    size: 597x336mm (23.5x13.23") diag: 685mm (27") modes: max: 3840x2160
    min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia wayland: drv: nvidia x11: drv: nvidia
    inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.159.03
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 5060 Ti/PCIe/SSE2
    display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 8 surfaces: N/A device: 0
    type: discrete-gpu driver: nvidia device-ID: 10de:2d04 device: 1
    type: integrated-gpu driver: mesa intel device-ID: 8086:7d67 device: 2
    type: cpu driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr

There are some EDID errors logged at start-up, which I guess are probably related:

colord[1334]: failed to get edid data: EDID length is too small
sddm-helper-start-wayland[1643]: "kwin_core: EDID colorimetry xy(0.330078, 0.297852) xy(0.597656, 0.149414) xy(0.0605469, 0.314453) xy(0.328125, 0.00292969) is invalid\n"
kwin_wayland[2357]: EDID colorimetry xy(0.330078, 0.297852) xy(0.597656, 0.149414) xy(0.0605469, 0.314453) xy(0.328125, 0.00292969) is invalid

After disconnecting and reconnecting, edid-decode /sys/class/drm/card2-DP-4/edid is able to successfully decode the EDID data. I guess it wouldn’t have been able to do so before.

Please don’t step in on a topic that has a solution already marked and add a new system with similar but different issues.
I am splitting this out to a new topic for you.

Are you using an external docking station for the 2 monitors that have the issue? or are they directly connected to the GPU?

When I try to look at that GPU on line it appears they mostly have 1 HDMI port and 3 DP ports, but without the exact details it is hard to tell.

It almost sounds as if there is a race condition in getting the edid data from the 2 monitors on the DP ports and the data from one is getting corrupted.

You also appear to be using the 6.19.14 kernel and an upgrade should provide the 7.0.4 kernel for f43.

a possible workaround could be to provide the edid data for DP-4 in a file:

cat /path/to/card2-DP-4/edid > /tmp/Dell-U2412M_DP-4_edid.bin

copy the edid file to /usr/lib/firmware/edid/

add drm.edid_firmware=DP-4:edid/Dell-U2412M_DP-4_edid.bin to the kernel cmdline with grubby

All the monitors are connected directly to the graphics card. It has one HDMI port and three DP ports.

I’ve just installed the 7.0.4 kernel update. The issue is intermittent, so it could be a while before I can tell if that has made any difference.

a possible workaround could be to provide the edid data for DP-4 in a file:

Thanks for the suggestion. I’ll give that a go if the issue persists with the 7.0.4 kernel.