Monitor loses signal when trying to set the refresh rate higher than 60hz

Trying to increase my refresh rate to anything higher than 60hz causes my monitor to lose signal. On Windows I can set it to 1920x1080@120fps with no issues. I am running KDE with Wayland but have also tried this with Cinnamon running Xorg — the result was the same.

On Xorg I’ve tried generating and using a custom resolution using cvt and xrandr, both with and without reduced blanking and neither seemed to fix the issue.

I’ve also tried extracting the edid file using Custom Resource Utility on Windows and loading it using a kernel boot parameter but it kept giving me the following error:
[ 5.702338] amdgpu 0000:03:00.0: [drm] *ERROR* [CONNECTOR:75:HDMI-A-1] Requesting EDID firmware "/lib/firmware/edid/edid.bin" failed (err=-2)

Apparently this error code means that the file isn’t in that location or can’t be accessed. I’ve rebuilt initframfs using dracut many times with install_items+=" /lib/firmware/edid/edid.bin (and also /usr/lib/) and tried enabling early kms with force_drivers+=" amdgpu ". The issue persists.

This is what kscreen-doctor outputs:

Output: 1 HDMI-A-1
        enabled
        connected
        priority 1
        HDMI
        Modes:  1:1920x1080@60*!  2:1920x1080@120  3:1920x1080@75  4:1920x1080@60  5:1920x1080@60  6:1920x1080@50  7:1680x1050@120  8:1680x1050@85  9:1680x1050@75  10:1680x1050@60  11:1680x945@60  12:1400x1050@120  13:1400x1050@85  14:1400x1050@75  15:1400x1050@60  16:1600x900@60  17:1280x1024@120  18:1280x1024@85  19:1280x1024@75  20:1280x1024@60  21:1440x900@120  22:1440x900@85  23:1440x900@75  24:1440x900@60  25:1280x960@120  26:1280x960@85  27:1280x960@60  28:1366x768@60  29:1360x768@120  30:1360x768@60  31:1280x800@120  32:1280x800@85  33:1280x800@75  34:1280x800@60  35:1152x864@75  36:1280x768@120  37:1280x768@85  38:1280x768@75  39:1280x768@60  40:1280x720@60  41:1280x720@60  42:1280x720@60  43:1280x720@50  44:1024x768@120  45:1024x768@85  46:1024x768@75  47:1024x768@70  48:1024x768@60  49:1024x576@60  50:800x600@120  51:800x600@85  52:800x600@75  53:800x600@72  54:800x600@60  55:800x600@56  56:720x576@50  57:720x576@50  58:848x480@60  59:720x480@60  60:720x480@60  61:720x480@60  62:720x480@60  63:640x480@85  64:640x480@75  65:640x480@73  66:640x480@60  67:640x480@60  68:640x480@60  69:720x400@85  70:720x400@70  71:640x400@85  72:640x350@85  73:1280x1024@60  74:1024x768@60  75:1280x800@60  76:1920x1080@60  77:1600x900@60  78:1368x768@60  79:1280x720@60 
        Geometry: 0,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: Automatic
        RgbRange: unknown
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Color power preference: prefer efficiency and performance
        Brightness control: supported, set to 70% and dimming to 100%

cat /sys/class/drm/card1-HDMI-A-1/edid | edid-decode:

edid-decode (hex):

00 ff ff ff ff ff ff 00 2a 59 00 24 01 00 00 00
01 1e 01 03 80 35 1e 78 2b dc f1 a6 55 51 9d 26
0e 50 54 af cf 00 61 40 81 c0 81 80 8b c0 a9 c0
d1 c0 01 01 01 01 02 3a 80 18 71 38 2d 40 30 20
35 00 13 2a 21 00 00 1e 00 00 00 ff 00 0a 20 20
20 20 20 20 20 20 20 20 20 20 00 00 00 fd 00 30
78 1c a0 23 00 0a 20 20 20 20 20 20 00 00 00 fc
00 48 44 4d 49 0a 20 20 20 20 20 20 20 20 01 a2

