Driver ignores xorg.conf settings

Hi. So I own a GTX 1650 and have 3 monitors connected, one via Displayport to HDMI converter-cable, and the other two via DVI and HDMI ports.

Before my GTX 770 failed I would only have to change the Xinerama-value in the X-configuration file to “1”, but if I do this, and reboot, the desktop (XFCE) boots up as usual, meaning windows dont maximise to span all monitors (which indicates nothing has changed) and games dont detect the 5760 width that should be enabled, and I cant set a ultra wide resolution.

Here is my config file, which used to live in /etc/X11/xorg.conf but I changed its location hoping it would work:

cat /etc/X11/xorg.conf.d/20-nvidia.conf 
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 470.63.01

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

Section "Files"
EndSection

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

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

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung S24B300"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVIDIA GeForce GTX 1650"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-3"
    Option         "metamodes" "DVI-D-0: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +3840+0, DP-1: nvidia-auto-select +1920+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

There is also a 00-keyboard file and that is it.

cat /etc/X11/xorg.conf.d/00-keyboard.conf 
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "se"
        Option "XkbVariant" "dvorak"
EndSection

I would be very much appreciative of any assistance you may offer!

nvidia-bug-report.log.gz (96.3 KB)

Thank God Almighty, I solved not getting Xinerama to function, it works now, and Im so FREAKIN relieved.

After copying and pasting someones custom xorg server layout, and referencing the nvidia documentation, this line got it working:

Section “ServerFlags”
Option “Xinerama” “True”
EndSection

The boolean value “Xinerama” “True” in ServerLayout section is completely meaningless in whatever driver or GPU im using, as its completely ignored.
It is the 470 branch, and GTX 1650. That line should be removed immediately as it serves no purpose, beside create confusion.

Here is the whole xorg-conf, hopefully it will help somebody in the future.

Section "ServerLayout"
    Identifier     "Layout0"
     Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
EndSection


Section "ServerFlags"
Option "Xinerama" "True"
EndSection


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

Section "Monitor"
    Identifier     "Monitor0"
   VendorName     "Unknown"
    ModelName      "HP 23xi"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Samsung S24B300"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "ASUS VN247"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1650"
    Screen          0
EndSection


Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0, Monitor1, Monitor2"
    DefaultDepth    24
    Option         "Stereo" "0"
   Option         "metamodes" "DVI-D-0: 1920x1080 +0+0, HDMI-0: 1920x1080 +3840+0, DP-1: 1920x1080 +1920+0"
   # Option         "metamodes" "DP-2: nvidia-auto-select +0+0 {rotation=left}, DP-4: nvidia-auto-select"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Modes       "1920x1080" "5760x1080"
        Depth       24
    EndSubSection
EndSection