Desktop with 2 nVidia cards but need to use separate drivers

Can you:

  • Swap the monitor cables around? (I.E. connect screen 2 to the 1060 and screen 1 to the 750) and tell us what that does.
  • provide the output of xrandr (specifying which screen is hooked up where)

:thinking:

xrandr

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94  
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
VGA-1-0 disconnected (normal left inverted right x axis y axis)
DVI-D-1-0 connected (normal left inverted right x axis y axis)
   1920x1080     60.00 +
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     60.02  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      70.07    60.00  
   800x600       60.32    56.25  
   640x480       59.94  
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
DVI-D-1-1 disconnected (normal left inverted right x axis y axis)
  1920x1080 (0x1c1) 148.500MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1680x1050 (0x1c4) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1440x900 (0x1c6) 106.500MHz -HSync +VSync
        h: width  1440 start 1520 end 1672 total 1904 skew    0 clock  55.93KHz
        v: height  900 start  903 end  909 total  934           clock  59.89Hz
  1280x1024 (0x1c8) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1280x800 (0x1c9) 83.500MHz -HSync +VSync
        h: width  1280 start 1352 end 1480 total 1680 skew    0 clock  49.70KHz
        v: height  800 start  803 end  809 total  831           clock  59.81Hz
  1280x720 (0x1ca) 74.250MHz +HSync +VSync
        h: width  1280 start 1390 end 1430 total 1650 skew    0 clock  45.00KHz
        v: height  720 start  725 end  730 total  750           clock  60.00Hz
  1152x864 (0x1cd) 108.000MHz +HSync +VSync
        h: width  1152 start 1216 end 1344 total 1600 skew    0 clock  67.50KHz
        v: height  864 start  865 end  868 total  900           clock  75.00Hz
  1024x768 (0x1cf) 75.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1328 skew    0 clock  56.48KHz
        v: height  768 start  771 end  777 total  806           clock  70.07Hz
  1024x768 (0x1d0) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x1d3) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x1d4) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  640x480 (0x1d9) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz

when I unplugged screen2 initially (DVI) and plugged it into the 1060 nothing. Then unplugging screen1 (HDMI) and then plugging that into the 750, screen1 is now in standby and screen2 is on.

Update —
Trying to see if I can do something by accident that might give you the piece of the puzzle that helps, as I very much appreciate the help!

If I plug both screens into the 1060 I can get them both to work. Inside the ‘Nividia X Server Settings’ I can get both screens to work if I set them both to ‘X screen 0’. If I try to put one of them on a new X Screen it doesn’t work. Even after saving the config file (Running NXSS as root) and performing a reboot it doesn’t seem like it is allowing me to create a new X Screen configuration

Can you also post the output of xrandr --listproviders?

I’m confused now, so let me rephrase:

  • Both screens actually work because plugging both into the 1060 works.
  • Screen 1 (HDMI) is normally plugged into the 1060 and screen 2 (DVI) is normally plugged into the 750 and that is what you’re trying to accomplish with both being active in one huge 1920x2160 desktop.
  • Screen 1 plugged into the 1060 works but removing screen 2 from the 750 and plugging it into the 1060 and plugging Screen 1 into the 750 Screen 1 goes dark, but screen 2 works now?

Did I understand?

Also: what @pobrn said.

:thinking:

I am glad that its not me, from the sounds of things it is behaving weirdly.
xrandr --listproviders

Providers: number : 2
Provider 0: id: 0x1b8 cap: 0x1, Source Output crtcs: 4 outputs: 8 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x376 cap: 0x2, Sink Output crtcs: 4 outputs: 4 associated providers: 1 name:NVIDIA-G0

Just to clarify your dot points a little

  • Both screens work if both are plugged into the 1060
  • Both Screens work if 1 is plugged into each (750 and 1060) and I run the opensource drivers.
  • Pretty much the only game I play with friends needs Vulkan cross over and that requires the proprietary drivers for nvidia (something in wine/lutris)
  • Yes having 2 screens side by side for one large desktop.
  • Any screen plugged into the 750 just doesn’t seem to work. If I look in the Nividia X Server Settings it sees the second screen and says the 750 is working, it just won’t let me create another ‘X screen’.

Any reason you’re not using only the 1060 card? Seems like the good compromise to only use this one and discard the other one as you seem to just need dual screen.

