Leap 15.5 with nvidia will not set X screen 1

I have 2 Nvidia cards. 1 drives 3 monitors, the other is connected to a flat screen tv.
Before I upgraded to Leap 15.5 everything worked

  • Now the GT 710 is driving all three monitors fine
  • The GT 610 is not driving the flat screen tv

ARandR and Monitor settings do not identify the Flat Screen as a 4th monitor

The Nvidia x Server Settings does see it but shows it as disabled

  • X Server Display Configuration
  • With configuration it can be set to X screen 1
  • Apply says, they cannot be completely applied …
  • Must save to the configuration file and restart the X server
  • I select Apply what is Possible, it shows active, but it is not
  • I select Save to X Configuration File - it defaults to the home directory. Should this be in /ect/X11 or somewhere else?
  • I logout and restart X. It comes back still missing X screen 1 using the second GT 610 device

Any help is appreciated.

I think the solution in 15.4 was to use the mesa nouveau drivers
If that is correct, how do I make that change?

Reference files:
Please let me know
/ect/X11.xinit/xorg.conf.install

Section "Device"
  Identifier "modesetting"
  Driver  "modesetting"
  Option "PreferCloneMode" "true"
  Option "AccelMethod" "none"
EndSection

Section "Screen"
  Identifier "modesetting"
  Device "modesetting"
EndSection

Section "Device"
  Identifier "fbdev"
  Driver  "fbdev"
EndSection

Section "Screen"
  Identifier "fbdev"
  Device "fbdev"
EndSection

Section "Device"
  Identifier "vesa"
  Driver  "vesa"
EndSection

Section "Screen"
  Identifier "vesa"
  Device "vesa"
EndSection

Section "ServerLayout"
  Identifier "Layout"
  Screen  "modesetting"
  Screen  "fbdev"
  Screen  "vesa"
EndSection

Xorg as saved via Nvidia X Server Setting

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 390.157  (dvs-builder@U64-E08-27-1)  Wed Oct 12 09:14:53 UTC 2022


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

Section "Files"
EndSection

Section "InputDevice"

    # generated from data in "/etc/sysconfig/mouse"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "IMPS/2"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "yes"
    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 SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 710"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 610"
    BusID          "PCI:32:0:0"
EndSection

Section "Screen"

# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +2560+0, DVI-D-0: nvidia-auto-select +1280+0"
# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+17, HDMI-0: nvidia-auto-select +2584+0, DVI-D-0: nvidia-auto-select +1304+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +2560+0, DVI-D-0: nvidia-auto-select +1280+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0 {AllowGSYNC=Off}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Additional info

inxi
CPU: quad core Intel Core2 Quad Q9550 (-MCP-)
speed/min/max: 2459/1998/2833 MHz Kernel: 5.14.21-150500.55.62-default x86_64
Up: 1h 54m Mem: 3834.1/7870.2 MiB (48.7%) Storage: 2.38 TiB (20.9% used)
Procs: 336 Shell: Bash inxi: 3.3.23

inxi -Gayz
Graphics:
  Device-1: NVIDIA GK208B [GeForce GT 710] vendor: eVga.com. driver: nvidia
    v: 390.157 alternate: nouveau,nvidia_drm non-free: series: 470.xx+
    status: legacy-active (EOL~2023/24) arch: Fermi 2 code: GF119/GK208
    process: TSMC 28nm built: 2010-16 pcie: gen: 2 speed: 5 GT/s lanes: 8
    bus-ID: 01:00.0 chip-ID: 10de:128b class-ID: 0300
  Device-2: NVIDIA GF119 [GeForce GT 610] vendor: eVga.com. driver: nvidia
    v: 390.157 alternate: nouveau,nvidia_drm non-free: series: 390.xx+
    status: legacy-active (EOL~late 2022) arch: Fermi code: GF1xx
    process: 40/28nm built: 2010-16 pcie: gen: 1 speed: 2.5 GT/s lanes: 4
    link-max: lanes: 16 bus-ID: 20:00.0 chip-ID: 10de:104a class-ID: 0300
  Device-3: Z-Star Micro A4 TECH HD PC Camera type: USB
    driver: snd-usb-audio,uvcvideo bus-ID: 9-1.2:3 chip-ID: 0ac8:3500
    class-ID: 0102 serial: <filter>
  Display: x11 server: X.org v: 1.21.1.4 with: Xwayland v: 22.1.5 driver: N/A
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x1024 s-size: <missing: xdpyinfo>
  Monitor-1: DVI-D-0 pos: primary,center res: 1280x1024 hz: 60 dpi: 86
    size: 376x301mm (14.8x11.85") diag: 482mm (18.96") modes: N/A
  Monitor-2: DVI-I-1 pos: left res: 1280x1024 hz: 60 dpi: 86
    size: 376x301mm (14.8x11.85") diag: 482mm (18.96") modes: N/A
  Monitor-3: HDMI-0 pos: right res: 1280x1024 hz: 60 dpi: 86
    size: 376x301mm (14.8x11.85") diag: 482mm (18.96") modes: N/A
  API: OpenGL v: 4.6.0 NVIDIA 390.157 renderer: GeForce GT 710/PCIe/SSE2
    direct render: Yes

