RPi 4b Fedora 39 GNOME crashes when a certain HDMI monitor is plugged in

I have Fedora silverblue 39 installed on a raspberry pi 4b brand single board computer. I have tried it with two different “portable HDMI monitors” i got shipped from China.

The first monitor was listed as a moonka P10, and the edid-decode calls it an RTK 4176. With this first monitor (11"), everything works fine.

Here's the edid-decode for the moonka P10
$ edid-decode /sys/class/drm/card2-HDMI-A-2/edid
edid-decode (hex):

00 ff ff ff ff ff ff 00 4a 8b 50 10 00 00 00 00
0a 20 01 03 80 16 0f 78 2a ee 91 a3 54 4c 99 26
0f 50 54 21 08 00 81 00 81 c0 81 80 95 00 a9 c0
b3 00 d1 c0 01 01 98 40 80 a0 70 00 2d 50 30 20
45 00 de 94 00 00 00 1e 00 00 00 fc 00 46 48 44
0a 20 20 20 20 20 20 20 20 20 00 00 00 ff 00 0a
20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 fd
00 30 3f 1e 64 14 00 0a 20 20 20 20 20 20 01 a0

02 03 33 f2 47 90 01 02 03 04 13 1f e2 00 d5 e3
05 c0 00 23 09 7f 07 83 01 00 00 67 03 0c 00 10
00 18 48 e6 06 05 01 62 62 00 68 1a 00 00 01 01
30 3c e6 02 3a 80 18 71 38 2d 40 58 2c 45 00 de
94 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: RTK
    Model: 4176
    Made in: week 10 of 2022
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 22 cm x 15 cm
    Gamma: 2.20
    DPMS levels: Off
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6396, 0.3300
    Green: 0.2998, 0.5996
    Blue : 0.1503, 0.0595
    White: 0.3125, 0.3291
  Established Timings I & II:
    DMT 0x04:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    DMT 0x09:   800x600    60.316541 Hz   4:3     37.879 kHz     40.000000 MHz
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
  Standard Timings:
    DMT 0x1c:  1280x800    59.810326 Hz  16:10    49.702 kHz     83.500000 MHz
    DMT 0x55:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    DMT 0x23:  1280x1024   60.019740 Hz   5:4     63.981 kHz    108.000000 MHz
    DMT 0x2f:  1440x900    59.887445 Hz  16:10    55.935 kHz    106.500000 MHz
    DMT 0x53:  1600x900    60.000000 Hz  16:9     60.000 kHz    108.000000 MHz (RB)
    DMT 0x3a:  1680x1050   59.954250 Hz  16:10    65.290 kHz    146.250000 MHz
    DMT 0x52:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1280   60.000000 Hz   3:2     79.500 kHz    165.360000 MHz (222 mm x 148 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P
    Display Product Name: 'FHD'
    Display Product Serial Number: ''
    Display Range Limits:
      Monitor ranges (GTF): 48-63 Hz V, 30-100 kHz H, max dotclock 200 MHz
  Extension blocks: 1
Checksum: 0xa0

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Underscans IT Video Formats by default
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 2
  Video Data Block:
    VIC  16:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (native)
    VIC   1:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    VIC   2:   720x480    59.940060 Hz   4:3     31.469 kHz     27.000000 MHz
    VIC   3:   720x480    59.940060 Hz  16:9     31.469 kHz     27.000000 MHz
    VIC   4:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    VIC  19:  1280x720    50.000000 Hz  16:9     37.500 kHz     74.250000 MHz
    VIC  31:  1920x1080   50.000000 Hz  16:9     56.250 kHz    148.500000 MHz
  Video Capability Data Block:
    YCbCr quantization: Selectable (via AVI YQ)
    RGB quantization: Selectable (via AVI Q)
    PT scan behavior: Always Overscanned
    IT scan behavior: Always Overscanned
    CE scan behavior: Always Overscanned
  Colorimetry Data Block:
    BT2020YCC
    BT2020RGB
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 192 176.4 96 88.2 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Speaker Allocation Data Block:
    FL/FR - Front Left/Right
  Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
    Source physical address: 1.0.0.0
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 360 MHz
  HDR Static Metadata Data Block:
    Electro optical transfer functions:
      Traditional gamma - SDR luminance range
      SMPTE ST2084
    Supported static metadata descriptors:
      Static metadata type 1
    Desired content max luminance: 98 (417.710 cd/m^2)
    Desired content max frame-average luminance: 98 (417.710 cd/m^2)
    Desired content min luminance: 0 (0.000 cd/m^2)
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    Version: 1.1
    Minimum Refresh Rate: 48 Hz
    Maximum Refresh Rate: 60 Hz
    Flags 1.x: 0xe6 (MCCS)
  Detailed Timing Descriptors:
    DTD 2:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (222 mm x 148 mm)
                 Hfront   88 Hsync  44 Hback  148 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P
Checksum: 0x79  Unused space in Extension Block: 58 bytes

The second monitor is listed as a UPERFECT 6975339682347 and the edid-decode calls it a RTK 0.

Here's the edid-decode from the second display
$ edid-decode /sys/class/drm/card2-HDMI-A-2/edid
edid-decode (hex):

00 ff ff ff ff ff ff 00 4a 8b 00 00 01 01 01 01
00 20 01 03 80 00 00 78 ee 8c 75 a9 54 45 98 22
1e 50 54 2f cf 00 71 40 81 c0 81 80 95 00 a9 c0
b3 00 d1 c0 d1 00 d3 bc 00 a0 a0 a0 29 50 30 20
35 00 b9 88 21 00 00 1a 56 5e 00 a0 a0 a0 29 50
30 20 35 00 b9 88 21 00 00 1a 00 00 00 ff 00 00
0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 fd
00 30 90 1f d7 07 00 0a 20 20 20 20 20 20 01 7b

02 03 46 f1 23 09 07 07 4d 10 04 03 01 1f 13 12
3f 3f 00 00 00 00 67 03 0c 00 20 00 b8 82 67 d8
5d c4 01 82 80 03 e3 0f 00 18 6d 1a 00 00 02 05
3c 78 00 04 61 4f 61 4f e2 00 6a e3 05 c0 00 e6
06 05 01 61 61 4f 6f c2 00 a0 a0 a0 55 50 30 20
35 00 b9 88 21 00 00 1a 56 5e 00 a0 a0 a0 29 50
30 20 35 00 b9 88 21 00 00 1a 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c1

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: RTK
    Model: 0
    Serial Number: 16843009
    Made in: 2022
  Basic Display Parameters & Features:
    Digital display
    Image size is variable
    Gamma: 2.20
    DPMS levels: Standby Suspend Off
    RGB color display
    Default (sRGB) color space is primary color space
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6621, 0.3281
    Green: 0.2724, 0.5937
    Blue : 0.1337, 0.1201
    White: 0.3134, 0.3291
  Established Timings I & II:
    DMT 0x04:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    DMT 0x05:   640x480    72.808802 Hz   4:3     37.861 kHz     31.500000 MHz
    DMT 0x06:   640x480    75.000000 Hz   4:3     37.500 kHz     31.500000 MHz
    DMT 0x08:   800x600    56.250000 Hz   4:3     35.156 kHz     36.000000 MHz
    DMT 0x09:   800x600    60.316541 Hz   4:3     37.879 kHz     40.000000 MHz
    DMT 0x0a:   800x600    72.187572 Hz   4:3     48.077 kHz     50.000000 MHz
    DMT 0x0b:   800x600    75.000000 Hz   4:3     46.875 kHz     49.500000 MHz
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
    DMT 0x11:  1024x768    70.069359 Hz   4:3     56.476 kHz     75.000000 MHz
    DMT 0x12:  1024x768    75.028582 Hz   4:3     60.023 kHz     78.750000 MHz
    DMT 0x24:  1280x1024   75.024675 Hz   5:4     79.976 kHz    135.000000 MHz
  Standard Timings:
    GTF     :  1152x864    60.000000 Hz   4:3     53.700 kHz     81.624000 MHz
    DMT 0x55:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    DMT 0x23:  1280x1024   60.019740 Hz   5:4     63.981 kHz    108.000000 MHz
    DMT 0x2f:  1440x900    59.887445 Hz  16:10    55.935 kHz    106.500000 MHz
    DMT 0x53:  1600x900    60.000000 Hz  16:9     60.000 kHz    108.000000 MHz (RB)
    DMT 0x3a:  1680x1050   59.954250 Hz  16:10    65.290 kHz    146.250000 MHz
    DMT 0x52:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
    DMT 0x45:  1920x1200   59.884600 Hz  16:10    74.556 kHz    193.250000 MHz
  Detailed Timing Descriptors:
    DTD 1:  2560x1440  119.997915 Hz  16:9    177.717 kHz    483.390000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   33 Vpol N
    DTD 2:  2560x1440   59.950550 Hz  16:9     88.787 kHz    241.500000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   33 Vpol N
    Display Product Serial Number: ''
    Display Range Limits:
      Monitor ranges (GTF): 48-144 Hz V, 31-215 kHz H, max dotclock 70 MHz
  Extension blocks: 1
Checksum: 0x7b

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Underscans IT Video Formats by default
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 1
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Video Data Block:
    VIC  16:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
    VIC   4:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    VIC   3:   720x480    59.940060 Hz  16:9     31.469 kHz     27.000000 MHz
    VIC   1:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    VIC  31:  1920x1080   50.000000 Hz  16:9     56.250 kHz    148.500000 MHz
    VIC  19:  1280x720    50.000000 Hz  16:9     37.500 kHz     74.250000 MHz
    VIC  18:   720x576    50.000000 Hz  16:9     31.250 kHz     27.000000 MHz
    VIC  63:  1920x1080  120.000000 Hz  16:9    135.000 kHz    297.000000 MHz
    VIC  63:  1920x1080  120.000000 Hz  16:9    135.000 kHz    297.000000 MHz
  Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
    Source physical address: 2.0.0.0
    Supports_AI
    DC_36bit
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 650 MHz
  Vendor-Specific Data Block (HDMI Forum), OUI C4-5D-D8:
    Version: 1
    Maximum TMDS Character Rate: 650 MHz
    SCDC Present
    Supports 12-bits/component Deep Color 4:2:0 Pixel Encoding
    Supports 10-bits/component Deep Color 4:2:0 Pixel Encoding
  YCbCr 4:2:0 Capability Map Data Block:
    Unknown (VIC   0)
    Unknown (VIC   0)
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    Version: 2.5
    Minimum Refresh Rate: 60 Hz
    Maximum Refresh Rate: 120 Hz
    Flags 1.x: 0x00
    Flags 2.x: 0x04
    Maximum luminance: 97 (408.759 cd/m^2)
    Minimum luminance: 79 (0.392 cd/m^2)
    Maximum luminance (without local dimming): 97 (408.759 cd/m^2)
    Minimum luminance (without local dimming): 79 (0.392 cd/m^2)
  Video Capability Data Block:
    YCbCr quantization: No Data
    RGB quantization: Selectable (via AVI Q)
    PT scan behavior: Always Underscanned
    IT scan behavior: Always Underscanned
    CE scan behavior: Always Underscanned
  Colorimetry Data Block:
    BT2020YCC
    BT2020RGB
  HDR Static Metadata Data Block:
    Electro optical transfer functions:
      Traditional gamma - SDR luminance range
      SMPTE ST2084
    Supported static metadata descriptors:
      Static metadata type 1
    Desired content max luminance: 97 (408.759 cd/m^2)
    Desired content max frame-average luminance: 97 (408.759 cd/m^2)
    Desired content min luminance: 79 (0.392 cd/m^2)
  Detailed Timing Descriptors:
    DTD 3:  2560x1440  119.997589 Hz  16:9    182.996 kHz    497.750000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   77 Vpol N
    DTD 4:  2560x1440   59.950550 Hz  16:9     88.787 kHz    241.500000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   33 Vpol N
Checksum: 0xc1  Unused space in Extension Block: 21 bytes

If I boot the SBC with the first monitor (moonka) connected, then disconnect the first monitor and then plug in the second (uperfect), the second screen is recognized and works fine.

If however, I boot the sbc with the second monitor plugged in, GNOME crashes shortly after I log in from gdm. The same occurs if I boot without a screen connected then connect the UPERFECT screen after booting up. This will also be the case if i boot with no screen attached, then attach the UPERFECT screen, then attach the moonka screen, when trying to login from gdm, it will dump back to gdm.

It may be that this custom patch has not yet been upstreamed 5.10.63 causes 1000s of lines of errors relating to hdmi-audio-codec hdmi-audio-codec.2.auto: ASoC: error at snd_soc_dai_startup on i2s-hifi: -19 · Issue #4575 · raspberrypi/linux · GitHub

here’s the core dump (first reply). happy to provide any other useful information

Nov 20 22:56:22 pi systemd-coredump[3047]: [🡕] Process 2287 (gnome-shell) of user 1000 dumped core.
                                           
                                           Module libpcsclite.so.1 from rpm pcsc-lite-2.0.0-2.fc39.aarch64
                                           Module libopensc.so.8 from rpm opensc-0.23.0-5.fc39.aarch64
                                           Module opensc-pkcs11.so from rpm opensc-0.23.0-5.fc39.aarch64
                                           Module p11-kit-trust.so from rpm p11-kit-0.25.3-1.fc39.aarch64
                                           Module libgiognutls.so from rpm glib-networking-2.78.0-1.fc39.aarch64
                                           Module libmpg123.so.0 from rpm mpg123-1.31.3-2.fc39.aarch64
                                           Module libopus.so.0 from rpm opus-1.3.1-13.fc39.aarch64
                                           Module libvorbisenc.so.2 from rpm libvorbis-1.3.7-8.fc39.aarch64
                                           Module libFLAC.so.12 from rpm flac-1.4.3-2.fc39.aarch64
                                           Module libgsm.so.1 from rpm gsm-1.0.22-3.fc39.aarch64
                                           Module libsndfile.so.1 from rpm libsndfile-1.1.0-9.fc39.aarch64
                                           Module libpulsecommon-16.1.so from rpm pulseaudio-16.1-5.fc39.aarch64
                                           Module libpulse-mainloop-glib.so.0 from rpm pulseaudio-16.1-5.fc39.aarch64
                                           Module libpulse.so.0 from rpm pulseaudio-16.1-5.fc39.aarch64
                                           Module libgvc.so from rpm gnome-shell-45.1-1.fc39.aarch64
                                           Module libpipewire-module-session-manager.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libpipewire-module-metadata.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libpipewire-module-adapter.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libpipewire-module-client-device.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libpipewire-module-client-node.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libpipewire-module-protocol-native.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libspa-dbus.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libnss_resolve.so.2 from rpm systemd-254.5-2.fc39.aarch64
                                           Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-9.fc39.aarch64
                                           Module libnss_myhostname.so.2 from rpm systemd-254.5-2.fc39.aarch64
                                           Module libgiognomeproxy.so from rpm glib-networking-2.78.0-1.fc39.aarch64
                                           Module librsvg-2.so.2 from rpm librsvg2-2.57.0-1.fc39.aarch64
                                           Module libpixbufloader-svg.so from rpm librsvg2-2.57.0-1.fc39.aarch64
                                           Module libgtop-2.0.so.11 from rpm libgtop2-2.41.2-1.fc39.aarch64
                                           Module libwebpmux.so.3 from rpm libwebp-1.3.2-2.fc39.aarch64
                                           Module libwebpdemux.so.2 from rpm libwebp-1.3.2-2.fc39.aarch64
                                           Module libpixbufloader-webp.so from rpm webp-pixbuf-loader-0.2.4-2.fc39.aarch64
                                           Module libcrypt.so.2 from rpm libxcrypt-4.4.36-2.fc39.aarch64
                                           Module libaccountsservice.so.0 from rpm accountsservice-23.13.9-2.fc39.aarch64
                                           Module libgeocode-glib-2.so.0 from rpm geocode-glib-3.26.4-8.fc39.aarch64
                                           Module libgweather-4.so.0 from rpm libgweather4-4.4.0-1.fc39.aarch64
                                           Module libgdm.so.1 from rpm gdm-45.0.1-4.fc39.aarch64
                                           Module libgeoclue-2.so.0 from rpm geoclue2-2.7.0-2.fc39.aarch64
                                           Module libmalcontent-0.so.0 from rpm malcontent-0.11.1-2.fc39.aarch64
                                           Module libibus-1.0.so.5 from rpm ibus-1.5.29~rc2-1.fc39.aarch64
                                           Module libkeyutils.so.1 from rpm keyutils-1.6.1-7.fc39.aarch64
                                           Module libkrb5support.so.0 from rpm krb5-1.21.2-2.fc39.aarch64
                                           Module libcom_err.so.2 from rpm e2fsprogs-1.47.0-2.fc39.aarch64
                                           Module libk5crypto.so.3 from rpm krb5-1.21.2-2.fc39.aarch64
                                           Module libkrb5.so.3 from rpm krb5-1.21.2-2.fc39.aarch64
                                           Module libnghttp2.so.14 from rpm nghttp2-1.55.1-4.fc39.aarch64
                                           Module libgssapi_krb5.so.2 from rpm krb5-1.21.2-2.fc39.aarch64
                                           Module libpsl.so.5 from rpm libpsl-0.21.2-4.fc39.aarch64
                                           Module libsoup-3.0.so.0 from rpm libsoup3-3.4.4-1.fc39.aarch64
                                           Module libgnome-bg-4.so.2 from rpm gnome-desktop3-44.0-7.fc39.aarch64
                                           Module libsharpyuv.so.0 from rpm libwebp-1.3.2-2.fc39.aarch64
                                           Module libjbig.so.2.1 from rpm jbigkit-2.1-26.fc39.aarch64
                                           Module libLerc.so.4 from rpm liblerc-4.0.0-4.fc39.aarch64
                                           Module libwebp.so.7 from rpm libwebp-1.3.2-2.fc39.aarch64
                                           Module libcairo-script-interpreter.so.2 from rpm cairo-1.18.0-1.fc39.aarch64
                                           Module libwayland-egl.so.1 from rpm wayland-1.22.0-2.fc39.aarch64
                                           Module libtiff.so.5 from rpm libtiff-4.4.0-8.fc39.aarch64
                                           Module libtracker-sparql-3.0.so.0 from rpm tracker-3.6.0-1.fc39.aarch64
                                           Module libepoxy.so.0 from rpm libepoxy-1.5.10-4.fc39.aarch64
                                           Module libgtk-4.so.1 from rpm gtk4-4.12.3-1.fc39.aarch64
                                           Module libupower-glib.so.3 from rpm upower-1.90.2-3.fc39.aarch64
                                           Module libgnome-bluetooth-3.0.so.13 from rpm gnome-bluetooth-42.6-1.fc39.aarch64
                                           Module libspa-journal.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libspa-support.so from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libedit.so.0 from rpm libedit-3.1-48.20230828cvs.fc39.aarch64
                                           Module libdrm_nouveau.so.2 from rpm libdrm-2.4.117-1.fc39.aarch64
                                           Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.117-1.fc39.aarch64
                                           Module libelf.so.1 from rpm elfutils-0.190-1.fc39.aarch64
                                           Module libdrm_radeon.so.1 from rpm libdrm-2.4.117-1.fc39.aarch64
                                           Module libsensors.so.4 from rpm lm_sensors-3.6.0-14.fc39.aarch64
                                           Module vc4_dri.so from rpm mesa-23.2.1-2.fc39.aarch64
                                           Module libxshmfence.so.1 from rpm libxshmfence-1.3-13.fc39.aarch64
                                           Module libxcb-sync.so.1 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-present.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-dri3.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libwayland-client.so.0 from rpm wayland-1.22.0-2.fc39.aarch64
                                           Module libxcb-xfixes.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-dri2.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libglapi.so.0 from rpm mesa-23.2.1-2.fc39.aarch64
                                           Module libEGL_mesa.so.0 from rpm mesa-23.2.1-2.fc39.aarch64
                                           Module libgvfsdbus.so from rpm gvfs-1.52.1-1.fc39.aarch64
                                           Module libgvfscommon.so from rpm gvfs-1.52.1-1.fc39.aarch64
                                           Module libgioremote-volume-monitor.so from rpm gvfs-1.52.1-1.fc39.aarch64
                                           Module libcrypto.so.3 from rpm openssl-3.1.1-4.fc39.aarch64
                                           Module libssl.so.3 from rpm openssl-3.1.1-4.fc39.aarch64
                                           Module libdconfsettings.so from rpm dconf-0.40.0-9.fc39.aarch64
                                           Module libbrotlicommon.so.1 from rpm brotli-1.1.0-1.fc39.aarch64
                                           Module libogg.so.0 from rpm libogg-1.3.5-6.fc39.aarch64
                                           Module libvorbis.so.0 from rpm libvorbis-1.3.7-8.fc39.aarch64
                                           Module libdatrie.so.1 from rpm libdatrie-0.2.13-7.fc39.aarch64
                                           Module libicudata.so.73 from rpm icu-73.2-2.fc39.aarch64
                                           Module libgmp.so.10 from rpm gmp-6.2.1-5.fc39.aarch64
                                           Module libhogweed.so.6 from rpm nettle-3.9.1-2.fc39.aarch64
                                           Module libnettle.so.8 from rpm nettle-3.9.1-2.fc39.aarch64
                                           Module libtasn1.so.6 from rpm libtasn1-4.19.0-3.fc39.aarch64
                                           Module libunistring.so.5 from rpm libunistring-1.1-5.fc39.aarch64
                                           Module libidn2.so.0 from rpm libidn2-2.3.4-3.fc39.aarch64
                                           Module libbrotlidec.so.1 from rpm brotli-1.1.0-1.fc39.aarch64
                                           Module libbz2.so.1 from rpm bzip2-1.0.8-16.fc39.aarch64
                                           Module libexpat.so.1 from rpm expat-2.5.0-3.fc39.aarch64
                                           Module libevdev.so.2 from rpm libevdev-1.13.1-2.fc39.aarch64
                                           Module libmtdev.so.1 from rpm mtdev-1.1.6-6.fc39.aarch64
                                           Module libuuid.so.1 from rpm util-linux-2.39.2-1.fc39.aarch64
                                           Module libxcb-xkb.so.1 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-util.so.1 from rpm xcb-util-0.4.1-3.fc39.aarch64
                                           Module libltdl.so.7 from rpm libtool-2.4.7-7.fc39.aarch64
                                           Module libtdb.so.1 from rpm libtdb-1.4.9-1.fc39.aarch64
                                           Module libvorbisfile.so.3 from rpm libvorbis-1.3.7-8.fc39.aarch64
                                           Module libGLX.so.0 from rpm libglvnd-1.7.0-1.fc39.aarch64
                                           Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-1.fc39.aarch64
                                           Module libxml2.so.2 from rpm libxml2-2.10.4-3.fc39.aarch64
                                           Module libgraphite2.so.3 from rpm graphite2-1.3.14-12.fc39.aarch64
                                           Module libthai.so.0 from rpm libthai-0.1.29-6.fc39.aarch64
                                           Module libtinfo.so.6 from rpm ncurses-6.4-7.20230520.fc39.aarch64
                                           Module libicuuc.so.73 from rpm icu-73.2-2.fc39.aarch64
                                           Module libicui18n.so.73 from rpm icu-73.2-2.fc39.aarch64
                                           Module libblkid.so.1 from rpm util-linux-2.39.2-1.fc39.aarch64
                                           Module libseccomp.so.2 from rpm libseccomp-2.5.3-6.fc39.aarch64
                                           Module libxkbregistry.so.0 from rpm libxkbcommon-1.6.0-1.fc39.aarch64
                                           Module libgnutls.so.30 from rpm gnutls-3.8.1-1.fc39.aarch64
                                           Module libzstd.so.1 from rpm zstd-1.5.5-4.fc39.aarch64
                                           Module liblzma.so.5 from rpm xz-5.4.4-1.fc39.aarch64
                                           Module liblz4.so.1 from rpm lz4-1.9.4-4.fc39.aarch64
                                           Module libcap.so.2 from rpm libcap-2.48-7.fc39.aarch64
                                           Module libp11-kit.so.0 from rpm p11-kit-0.25.3-1.fc39.aarch64
                                           Module libgck-2.so.2 from rpm gcr-4.1.0-2.fc39.aarch64
                                           Module libpixman-1.so.0 from rpm pixman-0.42.2-2.fc39.aarch64
                                           Module libxcb-shm.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-render.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libXrender.so.1 from rpm libXrender-0.9.11-3.fc39.aarch64
                                           Module libfreetype.so.6 from rpm freetype-2.13.1-2.fc39.aarch64
                                           Module libjpeg.so.62 from rpm libjpeg-turbo-2.1.4-3.fc39.aarch64
                                           Module libpng16.so.16 from rpm libpng-1.6.37-15.fc39.aarch64
                                           Module libGLESv2.so.2 from rpm libglvnd-1.7.0-1.fc39.aarch64
                                           Module libdrm.so.2 from rpm libdrm-2.4.117-1.fc39.aarch64
                                           Module libgbm.so.1 from rpm mesa-23.2.1-2.fc39.aarch64
                                           Module libinput.so.10 from rpm libinput-1.24.0-1.fc39.aarch64
                                           Module libSM.so.6 from rpm libSM-1.2.3-13.fc39.aarch64
                                           Module libXau.so.6 from rpm libXau-1.0.11-3.fc39.aarch64
                                           Module libxcb-res.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb-randr.so.0 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libxcb.so.1 from rpm libxcb-1.13.1-12.fc39.aarch64
                                           Module libX11-xcb.so.1 from rpm libX11-1.8.7-1.fc39.aarch64
                                           Module libxkbcommon-x11.so.0 from rpm libxkbcommon-1.6.0-1.fc39.aarch64
                                           Module libxkbfile.so.1 from rpm libxkbfile-1.1.1-3.fc39.aarch64
                                           Module libXcursor.so.1 from rpm libXcursor-1.2.1-4.fc39.aarch64
                                           Module libICE.so.6 from rpm libICE-1.0.10-11.fc39.aarch64
                                           Module libXinerama.so.1 from rpm libXinerama-1.1.5-3.fc39.aarch64
                                           Module libudev.so.1 from rpm systemd-254.5-2.fc39.aarch64
                                           Module libgudev-1.0.so.0 from rpm libgudev-238-2.fc39.aarch64
                                           Module libeis.so.1 from rpm libei-1.1.0-2.fc39.aarch64
                                           Module libxkbcommon.so.0 from rpm libxkbcommon-1.6.0-1.fc39.aarch64
                                           Module liblcms2.so.2 from rpm lcms2-2.15-2.fc39.aarch64
                                           Module libcolord.so.2 from rpm colord-1.4.6-6.fc39.aarch64
                                           Module libwacom.so.9 from rpm libwacom-2.8.0-1.fc39.aarch64
                                           Module libXi.so.6 from rpm libXi-1.8.1-2.fc39.aarch64
                                           Module libXtst.so.6 from rpm libXtst-1.2.4-3.fc39.aarch64
                                           Module libXrandr.so.2 from rpm libXrandr-1.5.4-1.fc39.aarch64
                                           Module libXcomposite.so.1 from rpm libXcomposite-0.4.5-10.fc39.aarch64
                                           Module libXdamage.so.1 from rpm libXdamage-1.1.5-10.fc39.aarch64
                                           Module libXext.so.6 from rpm libXext-1.3.5-3.fc39.aarch64
                                           Module libGL.so.1 from rpm libglvnd-1.7.0-1.fc39.aarch64
                                           Module libEGL.so.1 from rpm libglvnd-1.7.0-1.fc39.aarch64
                                           Module libwayland-server.so.0 from rpm wayland-1.22.0-2.fc39.aarch64
                                           Module libfontconfig.so.1 from rpm fontconfig-2.14.2-5.fc39.aarch64
                                           Module libpangoft2-1.0.so.0 from rpm pango-1.51.0-1.fc39.aarch64
                                           Module libpangocairo-1.0.so.0 from rpm pango-1.51.0-1.fc39.aarch64
                                           Module libfribidi.so.0 from rpm fribidi-1.0.13-2.fc39.aarch64
                                           Module libharfbuzz.so.0 from rpm harfbuzz-8.2.1-2.fc39.aarch64
                                           Module libpango-1.0.so.0 from rpm pango-1.51.0-1.fc39.aarch64
                                           Module libjson-glib-1.0.so.0 from rpm json-glib-1.8.0-1.fc39.aarch64
                                           Module libcairo-gobject.so.2 from rpm cairo-1.18.0-1.fc39.aarch64
                                           Module libreadline.so.8 from rpm readline-8.2-4.fc39.aarch64
                                           Module libmozjs-115.so.0 from rpm mozjs115-115.4.0-1.fc39.aarch64
                                           Module libdbus-1.so.3 from rpm dbus-1.14.10-1.fc39.aarch64
                                           Module libatk-1.0.so.0 from rpm at-spi2-core-2.50.0-1.fc39.aarch64
                                           Module libatspi.so.0 from rpm at-spi2-core-2.50.0-1.fc39.aarch64
                                           Module libffi.so.8 from rpm libffi-3.4.4-4.fc39.aarch64
                                           Module libpcre2-8.so.0 from rpm pcre2-10.42-1.fc39.2.aarch64
                                           Module libselinux.so.1 from rpm libselinux-3.5-5.fc39.aarch64
                                           Module libmount.so.1 from rpm util-linux-2.39.2-1.fc39.aarch64
                                           Module libz.so.1 from rpm zlib-1.2.13-4.fc39.aarch64
                                           Module libgmodule-2.0.so.0 from rpm glib2-2.78.1-1.fc39.aarch64
                                           Module libgnome-desktop-4.so.2 from rpm gnome-desktop3-44.0-7.fc39.aarch64
                                           Module libXfixes.so.3 from rpm libXfixes-6.0.0-6.fc39.aarch64
                                           Module libsecret-1.so.0 from rpm libsecret-0.21.1-1.fc39.aarch64
                                           Module libnm.so.0 from rpm NetworkManager-1.44.2-1.fc39.aarch64
                                           Module libpipewire-0.3.so.0 from rpm pipewire-0.3.85-1.fc39.aarch64
                                           Module libsystemd.so.0 from rpm systemd-254.5-2.fc39.aarch64
                                           Module libgcr-4.so.4 from rpm gcr-4.1.0-2.fc39.aarch64
                                           Module libpolkit-gobject-1.so.0 from rpm polkit-123-1.fc39.aarch64
                                           Module libpolkit-agent-1.so.0 from rpm polkit-123-1.fc39.aarch64
                                           Module libmutter-cogl-13.so.0 from rpm mutter-45.1-1.fc39.aarch64
                                           Module libgraphene-1.0.so.0 from rpm graphene-1.10.6-6.fc39.aarch64
                                           Module libcairo.so.2 from rpm cairo-1.18.0-1.fc39.aarch64
                                           Module libX11.so.6 from rpm libX11-1.8.7-1.fc39.aarch64
                                           Module libmutter-mtk-13.so.0 from rpm mutter-45.1-1.fc39.aarch64
                                           Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.42.10-5.fc39.aarch64
                                           Module libst-13.so from rpm gnome-shell-45.1-1.fc39.aarch64
                                           Module libgnome-shell-menu.so from rpm gnome-shell-45.1-1.fc39.aarch64
                                           Module libmutter-13.so.0 from rpm mutter-45.1-1.fc39.aarch64
                                           Module libgirepository-1.0.so.1 from rpm gobject-introspection-1.78.1-1.fc39.aarch64
                                           Module libmutter-cogl-pango-13.so.0 from rpm mutter-45.1-1.fc39.aarch64
                                           Module libmutter-clutter-13.so.0 from rpm mutter-45.1-1.fc39.aarch64
                                           Module libgjs.so.0 from rpm gjs-1.78.0-3.fc39.aarch64
                                           Module libatk-bridge-2.0.so.0 from rpm at-spi2-core-2.50.0-1.fc39.aarch64
                                           Module libgobject-2.0.so.0 from rpm glib2-2.78.1-1.fc39.aarch64
                                           Module libglib-2.0.so.0 from rpm glib2-2.78.1-1.fc39.aarch64
                                           Module libgio-2.0.so.0 from rpm glib2-2.78.1-1.fc39.aarch64
                                           Module libshell-13.so from rpm gnome-shell-45.1-1.fc39.aarch64
                                           Module gnome-shell from rpm gnome-shell-45.1-1.fc39.aarch64
                                           Stack trace of thread 2287:
                                           #0  0x0000ffffbc042280 __pthread_kill_implementation (libc.so.6 + 0x92280)
                                           #1  0x0000ffffbbff5800 raise (libc.so.6 + 0x45800)
                                           #2  0x0000aaaae4491700 dump_gjs_stack_on_signal_handler (gnome-shell + 0x11700)
                                           #3  0x0000ffffbcfcf7f0 n/a (linux-vdso.so.1 + 0x7f0)
                                           #4  0x0000ffffbcfcf7f0 n/a (linux-vdso.so.1 + 0x7f0)
                                           #5  0x0000ffffbc04226c __pthread_kill_implementation (libc.so.6 + 0x9226c)
                                           #6  0x0000ffffbca80f60 n/a (libglib-2.0.so.0 + 0x180f60)
                                           ELF object binary architecture: AARCH64

Can you reproduce by plugging these monitors on a desktop system?
I am wondering if the rpi hardware that is the problem or the monitors.

There are some major differences in timings between those 2 edid data dumps. I suspect that the second, which has many more settings, is configuring something that the Pi cannot handle so it is causing gnome to crash.

I believe it is possible to configure gdm to only allow specific settings for a given monitor and if so then making that config setting should resolve it.

The uperfect monitor was listed as supporting 120hz. Do you think that if I configured gdm to only allow 60hz, the sbc could handle it?

I wrote this to ~/.config/monitors.xml and rebooted with the problematic screen connected:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1.5</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>None-1</connector>
          <vendor>unknown</vendor>
          <product>unknown</product>
          <serial>unknown</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1.5</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-2</connector>
          <vendor>RTK</vendor>
          <product>0x0000</product>
	  <serial>16843009</serial>
        </monitorspec>
        <mode>
          <width>2560</width>
          <height>1440</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

And the Pi booted and logged in successfully :tada: This was with System Table set to ACPI-only. I then rebooted with System Table set to ACPI+DeviceTree (kernel 6.5.11-300.fc39.aarch64) and received the same result as above. I tried the same with the <rate> element changed to 59.950550, no dice.

I then tried appending video=HDMI-A-2:2560x1440@60 to the kernel options in /boot/loader/entries/ostree-*-fedora.conf, and was unable to boot.

For now I’ll disable device tree

The RPi can only do 60Hz or less in my understanding.
This from the documentation at

The Raspberry Pi 4 (and Pi 400) can drive up to two displays, with a resolution up to 1080p 
at a 60Hz refresh rate. At 4K resolution, if you connect two displays then you are limited to 
a 30Hz refresh rate. You can also drive a single display at 4K with a 60Hz refresh rate: this
requires that the display is attached to the HDMI port adjacent to the USB-C power input 
(labelled HDMI0). You must also enable 4Kp60 output by setting the hdmi_enable_4kp60=1 
flag in config.txt.

Given

  Detailed Timing Descriptors:
    DTD 1:  2560x1440  119.997915 Hz  16:9    177.717 kHz    483.390000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   33 Vpol N
    DTD 2:  2560x1440   59.950550 Hz  16:9     88.787 kHz    241.500000 MHz (697 mm x 392 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   33 Vpol N

I would have expected the kernel mode setting to reject DTD 1 the 120Hz mode from the EDID and use DTD 2 the 60Hz mode. As the GPU cannot drive DTD 1.

Certainly looks like a bug, maybe raise a bugzilla against the kernel?

I performed the following steps:

  1. sudoedit /boot/efi/config.txt, and saving with this content:
arm_64bit=1
enable_uart=1
uart_2ndstage=1
enable_gic=1
armstub=RPI_EFI.fd
disable_commandline_tags=1
disable_overscan=1
device_tree_address=0x1f0000
device_tree_end=0x200000
dtoverlay=miniuart-bt
dtoverlay=upstream-pi4
hdmi_enable_4kp60=1
  1. sudo shutdown now

  2. move hdmi cable to position 1 beside the usb c power in

  3. at startup, esc to firmware settings and set system table to ACPI+DeviceTree

  4. boot

I expect the HDMI monitor to be picked up and to log into the GNOME wayland session.

Instead I was dumped to grub menu after a long delay.

I then edited ~/.config/monitors.xml, removing the first entry, and keeping only the second (2k@60) entry, but changing the connector element to HDMI-1. I expected to be able to log in, but instead got dumped as above.

I then rebooted and saw no change, so I switched back to ACPI st without device tree and was able to log in, but with degraded resolution (1920x1080) and reduced performance

https://bugzilla.redhat.com/show_bug.cgi?id=2250996