[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Souci pour faire fonctionner 2 cartes GPU nVidia Quadro 600 identiques.



Bonjour à tous,


Je vous présente mes meilleurs voeux.


J'ai un souci qui dure depuis (trop) longtemps (de très long mois).

Je m'explique :

J'ai un ordinateur avec une carte mère Gigabyte X58A-UD5 (socket 1366 _ processeur i7 970 @3.20GHz) et 2x cartes vidéos nVidia Quadro 600 (2x sorties vidéos : 1x DVI-I dual link & 1x DP) en PCIexpress (slots PCIex16_1/PCI:3:0:0 & PCIex16_2/PCI:4:0:0). Je n'ai que 2x moniteurs, un sur chacune des 2 cartes (par la sortie DP _ écran 1, 2560x1600 à gauche, écran 2, 2560x1440 à droite).

Mon système est Linux Debian Buster v10 (x86_64). Mon environnement graphique est XFCE (avec thème/apparence GTK3 Adapta (grey nokto eta) et icônes McMojave circle blue dark).



Je n'arrive pas à faire fonctionner correctement mon PC pour avoir un "VRAI" bureau étendu sur les 2 moniteurs (chacun sur un GPU).

Je dis "VRAI" car j'arrive à certaines situations mais qui ne me convienne pas (du tout) :

-> Plantage du mon système dans une situation précise (Xinerama activé, si je ne me trompes pas) lorsque je "glisse et dépose", par exemple un onglet sous Firefox, ou un courriel sous Thunderbird par exemple.

OU :

-> Double écran (pratiquement) complétement indépendant l'un de l'autre : j'arrive uniquement à passer la souris d'un écran à l'autre (du coté du bord droit de l'écran 1 et le bord gauche de l'écran 2) et c'est tout. Je n'arrive pas à positionner/passer des fenêtres de l'écran 1 vers l'écran 2. Je n'arrive à ouvrir que très peu d'application sur l'écran 2.



Voici quelques informations systèmes :

# uname -a
Linux pclianli 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux


Le driver nVidia est en v390.138-1 pour le support des Quadro 600 :

# dpkg -l | grep 'nvidia' | grep 'kernel'
ii nvidia-kernel-common 20151021+9 amd64 ii nvidia-legacy-390xx-kernel-dkms 390.138-1~deb10u1 amd64 ii nvidia-legacy-390xx-kernel-source 390.138-1~deb10u1 amd64 ii nvidia-legacy-390xx-kernel-support 390.138-1~deb10u1 amd64 ii nvidia-modprobe 418.56-1 amd64



# dmesg | grep nvidia
...
[    7.492982] nvidia: module license 'NVIDIA' taints kernel.
[    7.492983] Disabling lock debugging due to kernel taint
[ 7.511764] nvidia-nvlink: Nvlink Core is being initialized, major device number 243 [ 7.512091] nvidia 0000:03:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[    7.512190] nvidia 0000:04:00.0: enabling device (0000 -> 0003)
[ 7.512255] nvidia 0000:04:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none [ 7.512349] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 390.138 Thu May 14 01:01:53 PDT 2020 (using threaded interrupts) [ 7.537898] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 390.138 Thu May 14 04:02:47 PDT 2020
[    7.579126] [drm] [nvidia-drm] [GPU ID 0x00000300] Loading driver
[ 7.579128] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:03:00.0 on minor 0
[    7.579182] [drm] [nvidia-drm] [GPU ID 0x00000400] Loading driver
[ 7.579183] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:04:00.0 on minor 1
...




# lspci -v -d 10de:*
03:00.0 VGA compatible controller: NVIDIA Corporation GF108GL [Quadro 600] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: Hewlett-Packard Company GF108GL [Quadro 600]
	Flags: bus master, fast devsel, latency 0, IRQ 37
	Memory at f7000000 (32-bit, non-prefetchable) [size=16M]
	Memory at d0000000 (64-bit, prefetchable) [size=128M]
	Memory at de000000 (64-bit, prefetchable) [size=32M]
	I/O ports at 8f00 [size=128]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel
	Capabilities: [128] Power Budgeting <?>
	Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Kernel driver in use: nvidia
	Kernel modules: nvidia

03:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
	Subsystem: Hewlett-Packard Company GF108 High Definition Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at f8ffc000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

04:00.0 VGA compatible controller: NVIDIA Corporation GF108GL [Quadro 600] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: Hewlett-Packard Company GF108GL [Quadro 600]
	Flags: bus master, fast devsel, latency 0, IRQ 38
	Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
	Memory at e0000000 (64-bit, prefetchable) [size=128M]
	Memory at ee000000 (64-bit, prefetchable) [size=32M]
	I/O ports at ef00 [size=128]
	[virtual] Expansion ROM at fa000000 [disabled] [size=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel
	Capabilities: [128] Power Budgeting <?>
	Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Kernel driver in use: nvidia
	Kernel modules: nvidia

04:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
	Subsystem: Hewlett-Packard Company GF108 High Definition Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at faffc000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel




# ls -alF /sys/bus/pci/drivers/nvidia/
lrwxrwxrwx 1 root root 0 janv. 24 13:20 0000:03:00.0 -> ../../../../devices/pci0000:00/0000:00:03.0/0000:03:00.0/ lrwxrwxrwx 1 root root 0 janv. 24 13:20 0000:04:00.0 -> ../../../../devices/pci0000:00/0000:00:07.0/0000:04:00.0/
--w-------  1 root root 4096 janv. 24 13:20 bind
lrwxrwxrwx 1 root root 0 janv. 24 09:50 module -> ../../../../module/nvidia/
--w-------  1 root root 4096 janv. 24 13:20 new_id
--w-------  1 root root 4096 janv. 24 13:20 remove_id
--w-------  1 root root 4096 janv. 24 09:49 uevent
--w-------  1 root root 4096 janv. 24 13:20 unbind



# nvidia-xconfig --query-gpu-info
Number of GPUs: 2

GPU #0:
  Name      : Quadro 600
  UUID      : GPU-9d6e6a83-28b7-3a05-d21f-70f4accb393f
  PCI BusID : PCI:3:0:0

  Number of Display Devices: 1

  Display Device 0 (TV-2):
      EDID Name             : HP
      Minimum HorizSync     : 49.306 kHz
      Maximum HorizSync     : 98.713 kHz
      Minimum VertRefresh   : 59 Hz
      Maximum VertRefresh   : 59 Hz
      Maximum PixelClock    : 268.500 MHz
      Maximum Width         : 2560 pixels
      Maximum Height        : 1600 pixels
      Preferred Width       : 2560 pixels
      Preferred Height      : 1600 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 640 mm
      Physical Height       : 400 mm


GPU #1:
  Name      : Quadro 600
  UUID      : GPU-25e3408c-5ce9-455e-2964-9c104188ec12
  PCI BusID : PCI:4:0:0

  Number of Display Devices: 1

  Display Device 0 (TV-2):
      EDID Name             : HP
      Minimum HorizSync     : 30.000 kHz
      Maximum HorizSync     : 88.000 kHz
      Minimum VertRefresh   : 50 Hz
      Maximum VertRefresh   : 75 Hz
      Maximum PixelClock    : 250.000 MHz
      Maximum Width         : 2560 pixels
      Maximum Height        : 1440 pixels
      Preferred Width       : 2560 pixels
      Preferred Height      : 1440 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 600 mm
      Physical Height       : 340 mm




Voici mon fichier "/etc/X11/xorg.conf" actuel :

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 418.56

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
#    Option         "Clone" "off"
#    Option         "TwinView" "on"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "glx"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "HP"
    HorizSync       49.0 - 98.0
    VertRefresh     59.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "HP"
    HorizSync       30.0 - 88.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "CarteVideo0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:3:0:0"
#    Screen         0
EndSection

Section "Device"
    Identifier     "CarteVideo1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
#    Screen         1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "CarteVideo0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DP-1"
#    Option         "RenderAccel" "1"
#    Option         "TripleBuffer" "true"
#    Option         "AllowGLXWithComposite" "true"
#    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
#    Option         "TwinView" "0"
#    Option         "NoLogo" "1"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "CarteVideo1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DP-0"
#    Option         "RenderAccel" "1"
#    Option         "TripleBuffer" "true"
#    Option         "AllowGLXWithComposite" "true"
#    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "TwinView" "0"
#    Option         "NoLogo" "1"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "disable"
EndSection



J'ai tellement essayé de choses différentes dans le fichier "/etc/X11/xorg.conf", et il y a tellement d'Option que je ne sais plus vraiment ou et qu'est-ce que je dois changer pour avoir un VRAI bureau étendu, sans plantage. :-)

J'ai testé mon matériel tel quel avec un Live Ubuntu DeepIn 18.04 sur clé USB et j'ai bien un bureau étendu propre (me semble t'il, suite à quelques petits tests) MAIS avec le driver "nouveau".


Voila, si quelqu'un a déjà réussi a avoir 2 cartes nVidia (identiques ou pas), avec le driver "nvidia" qui fonctionne correctement, je suis preneur d'informations et d'aide car malgrès quelques sites ou l'on parle de ce types de problèmes, je ne m'en suis pas sortie !!!! :-(


Merci d'avance,
Bien cordialement.
-
Vincent.


Reply to: