Black Screen and 'Out of Range' Error with NVIDIA Driver on Fedora 41

I am facing an issue on Fedora 41 after installing the NVIDIA driver. After restarting the computer, the main monitor displays the message ‘Out of Scale’ and stays black. The image only appears when I change the refresh rate from 144Hz to 120Hz on the main monitor, using the secondary one. However, this solution only works after the session starts.

With the nouveau driver, the main monitor works normally at 144Hz, without any issues.

I have tested the system both on GNOME and KDE, tried two previous kernel versions, and even downgraded the NVIDIA driver, but none of these attempts resolved the problem.

Interestingly, the only system where I managed to use 144Hz with the NVIDIA driver was Linux Mint, which I installed for testing.

I have researched extensively on the issue, but none of the solutions worked.

inxi -Gx

Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3070] vendor: ASUSTeK driver: nvidia
    v: 565.77 arch: Ampere bus-ID: 07:00.0
  Display: wayland server: Xwayland v: 24.1.4 compositor: kwin_wayland
    driver: N/A resolution: 1: 1920x1080 2: 1920x1080
  API: EGL v: 1.5 drivers: nvidia,swrast platforms:
    active: gbm,wayland,x11,surfaceless,device inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 565.77
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
  API: Vulkan v: 1.3.296 drivers: N/A surfaces: xcb,xlib,wayland devices: 2

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

edid-decode (hex):

00 ff ff ff ff ff ff 00 1e 6d 1b 5c 1c 55 04 00
09 21 01 03 80 3c 22 78 fa 07 a5 ad 52 4c a3 25
0f 50 54 25 4b 00 d1 c0 61 40 31 7c 45 7c 61 7c
01 01 01 01 01 01 5a 87 80 a0 70 38 4d 40 30 20
3a 00 58 54 21 00 00 1a 00 00 00 fd 00 3c 90 1e
c8 2a 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c
47 20 55 4c 54 52 41 47 45 41 52 0a 00 00 00 ff
00 33 30 39 41 5a 4a 54 38 42 39 33 32 0a 01 0b

