I have a Dell Latitude E6530 with VGA and HDMI output and the NVIDIA NVS 5200M graphics card. The VGA output can’t manage the full 2560x1440 resolution, and the HDMI output defaults to 1920x1080 due to an incorrect EDID reported by the U2711 monitor. Using various sources, including this post on Whirlpool, I managed to construct an xorg.conf that forces the full 2560x1440 resolution. If you use this on a desktop then you will probably have to change the ConnectedMonitor option, otherwise you’ll get a blank screen.

A cleaner fix would be to edit the EDID file to have the correct resolution (basically copying the Modeline information below) but I had no luck with Phoenix EDID Designer 1.3.

# /etc/X11/xorg.conf
# Make a backup of your original xorg.conf!

# File originally generated by nvidia Linux driver

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"

Section "Files"

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"

    # Original values produced by nvidia:
    # HorizSync       28.0 - 33.0
    # VertRefresh     43.0 - 72.0

    # Tweaked values to get a 30Hz refresh rate to work:
    HorizSync       28.0 - 50.0
    VertRefresh     29.0 - 72.0
    Option          "DPMS"

    Option          "ModeDebug" "TRUE"
    Option          "UseEdid" "FALSE"
    Option          "ExactModeTimingsDVI"     "True"

    Modeline "2560x1440"  148.78 2560 2696 2968 3376 1440 1441 1444 1469 -hsync +vsync

    # How I calculated 148.78 for the 30Hz refresh rate:
    # 30Hz rate:         ^^^^^^                ^^^^                ^^^^
    #                       c                     a                  b
    # 30*(a/100)*(b/100)/100 = 148.78 = c

    Option "ModeValidation" "NoDFPNativeResolutionCheck"

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "ConnectedMonitor" "DFP-3"

Section "Screen"
    SubSection "Display"
        Depth 24
        Modes "2560x1440"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24

Archived Comments

Date: 2012-11-06 13:36:47 UTC

Author: Adin Dell

Does this method work in windows platforms? Or only linux?

Date: 2013-01-23 06:06:40 UTC

Author: Guille

Thanks, it worked with my nvidia card and a Dell U2713HM on Lubuntu 12.04.
I copy the Screen and Monitor sections, paste in the xorg.conf generated by the nvidia panel and now it shows the maximun resolution.

Date: 2013-02-26 01:01:32 UTC

Author: Theo Band

# Tweaked values to get a 30Mhz refresh rate to work:
That should read Hz not MHz.

I have the same problem with the maximum resolution. I need a better graphics card and a dual link DVI cable to solve this. But for the time being, this workaround (vertical refresh rate 30Hz) also works.

Date: 2013-02-26 08:18:08 UTC

Author: carlo

Theo: thanks, have changed Mhz to Hz.

Date: 2013-04-04 10:33:31 UTC

Author: Benjamin James Kaiser

Thank you so much! Got my DVI cables to finally run the native resolution and it wasn’t working! so I added several of the lines from your file and it worked!

The specific lines as part of the monitor sections for my displays were:

Option "ModeDebug" "TRUE"  
Option "UseEdid" "FALSE"  
Option "ExactModeTimingsDVI" "True"

Modeline "2560x1440" 148.78 2560 2696 2968 3376 1440 1441 1444 1469 -hsync +vsync  
Option "ModeValidation" "NoDFPNativeResolutionCheck"

Once again thank you so much ^_^

Date: 2013-05-21 05:25:54 UTC

Author: Ben Avery

Thanks very much! I was struggling to get my new 27” Dell monitor working on Linux Mint 14. The output from cvt was wrong, or at least wouldn’t start the monitor up, but these settings are slightly different, and work first time 🙂

I was using the following

ben@robot ~ $ cvt 2560 1440  
\# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz  
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync

Date: 2014-03-19 13:10:09.884569 UTC

Author: PGilford

Found an even simpler solution: use a fully wired DVI cable ie one where middle pins are not missing!
That way nvidia-config (317.19) picks everything up & the FX380 is able to drive full resolution ie 2560x1440 (Dell U2711) without messing with xorg.conf.

Date: 2014-06-28 23:51:55.344064 UTC

Author: Vr Rm

An added wrinkle: for those using NVIDIA GTX5XX, eg GTX 560M, and connecting to a Samsung UD590, you’ll get hit with a double whammy. You’ll need to make the mentioned change above to your xorg.conf file (inserting the Modeline “2560x1440” 148.78 2560 2696 2968 3376 1440 1441 1444 1469 -hsync +vsync line) to overcome the refresh limitation of HDMI. But you’ll also need to make the following change to overcome a bug in either the monitor firmware or Nvidia driver for checksums:

First look for

Section "Screen"

Thin in that section add the following line to overcome the checksum bug:

Option "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck, NoMaxSizeCheck, NoMaxPClkCheck, AllowNonEdidModes, NoEdidMaxPClkCheck"

Of course, you’ll still limited to 2560x1440 or whatever the capabilities are of your GTX 5xx card. But you won’t be stuck at 1920x1080.