Fix your drivers nvidia. HDMI > 165 Mhz BROKEN!

Hi

I was facing the same issues as well.

hardware:
NVIDIA GPU GeForce GT 710 (GK208)

driver: modinfo nvidia
filename: /lib/modules/4.14.7-300.fc27.x86_64/extra/nvidia/nvidia.ko.xz
alias: char-major-195-*
version: 387.34
supported: external
license: NVIDIA
srcversion: EBF1F3E36DFB3BFB97BB385

Using HDMI port.
Cable is brand new, HDMI 2.0.

From Xorg.0.log

[ 10.444] (–) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[ 10.444] (–) NVIDIA(0): CRT-0
[ 10.444] (–) NVIDIA(0): DFP-0
[ 10.444] (–) NVIDIA(0): DFP-1 (boot)
[ 10.445] (II) NVIDIA(0): NVIDIA GPU GeForce GT 710 (GK208) at PCI:1:0:0 (GPU-0)
[ 10.445] (–) NVIDIA(0): Memory: 2097152 kBytes
[ 10.445] (–) NVIDIA(0): VideoBIOS: 80.28.a6.00.01
[ 10.445] (II) NVIDIA(0): Detected PCI Express Link width: 8X
[ 10.446] (–) NVIDIA(GPU-0): CRT-0: disconnected
[ 10.446] (–) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 10.446] (–) NVIDIA(GPU-0):
[ 10.446] (–) NVIDIA(GPU-0): DFP-0: disconnected
[ 10.446] (–) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 10.446] (–) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 10.446] (–) NVIDIA(GPU-0):
[ 10.446] (–) NVIDIA(GPU-0): DFP-1: connected
[ 10.446] (–) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 10.446] (–) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock

Monitor: Dell U3818DW

I managed to get the 3840x1600 resolution but only at refresh rate 25Mhz, and that was by changing the pixelclock to 165.00 in ModeLine, i.e.:
### Modeline “3840x1600_60” 395.00 3840 3888 3920 4000 1600 1603 1613 1646 +hsync -vsync
Modeline “3840x1600_60” 165.00 3840 3888 3920 4000 1600 1603 1613 1646 +hsync -vsync

Below you’ll se my Monitor,Device and Screen sections from xorg.conf:
Section “Monitor”
Identifier “U3818DW”
ModelName “DELL U3818DW”
VendorName “DEL”
# Monitor Manufactured week 19 of 2017
# EDID version 1.3
# Digital Display
DisplaySize 880 370
Gamma 2.20
Option “DPMS” “true”
HorizSync 25-115
VertRefresh 24-85
# Maximum pixel clock is 400MHz
#Extension block found. Parsing…
### Modeline “3840x1600_60” 395.00 3840 3888 3920 4000 1600 1603 1613 1646 +hsync -vsync
Modeline “3840x1600_60” 165.00 3840 3888 3920 4000 1600 1603 1613 1646 +hsync -vsync
Modeline “2560x1600_60” 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync

    Option          "PreferredMode" "3840x1600_60"

EndSection

Section “Device”
Identifier “Device0”
Driver “nvidia”
BoardName “GeForce GT 710”
VendorName “NVIDIA Corporation”
Option “ExactModeTimingsDVI” “TRUE”
Option “NoBandWidthTest” “TRUE”
Option “UseEDID” “FALSE”
# Option “ModeValidation” “AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck, NoMaxSizeCheck, NoMaxPClkCheck, NoEDIDModes”
Option “ModeValidation” “DFP-1: AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoMaxSizeCheck, NoMaxPClkCheck, NoEDIDModes”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Device0”
Monitor “U3818DW”
DefaultDepth 24
Option “Stereo” “0”
Option “nvidiaXineramaInfoOrder” “DFP-1”
Option “metamodes” “3840x1600_60 +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection

Why is the maximum pixel clock for DFP-1 only 165 ?

I don’t want run the monitor on 25Mhz, it hurts my eyes! Please advise.