02 03 3e f1 23 09 07 07 48 10 04 03 01 1f 12 3f
40 83 01 00 00 67 03 0c 00 10 00 b8 3c 67 d8 5d
c4 01 5a 80 00 e3 05 c0 00 e6 06 05 01 53 53 50
6d 1a 00 00 02 05 3c 90 00 04 53 99 53 99 02 3a
80 18 71 38 2d 40 58 2c 45 00 58 54 21 00 00 1e
86 6f 80 a0 70 38 40 40 30 20 35 00 58 54 21 00
00 1e d9 76 00 a0 a0 a0 34 50 30 20 3a 00 58 54
21 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 14

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

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: GSM
    Model: 23579
    Serial Number: 283932 (0x0004551c)
    Made in: week 9 of 2023
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 60 cm x 34 cm
    Gamma: 2.20
    DPMS levels: Standby Suspend Off
    Undefined display color type
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6757, 0.3203
    Green: 0.2978, 0.6396
    Blue : 0.1464, 0.0605
    White: 0.3134, 0.3291
  Established Timings I & II:
    DMT 0x04:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    DMT 0x06:   640x480    75.000000 Hz   4:3     37.500 kHz     31.500000 MHz
    DMT 0x09:   800x600    60.316541 Hz   4:3     37.879 kHz     40.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 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 0x52:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
    GTF     :   640x480   119.999084 Hz   4:3     61.800 kHz     52.406000 MHz
    GTF     :   800x600   119.999886 Hz   4:3     77.160 kHz     83.950000 MHz
    GTF     :  1024x768   119.999931 Hz   4:3     98.760 kHz    139.054000 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1080  143.981451 Hz  16:9    166.587 kHz    346.500000 MHz (600 mm x 340 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync  10 Vback   64 Vpol N
    Display Range Limits:
      Monitor ranges (GTF): 60-144 Hz V, 30-200 kHz H, max dotclock 420 MHz
    Display Product Name: 'LG ULTRAGEAR'
    Display Product Serial Number: '309AZJT8B932'
  Extension blocks: 1
Checksum: 0x0b

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

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  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  64:  1920x1080  100.000000 Hz  16:9    112.500 kHz    297.000000 MHz
  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
    Supports_AI
    DC_36bit
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 300 MHz
  Vendor-Specific Data Block (HDMI Forum), OUI C4-5D-D8:
    Version: 1
    Maximum TMDS Character Rate: 450 MHz
    SCDC Present
  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: 83 (301.833 cd/m^2)
    Desired content max frame-average luminance: 83 (301.833 cd/m^2)
    Desired content min luminance: 80 (0.297 cd/m^2)
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    Version: 2.5
    Minimum Refresh Rate: 60 Hz
    Maximum Refresh Rate: 144 Hz
    Flags 1.x: 0x00
    Flags 2.x: 0x04
    Maximum luminance: 83 (301.833 cd/m^2)
    Minimum luminance: 153 (1.087 cd/m^2)
    Maximum luminance (without local dimming): 83 (301.833 cd/m^2)
    Minimum luminance (without local dimming): 153 (1.087 cd/m^2)
  Detailed Timing Descriptors:
    DTD 2:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (600 mm x 340 mm)
                 Hfront   88 Hsync  44 Hback  148 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P
    DTD 3:  1920x1080  119.982181 Hz  16:9    137.260 kHz    285.500000 MHz (600 mm x 340 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   56 Vpol P
    DTD 4:  2560x1440   74.970923 Hz  16:9    111.857 kHz    304.250000 MHz (600 mm x 340 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync  10 Vback   39 Vpol N
Checksum: 0x14  Unused space in Extension Block: 11 bytes

Kernel: Linux 6.12.6-200.fc41.x86_64
Display (T24C310): 1920x1080 @ 60 Hz in 24" [External]
Display (LG ULTRAGEAR): 1920x1080 @ 120 Hz in 27" [External] *
DE: KDE Plasma 6.2.4
WM: KWin (Wayland)
GPU: NVIDIA GeForce RTX 3070 [Discrete]

Lets start with inxi -Fzxx.

It will provide a lot more info about your system and allow us a better picture of what the details are.

What does kscreen-doctor -o report?

inxi -Fzxx

System:
  Kernel: 6.12.6-200.fc41.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.43.1-5.fc41
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Fedora Linux 41 (KDE Plasma)
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING B550M-PLUS v: Rev X.0x
    serial: <superuser required> part-nu: SKU UEFI: American Megatrends v: 3404
    date: 10/07/2023
Battery:
  Device-1: ps-controller-battery-48:18:8d:b7:05:db model: N/A serial: N/A
    charge: N/A status: charging
CPU:
  Info: 6-core model: AMD Ryzen 5 5600X bits: 64 type: MT MCP arch: Zen 3+
    rev: 2 cache: L1: 384 KiB L2: 3 MiB L3: 32 MiB
  Speed (MHz): avg: 550 min/max: 550/4651 boost: enabled cores: 1: 550
    2: 550 3: 550 4: 550 5: 550 6: 550 7: 550 8: 550 9: 550 10: 550 11: 550
    12: 550 bogomips: 88804
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3070] vendor: ASUSTeK driver: nvidia
    v: 565.77 arch: Ampere pcie: speed: 16 GT/s lanes: 16 ports: active: none
    off: HDMI-A-1,HDMI-A-2 empty: DP-1,DP-2,DP-3 bus-ID: 07:00.0
    chip-ID: 10de:2484
  Display: wayland server: Xwayland v: 24.1.4 compositor: kwin_wayland
    driver: N/A d-rect: 3840x1080 display-ID: 0
  Monitor-1: HDMI-A-1 pos: primary,left res: 1920x1080 size: N/A
  Monitor-2: HDMI-A-2 pos: right res: 1920x1080 size: N/A
  API: EGL v: 1.5 platforms: device: 0 drv: nvidia device: 2 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: 565.77
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
    display-ID: :0.0
  API: Vulkan v: 1.3.296 surfaces: xcb,xlib,wayland device: 0
    type: discrete-gpu driver: N/A device-ID: 10de:2484 device: 1 type: cpu
    driver: N/A device-ID: 10005:0000
Audio:
  Device-1: NVIDIA GA104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 07:00.1 chip-ID: 10de:228b
  Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 09:00.4 chip-ID: 1022:1487
  Device-3: Sony DualSense wireless controller (PS5)
    driver: playstation,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 480 Mb/s
    lanes: 1 bus-ID: 3-4:3 chip-ID: 054c:0ce6
  API: ALSA v: k6.12.6-200.fc41.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
    pcie: speed: 5 GT/s lanes: 1 port: f000 bus-ID: 06:00.0 chip-ID: 10ec:8125
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Sony DualSense wireless controller (PS5)
    driver: playstation,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 480 Mb/s
    lanes: 1 bus-ID: 3-4:3 chip-ID: 054c:0ce6
Bluetooth:
  Device-1: USB2.0-BT driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-8:5 chip-ID: 33fa:0010
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
Drives:
  Local Storage: total: 2.62 TiB used: 7.27 GiB (0.3%)
  ID-1: /dev/nvme0n1 vendor: Seagate model: XPG GAMMIX S70 BLADE
    size: 953.87 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 55.9 C
  ID-2: /dev/sda vendor: Kingston model: SA400S37240G size: 223.57 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-3: /dev/sdb vendor: Seagate model: ST3500418AS size: 465.76 GiB
    speed: 3.0 Gb/s serial: <filter>
  ID-4: /dev/sdc vendor: Kingston model: SA400S37120G size: 111.79 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-5: /dev/sdd vendor: Seagate model: ST1000DM003-1ER162 size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
Partition:
  ID-1: / size: 110.2 GiB used: 6.69 GiB (6.1%) fs: btrfs dev: /dev/sdc3
  ID-2: /boot size: 973.4 MiB used: 573.7 MiB (58.9%) fs: ext4
    dev: /dev/sdc2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/sdc1
  ID-4: /home size: 110.2 GiB used: 6.69 GiB (6.1%) fs: btrfs dev: /dev/sdc3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 45.4 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB available: 15.52 GiB used: 2.89 GiB (18.6%)
  Processes: 403 Power: uptime: 1m wakeups: 0 Init: systemd v: 256
    target: graphical (5) default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: gcc: 14.2.1
    Shell: Bash v: 5.2.32 running-in: konsole inxi: 3.3.36

kscreen-doctor -o

Output: 1 HDMI-A-1
        enabled
        connected
        priority 1
        HDMI
        Modes:  1:1920x1080@144!  2:2560x1440@75  3:1920x1080@120*  4:1920x1080@120  5:1920x1080@100  6:1920x1080@60  7:1920x1080@60  8:1920x1080@50  9:1280x1024@75  10:1280x720@60  11:1024x768@120  12:1024x768@75  13:1024x768@60  14:800x600@120  15:800x600@75  16:800x600@60  17:720x576@50  18:720x480@60  19:640x480@120  20:640x480@75  21:640x480@60  22:640x480@60 
        Geometry: 0,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: disabled
        Wide Color Gamut: disabled
        ICC profile: none
        Color profile source: EDID
        Brightness control: supported, set to 0%
Output: 2 HDMI-A-2
        enabled
        connected
        priority 2
        HDMI
        Modes:  23:1920x1080@60*!  24:1920x1080@60  25:1920x1080@50  26:1920x1080@30  27:1920x1080@25  28:1920x1080@24  29:1680x1050@60  30:1600x900@60  31:1280x1024@75  32:1280x1024@60  33:1440x900@60  34:1366x768@60  35:1280x800@60  36:1152x864@75  37:1280x720@60  38:1280x720@60  39:1280x720@50  40:1024x768@75  41:1024x768@70  42:1024x768@60  43:800x600@75  44:800x600@72  45:800x600@60  46:720x576@50  47:720x480@60  48:640x480@75  49:640x480@73  50:640x480@60 
        Geometry: 1920,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Brightness control: supported, set to 35%

It good to see that KDE sees the modes as you expect.

I take it that you see the Out-of-Scale error on the monitor itself.

Is the 144Hz a variable refresh rate I wonder? and 120Hz is a constant refresh?
I see that VRR is marker as aincapable.

Correcting the post, when I changed the monitor’s language to English, the error message displayed was ‘Out of Range’, instead of ‘Out of Scale’, which appears in the Portuguese translation.

This monitor is compatible with FreeSync/G-Sync via DisplayPort cable (which I don’t have).

When you see the Out-of-Range what does kscreen-doctor -o report?

I wonder if the 144Hz requires the DP cable?

144Hz works via HDMI on Linux Mint and Windows; only G-Sync/FreeSync requires the use of DisplayPort. I’m not sure if this is caused by an incompatibility with the kernel or recent drivers, since I believe I’m using an older kernel on Mint. The same issue occurred on Pop!_OS with GNOME.

kscreen-doctor -o

Output: 1 HDMI-A-1
        enabled
        connected
        priority 1
        HDMI
        Modes:  1:1920x1080@144*!  2:2560x1440@75  3:1920x1080@120  4:1920x1080@120  5:1920x1080@100  6:1920x1080@60  7:1920x1080@60  8:1920x1080@50  9:1280x1024@75  10:1280x720@60  11:1024x768@120  12:1024x768@75  13:1024x768@60  14:800x600@120  15:800x600@75  16:800x600@60  17:720x576@50  18:720x480@60  19:640x480@120  20:640x480@75  21:640x480@60  22:640x480@60 
        Geometry: 0,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: disabled
        Wide Color Gamut: disabled
        ICC profile: none
        Color profile source: EDID
        Brightness control: supported, set to 0%
Output: 2 HDMI-A-2
        enabled
        connected
        priority 2
        HDMI
        Modes:  23:1920x1080@60*!  24:1920x1080@60  25:1920x1080@50  26:1920x1080@30  27:1920x1080@25  28:1920x1080@24  29:1680x1050@60  30:1600x900@60  31:1280x1024@75  32:1280x1024@60  33:1440x900@60  34:1366x768@60  35:1280x800@60  36:1152x864@75  37:1280x720@60  38:1280x720@60  39:1280x720@50  40:1024x768@75  41:1024x768@70  42:1024x768@60  43:800x600@75  44:800x600@72  45:800x600@60  46:720x576@50  47:720x480@60  48:640x480@75  49:640x480@73  50:640x480@60 
        Geometry: 1920,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Brightness control: supported, set to 35%

I believe I have finally found the cause of the problem. I’m sharing this report in case anyone encounters the same issue.

I installed Fedora 40 to test an earlier version of the kernel and the NVIDIA driver. With version 550.142, the monitor worked at 144Hz without showing the “Out of range” error.

After that, I reinstalled Fedora 41, but I couldn’t install version 550.142 of the driver, as it wasn’t available in the RPM Fusion repository. My last resort was to install it directly from NVIDIA’s website. After installation, everything worked correctly.

If I understand correctly the 550.142 driver from nvidia supports the 144Hz refresh on your monitor but the current 565 version from rpmfusion does not.

Were you using akmod-nvidia (proprietary) or akmod-nvidia-open (open)?
Your inxi output in post 3 shows the nvidia driver version 565.77 but does not show which of those was in use (they both show the same with inxi)

There may be a difference since one is proprietary and only provided as an rpm from rpmfusion while the other is open source.

In any case, this seems a regression and should probably be filed as a bug with nvidia since they would need to fix it. I believe there are others that have noted similar issues with newer drivers.

Yes.

I had installed akmod-nvidia in all attempts. I also noticed that several users have reported issues with the latest drivers. I created a report on Fedora Bugzilla earlier, but I’m not sure if that was the appropriate place for it.

I stated the obvious. Report the bug to the source, especially with proprietary drivers.