02 03 29 f1 4b 10 1f 05 14 04 13 03 12 02 11 01
23 09 07 07 83 01 00 00 67 03 0c 00 10 00 38 78
68 1a 00 00 01 01 30 78 00 3e 6c 80 a0 70 38 1e
40 58 2c 45 00 13 2b 21 00 00 1e 83 48 80 18 71
38 2d 40 58 2c 45 00 13 2b 21 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 19

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

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: JRY
    Model: 9216
    Serial Number: 1 (0x00000001)
    Made in: week 1 of 2020
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 53 cm x 30 cm
    Gamma: 2.20
    DPMS levels: Off
    RGB color display
    First detailed timing is the preferred timing
    Supports GTF timings within operating range
  Color Characteristics:
    Red  : 0.6513, 0.3330
    Green: 0.3193, 0.6132
    Blue : 0.1513, 0.0576
    White: 0.3125, 0.3291
  Established Timings I & II:
    IBM     :   720x400    70.081663 Hz   9:5     31.467 kHz     28.320000 MHz
    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:
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 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
    GTF     :  1360x765    60.000341 Hz  16:9     47.520 kHz     84.396000 MHz
    DMT 0x53:  1600x900    60.000000 Hz  16:9     60.000 kHz    108.000000 MHz (RB)
    DMT 0x52:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (531 mm x 298 mm)
                 Hfront   48 Hsync  32 Hback  200 Hpol P
                 Vfront    3 Vsync   5 Vback   37 Vpol P
    Display Product Serial Number: ''
    Display Range Limits:
      Monitor ranges (GTF): 48-120 Hz V, 28-160 kHz H, max dotclock 350 MHz
    Display Product Name: 'HDMI'
  Extension blocks: 1
Checksum: 0xa2

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

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
  Video Data Block:
    VIC  16:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
    VIC  31:  1920x1080   50.000000 Hz  16:9     56.250 kHz    148.500000 MHz
    VIC   5:  1920x1080i  60.000000 Hz  16:9     33.750 kHz     74.250000 MHz
    VIC  20:  1920x1080i  50.000000 Hz  16:9     28.125 kHz     74.250000 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   3:   720x480    59.940060 Hz  16:9     31.469 kHz     27.000000 MHz
    VIC  18:   720x576    50.000000 Hz  16:9     31.250 kHz     27.000000 MHz
    VIC   2:   720x480    59.940060 Hz   4:3     31.469 kHz     27.000000 MHz
    VIC  17:   720x576    50.000000 Hz   4:3     31.250 kHz     27.000000 MHz
    VIC   1:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 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_36bit
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 600 MHz
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    Version: 1.1
    Minimum Refresh Rate: 48 Hz
    Maximum Refresh Rate: 120 Hz
    Flags 1.x: 0x00
  Detailed Timing Descriptors:
    DTD 2:  1920x1080  120.019058 Hz  16:9    133.221 kHz    277.100000 MHz (531 mm x 299 mm)
                 Hfront   88 Hsync  44 Hback   28 Hpol P
                 Vfront    4 Vsync   5 Vback   21 Vpol P
    DTD 3:  1920x1080   75.002020 Hz  16:9     84.377 kHz    185.630000 MHz (531 mm x 299 mm)
                 Hfront   88 Hsync  44 Hback  148 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P
Checksum: 0x19  Unused space in Extension Block: 50 bytes

And inxi -SMCGx in case it helps:

  Host: fedora Kernel: 6.13.5-200.fc41.x86_64 arch: x86_64 bits: 64
    compiler: gcc v: 14.2.1
  Desktop: KDE Plasma v: 6.3.2 Distro: Fedora Linux 41 (KDE Plasma)
Machine:
  Type: Desktop Mobo: Micro-Star model: B560M PRO-E (MS-7D22) v: 1.0
    serial: <superuser required> UEFI: American Megatrends LLC. v: 2.80
    date: 07/18/2022
CPU:
  Info: quad core model: Intel Core i3-10105F bits: 64 type: MT MCP
    arch: Comet Lake rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 6 MiB
  Speed (MHz): avg: 800 min/max: 800/4400 cores: 1: 800 2: 800 3: 800 4: 800
    5: 800 6: 800 7: 800 8: 800 bogomips: 59197
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 24 [Radeon RX 6400/6500
    XT/6500M] vendor: ASUSTeK driver: amdgpu v: kernel arch: RDNA-2
    bus-ID: 03:00.0
  Display: wayland server: Xwayland v: 24.1.6 compositor: kwin_wayland
    driver: gpu: amdgpu resolution: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: kms_swrast,radeonsi,swrast platforms:
    active: gbm,wayland,x11,surfaceless,device inactive: N/A
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.0 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 6500 XT (radeonsi navi24 LLVM
    19.1.7 DRM 3.61 6.13.5-200.fc41.x86_64)
  API: Vulkan v: 1.4.304 drivers: N/A surfaces: xcb,xlib,wayland devices: 2
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr

I’d appreciate any ideas on what to try next and whether I’m missing something… :sweat:

I also want to emphasize higher than 60hz ; I can set it to 50hz (though I haven’t tried lower) just fine.

new mesa 25 driver might be the reason for you problem. you could try sudo downgrade mesa*

I tried to transition to Linux around a year ago (way before mesa 25.0 came out) with this exact setup and this used to happen even back then, still though I tried downgrading to 24.2.4-1.fc41 just in case — it’s the same… :sweat:

I ordered a DisplayPort cable and will try with that when it arrives…

DisplayPort cable arrived today and higher refresh rates work!

HDMI should also be able pull it off technically but it is what it is… That’s HDMI for you I guess!