How to enable a resolution of 2560x1080 via HDMI 1.3 (GeForce 9600M GT)?

Hi there,

I am struggling for the last two days to enable a resolution of 2560x1080 via HDMI. It is working perfectly fine under Windows using a customized resolution with reduced blanking (even at 75 Hz).

As the nvidia-settings does not seem to allow for similar customizations I tried to implement this in the xorg.conf. After some trial and error I eventually managed to achieve “something” beyond 1900x1080.

With the following options inside xorg.conf and after restarting the x-server the external as well as the laptop screen stayed black (I think there was part of the Nvidia symbol on the laptop screen):

Option         "ExactModeTimingsDVI" "True"
    Option         "UseEdidFreqs" "False"
    Option         "IgnoreEDIDChecksum" "DFP"
    Option         "DPMS"
    Option         "ModeValidation" "NoMaxPClkCheck, AllowNon60HzDFPModes, AllowNonEdidModes, NoEdidMaxPClkCheck"

This is the whole xorg.conf which led to the black screens:

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

Section "Files"
EndSection

Section "InputDevice"

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

Section "InputDevice"

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

Section "Monitor"
    Identifier     "DFP-0"
    VendorName     "Unknown"
    ModelName      "Seiko/Epson"
    HorizSync       30.0 - 75.0
    VertRefresh     59.0
    Option         "ExactModeTimingsDVI" "True"
    Option         "UseEdidFreqs" "False"
    Option         "IgnoreEDIDChecksum" "DFP"
    Option         "DPMS"
    Option         "ModeValidation" "AllowNon60HzDFPModes, AllowNonEdidModes, NoEdidMaxPClkCheck, NoVertRefreshCheck, NoMaxPClkCheck, NoHorizSyncCheck"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG Electronics LG ULTRAWIDE"
    HorizSync       30.0 - 90.0
    VertRefresh     56.0 - 75.0
    ModeLine       "2560x1080R" 181.25 2560 2608 2640 2720 1080 1083 1093 1111 +hsync -vsync
    Option         "ExactModeTimingsDVI" "True"
    Option         "UseEdidFreqs" "False"
    Option         "IgnoreEDIDChecksum" "DFP"
    Option         "DPMS"
    Option         "ModeValidation" "NoMaxPClkCheck, AllowNon60HzDFPModes, AllowNonEdidModes, NoEdidMaxPClkCheck"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600M GT"
    Option         "IgnoreEDIDChecksum" "DFP"
EndSection

Section "Screen"

    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "ModeDebug" "True"
    Option         "UseEvents" "True"
    Option	   "UseEdidFreqs" "False" 
    Option         "metamodes" "LVDS-0: nvidia-auto-select +2560+0, HDMI-0: 2560x1080R +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "enable"
    Option         "IgnoreEDIDChecksum" "DFP"
EndSection

So, what am I doing wrong? Is there a way to achieve 2560x1080 via HMI in Ubuntu as well?

Thanks a lot!

Nvidia won’t correctly do > 165 Mhz pixel clock on any pre kepler hardware over HDMI. Some older drivers were able to do it if you have atleast two modelines and start with the lower resolution/refresh rate modeline and then switch modes to the > 165 Mhz pixel clock modeline.

Other thing you can try is:

Thank you very much! I might try the patch as soon as support is added for 331.67 drivers.

Well, what keeps me a little puzzled about your comment and my problem: The very same Nvidia card is able to achieve the resolution under Windows. Under Windows I am using the 335.23 drivers. So, after all it must be a driver problem (thus the patch) and not a hardware issue. Is that right?

Basically, yes. Even with my Dell monitor that is driven at the same 2560x1080 resolution I have to add the NoMaxPClkCheck option to X so that it displays the native resolution. I have a recent Kepler card, though, so I don’t need patching.

Also, if you look at the python source, you can make it support the driver version yourself by adding the relevant lines to match the driver… the patching code is the same.