open-gpu-kernel-modules icon indicating copy to clipboard operation
open-gpu-kernel-modules copied to clipboard

HDMI output cannot exceed 120Hz at 1920x1080

Open MAGG4444 opened this issue 10 months ago • 6 comments

NVIDIA Open GPU Kernel Modules Version

570.133.07

Please confirm this issue does not happen with the proprietary driver (of the same version). This issue tracker is only for bugs specific to the open kernel driver.

  • [ ] I confirm that this does not happen with the proprietary driver package.

Operating System and Version

Arch Linux, NixOS 25.05 and Ubuntu 24.04

Kernel Release

6.12.21

Please confirm you are running a stable release kernel (e.g. not a -rc). We do not accept bug reports for unreleased kernels.

  • [x] I am running on a stable kernel release.

Hardware: GPU

NVIDIA GeForce RTX 3080 Laptop GPU & NVIDIA GeForce RTX 4080 Laptop GPU

Describe the bug

When using an external 1080p 180Hz monitor via HDMI, setting the refresh rate above 120Hz causes the display to go black with no signal. The monitor reports "no input" or "disconnected." This happens:

  • On both X11 and Wayland
  • Regardless of desktop environment
  • On both proprietary nvidia and open nvidia-open drivers
  • Across different distributions (tested on Arch Linux, NixOS, and Ubuntu)

Even after a system reboot, the issue persists until the refresh rate is manually reset to 120Hz or lower. There are no error messages in logs; video output simply stops.

To Reproduce

  • Connect a 1920x1080 monitor via HDMI and set refresh rates higher than 120Hz.
  • Install and use either the nvidia or nvidia-open driver.

Bug Incidence

Always

nvidia-bug-report.log.gz

nvidia-bug-report.log.gz

More Info

  • DisplayPort works correctly at 180Hz
  • Using nouveau allows 180Hz over HDMI
  • Issue confirmed on systems with RTX3080 and RTX4080
  • HDMI cables and ports have been tested and are not the cause
  • Multiple users have the same issue: https://bbs.archlinux.org/viewtopic.php?id=302969

MAGG4444 avatar Apr 05 '25 12:04 MAGG4444

I confirm it happened on my widescreen 21:9 when I set resolution bigger than 1920x1080 causes black screen.

NgoHuy avatar Apr 10 '25 05:04 NgoHuy

If you have ssh access to the system, would you mind providing the bug report from nvidia-bug-report.sh after entering the black screen state. Also in that state, do you mind sharing the output of the following command nvidia-settings -t -q flatpanelsignal?

Binary-Eater avatar Apr 27 '25 05:04 Binary-Eater

Hi @MAGG4444 ,

  1. Any updates on the bug report as requested by Binary-Eater? On your X11 session, would it be possible to add ' Option "ModeDebug" "on" ' in the xorg.conf's Device section before generating an NVIDIA bug report?
  2. Can you please share the HDMI monitor model?
  3. Would it be possible to capture the EDID in the binary format. Please attach it to this thread. Instructions to capture it is available here - managing-a-display-edid-on-linux

Thank you

abchauhan-nv avatar May 03 '25 02:05 abchauhan-nv

@Binary-Eater @abchauhan-nv, thank you for following up!

I tried nvidia-settings -t -q flatpanelsignal but it seems like it is not a recognized attribute name on my device.

My X11 environment is running on Linux Mint, here the information collected while it's black screen:

root@MAGG:~# uname --kernel-version
#52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec  5 13:09:44 UTC 2024

root@MAGG:~# nvidia-settings -t -q flatpanelsignal
ERROR: Error parsing query 'flatpanelsignal' (Unrecognized attribute name).

root@MAGG:~# nvidia-settings -t -q RefreshRate
180.00 Hz

root@MAGG:~# nvidia-smi
Tue May  6 20:19:12 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.133.07             Driver Version: 570.133.07     CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3080 ...    Off |   00000000:01:00.0  On |                  N/A |
| N/A   50C    P8             16W /  115W |     313MiB /  16384MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A           10946      G   /usr/lib/xorg/Xorg                      153MiB |
|    0   N/A  N/A           11296      G   cinnamon                                 52MiB |
|    0   N/A  N/A           11574      G   ...ersion=20250506-050110.590000         63MiB |
+-----------------------------------------------------------------------------------------+

And the bug report here: nvidia-bug-report.log.gz

Let me know if you need anything else!

MAGG4444 avatar May 07 '25 00:05 MAGG4444

Thank you, @MAGG4444 . Would you mind checking if disabling HDMI deep color - ,i.e. setting nvidia_modeset.hdmi_deepcolor=0 in the kernel command line parameters help avoid the issue?

abchauhan-nv avatar May 13 '25 00:05 abchauhan-nv

Thank you, @MAGG4444 . Would you mind checking if disabling HDMI deep color - ,i.e. setting nvidia_modeset.hdmi_deepcolor=0 in the kernel command line parameters help avoid the issue?

It works for me

Nixos Unstable kernel 6.15.4 nvidia-open 575.64.03 Samsung Odyssey OLED G8

Without this option, only 550.* drivers and earlier versions work.

fshp avatar Jul 02 '25 01:07 fshp