I get better performance using the 2 separate cards and allows me some options.

Appreciate that I could just use 1, but it seems like there is something I am missing that would mean I could use both

I never tried to do dual GPU, I have a spare Nvidia card I could try but unfortunately I could not have similar setup to reproduce similar issue and troubleshoot, I have a 1060 and a 560 and the 560 can not run on latest drivers :\

To make sure it is not a motherboard issue I would update the Bios (you have a beta version of the previous bios before the last one available for your motherboard apparently, if yours is a revision 1.0/1.1 which it seems to be). You have F14a bios (the A in bios version means it is not the final F14, F14 without the letter is the final bios of that version after all beta bios released). Beware that updating the bios can be risky if it goes wrong, make sure you understand that if you want to try to update it. But I would try that as it seems it kinda works.

Also is your power supply able to handle the two video cards?

Thank omano,

I will try the bios update,

Power supply I believe is fine, both screens worked with 1 plugged into each card when I was using windows and when using the open-source drivers in Manjaro.

Yeah if it works it works… but for the sake of it can you tell what power supply you are using?
It may work differently and draw different power depending on the driver used (but it may not be that as you pointed in other scenarios it seems to work).

//EDIT: yeah it should be enough for your system not by much but should be enough.

Sorry I did mean to put it in,

Power supply is a coolermaster EX2treme 525w

It runs both cards, cpu/mobo and 3x SSDs

Your PSU should be enough in theory for your system 450W should be the minimum so 525W is OK.

If you go the bios update route (which may not solve anything but for the sake of it I would do it), make sure to have a Manjaro live USB ready in case Grub is not happy about it, I personally always have to reinstall Grub from live USB when I update my bios.

thanks omano,
oddly my live usb is still plugged in as I have had to recover my install a few times so far trying to get this working.

I am downloading the latest bios now and brushing up on how to update it, seems last time i did it was mid 2014… probably when I installed the current CPU…

Simply put the bios file B85MD3H.F15 on a fat32 formatted USB, and in bios you should have a menu to update bios (EZ-Flash or some other funny name seems to be Q-Flash for your motherboard bios).

//EDIT: similar thread just opened, posting link here to cross reference them Blank monitor in 5 monitor, 2 nvidia gpu setup

//EDIT 2: found a similar thread on Nvidia forum, issue seems very similar to you. Multiple GPUs with Multiple displays. - Linux - NVIDIA Developer Forums, another old thread suggesting enabling a mode in nvidia settings xorg - Dual GPU, Dual monitor: second monitor black with a shadow of the mouse - Ask Ubuntu

thanks omano,

Updated bios but no change. Looking at the links you provided it does look like I need to figure out how to set up another ‘X Screen’ and have it load after a reset.

@pobrn Why did you want the providers listed? Is there something you know that I don’t? :grin:

@Phoneticyst Can you show a screenshot of nvidia-settings? I’m thinking you have two (2) X servers running instead of one big desktop. (I.E. The second screen is reserved for a second user with a second keyboard on your machine, multi-user and all that) and that’s probably not what you want…

:scream:

Here you go, so far I have even tried doing manual conf files for the X server which they have not worked also…

This seems to imply that “graphics display offloading” only works between the nvidia and modesetting Xorg video drivers, not even between two devices using the nvidia Xorg video driver. Your experience seems to confirm this, but I’d ask on the NVIDIA forum, maybe the developers can confirm/confute it. If this is indeed the case, then there may be something in NVIDIA Xorg driver to accomplish this task (maybe SLI or similar?).

If there’s not, then the nvidia kernel driver has an option NVreg_GpuBlacklist, which could potentially enable you to use the nouvau kernel driver for the GTX 750 Ti, and you might just be able to configure the modesetting Xorg video driver for that device, and if the stars align properly, there’s a slim chance that the “graphics display offloading” feature of the nvidia Xorg driver will work. Although I’m not completely sure if the modesetting Xorg driver can be used with nouveau-driver GPUs.

There’s certainly room for experimentation, but I’d first ask around on the NVIDIA forum, to see if nvidia-nvidia “graphics display offloading” is possible similarly to nvidia-modesetting.

1 Like

Thankyou @pobrn
I will post a request for help on the Nvidia forums tomorrow.

1 Like