Two different drivers for those two cards. 470 , 390 a 389 driver may work with both maybe :face_with_diagonal_mouth:

The installed driver version v390.157 already supports both cards (GT 710, GT 610).

This output shows (as you already noticed yourself) that the TV is not properly detected (refresh rate and so on). Make sure that the TV is in the right mode. They are called differently dependend on the brand: Gaming/Computer/PC…

Thank you,
I checked the tv, and there are not any gaming/pc etc settings. The only thing close is the picture color presets; movie, natural, dynamic, standard.
As a note, all of the monitors and tv were working on 15.4. Nothing changed on the computer (except disconnecting a bad harddrive), or on the tv.

Other changes?

Any thoughts? I’d really like that 4th screen back.

Also, if nothing else works, how do I change from the nvidia drivers to the mesa nouveau drivers?

@idee change the bus id to the correct one in you xorg conf file, should be PCI:20:00.0 from PCI:32:0:0 as per you inxi output…

Thank you Malcolm.

What is the best method to change the bus id?

@idee well if you run nvidia-settings, it should show all the monitors connected in “X Server Display Configuration” section?

Correct.
It shows all 4 monitors (3 monitors, 1 TV)
(I am not clear of how to make the change to the Bus ID you suggested above)
What and where is the current xorg.conf file? I used to be able to edit that file as needed. I think I remember that process was changed a few years ago, but I don’t know the current process)

Nvidia X Server Settings / X Server Display Configuration:
On GPU-0 - (GeForce GT710) Bus ID: PCI:1:0:0
DVI-I-1 - (SAMSUNG SyncMaster)
HDMI-0 - (SAMSUNG SyncMaster)
DVI-D-0 - (SAMSUNG SyncMaster)
The 3 monitors configuration is “X screen 0” (and are all active)
On the graphic display each monitor is a grey rectangle with 1280x1024 on each.

On GPU-1 - (GeForce GT 610) Bus ID: PCI:32:0:0
DVI-I-1 - (SAMSUNG)
The tv is configuration is Disabled
On the graphic display each monitor is an orange rectangle with Samsung (disabled) on it.

The Configuration dropdown has and option to: “New X screen (requires X restart)”
I select that, and Configuration now shows “X screen 1”
I also selected Xinerama
Select Apply, error image "The current settings cannot be completely applied due to one or more of the following reasons.
Two of them are - An X screen has been added or removed, and - Xinerama is being enabled/disabled.
Selected “Apply What Is Possible”
Save to X Configuration File: /home/dad/4monitors-xconfig
On the graphic display each monitor is an orange rectangle with Samsung 1920x1080 on it.

Tried this with and without Xinerama.

Log out to restart X, and reboots, both come back with the TV still disabled.

Nvidia settings sees the TV and Monitor Settings (menu/System Settings).
Both ARandR and Monitors show only the 3 monitors and not the TV (menu/Preferences).

Hope that helps

Wishing you a good Memorial Day

@idee What files are present in /etc/X11 and /etc/x11/xorg.conf.d

/etc/X11
xorg.conf.install
Xmodmap.remote
Xmodmap
xim
Xresources

/etc/X11/xorg.conf.d
00-keyboard.conf
50-screen.conf
50-monitor.conf
50-device.conf

50-device.conf

# Having multiple "Device" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
#Section "Device"
#  Identifier "Default Device"
#
#  #Driver "radeon"
#
#  ## Required magic for radeon/radeonhd drivers; output name
#  ## (here: "DVI-0") can be figured out via 'xrandr -q'
#  #Option "monitor-DVI-0" "Default Monitor"
#
#EndSection

50-monitor.conf

# Having multiple "Monitor" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
#Section "Monitor"
#  Identifier "Default Monitor"
#
#  ## If your monitor doesn't support DDC you may override the
#  ## defaults here
#  #HorizSync 28-85
#  #VertRefresh 50-100
#
#  ## Add your mode lines here, use e.g the cvt tool
#
#EndSection

50-screen.conf

# Having multiple "Screen" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
#Section "Screen"
#  Identifier "Default Screen"
#
#  Device "Default Device"
#
#  ## Doesn't help for radeon/radeonhd drivers; use magic in
#  ## 50-device.conf instead
#  Monitor "Default Monitor"
#
#EndSection

@idee So inspect the three files starting with 50- eg cat /etc/X11/xorg.conf.d/50-screen.conf are these files the default, or have been modified?

They are all default

@idee ok, can you upload your 4monitors-xconfig file to susepaste and post the link https://paste.opensuse.org/

https://paste.opensuse.org/pastes/ba0541648415

@idee If you edit that file and change the Option "MultiGPU" "Off" to On in the screen section and save as 20-nvidia.conf then as root user copy the file to /etc/X11/xorg.conf.d/ directory and reboot. If you get to a VT and not desktop or just blank screen, just switch to a VT via Ctrl+Alt+F1, log in as root user and delete the file and reboot.

To be sure I have it right

The “that file” to edit is the 4monitors-xconfig

Will do. My son is coming over for Memorial day in a few, but I will get this completed and reply back as soon as possible today.

thank you