ForumDualview mit 2 verschiedenen GPUs
Sascha Bürk – Montag, 30. August 2021 00:11 Uhr

Hallo zusammen!

Ich habe ein Problem mit meinem Fujitsu Celsius H80 Laptop (Board: FJNBB5D) mit 2 integrierten Grafikkarten:

 ~ lspci -k | grep -A 2 -E \"(VGA|3D)00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630]Subsystem: Fujitsu Limited. UHD Graphics 630 (Mobile)Kernel driver in use: i915--01:00.0 VGA compatible controller: NVIDIA Corporation GP107GLM [Quadro P2000 Mobile] (rev a1)Subsystem: Fujitsu Limited. GP107GLM [Quadro P2000 Mobile]Kernel driver in use: nvidia

Der Laptop sitzt in einer Dockingstation und unter Windows und aktuellem Debian funktioniert alles prima. Die Intel-GPU ist für den Laptop-Bildschirm, für HDMI/DVI/DP braucht es die nvidia-GPU, wenn ich richtig liege. Es ist eine Kali-Neuinstallation mit XFCE4 und allen Updates. Mein Ziel ist es, ein oder zwei externe Displays ohne Xinerama anzuschließen. Jeder Monitor sollte einen separaten Desktop haben. Ich habe die nvidia-Treiber mit Hilfe von https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/ installiert, alles scheint in Ordnung, hashcat verwendet die GPU, nvidia-smi gibt mir eine Ausgabe. Mit Hilfe von \”nvidia-xconfig\” habe ich es geschafft, eine halbwegs funktionierende xorg.conf zu bekommen, in der ich meine Intel-Gpu hinzugefügt habe:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 470.57.02 Section \"ServerLayout\"Identifier \"Layout0\"Screen 0 \"Screen1\" 0 0Screen 1 \"Screen0\" RightOf \"Screen1\"Screen 2 \"Screen0 (1)\" RightOf \"Screen0\"Screen 3 \"Screen0 (2)\" RightOf \"Screen0 (1)\"Screen 4 \"Screen0 (3)\" RightOf \"Screen0 (2)\"InputDevice \"Keyboard0\" \"CoreKeyboard\"InputDevice \"Mouse0\" \"CorePointer\"Option \"Xinerama\" \"0\"EndSection Section \"Files\"EndSection Section \"InputDevice\" # generated from defaultIdentifier \"Mouse0\"Driver \"mouse\"Option \"Protocol\" \"auto\"Option \"Device\" \"/dev/psaux\"Option \"Emulate3Buttons\" \"no\"Option \"ZAxisMapping\" \"4 5\"EndSection Section \"InputDevice\" # generated from defaultIdentifier \"Keyboard0\"Driver \"kbd\"Option \"XkbLayout\" \"de\"Option \"XkbVariant\" \"nodeadkeys\"EndSection Section \"Monitor\"Identifier \"Monitor0\"VendorName \"Samsung\"ModelName \"U28E590\"HorizSync 30.0 - 135.0VertRefresh 56.0 - 75.0Option \"DPMS\"EndSection Section \"Monitor\"Identifier \"Monitor1\"VendorName \"Fujitsu\"ModelName \"Unknown\"Option \"DPMS\"EndSection Section \"Device\"Identifier \"Device1\"Driver \"intel\"VendorName \"Intel Corporation\"BoardName \"UHD Graphics 630\"BusID \"PCI:0:2:0\"EndSection Section \"Device\"Identifier \"Device0\"Driver \"nvidia\"VendorName \"NVIDIA Corporation\"BoardName \"Quadro P2000\"BusID \"PCI:1:0:0\"Screen 0EndSection Section \"Device\"Identifier \"Device0 (1)\"Driver \"nvidia\"VendorName \"NVIDIA Corporation\"BoardName \"Quadro P2000\"BusID \"PCI:1:0:0\"Screen 1EndSection Section \"Device\"Identifier \"Device0 (2)\"Driver \"nvidia\"VendorName \"NVIDIA Corporation\"BoardName \"Quadro P2000\"BusID \"PCI:1:0:0\"Screen 2EndSection Section \"Device\"Identifier \"Device0 (3)\"Driver \"nvidia\"VendorName \"NVIDIA Corporation\"BoardName \"Quadro P2000\"BusID \"PCI:1:0:0\"Screen 3EndSection Section \"Screen\"Identifier \"Screen1\"Device \"Device1\"Monitor \"Monitor1\"DefaultDepth 24Option \"AllowEmptyInitialConfiguration\" \"True\"SubSection \"Display\"Depth 24EndSubSectionEndSection Section \"Screen\"Identifier \"Screen0\"Device \"Device0\"Monitor \"Monitor0\"Option \"Stereo\" \"0\"Option \"nvidiaXineramaInfoOrder\" \"DFP-0.2\"Option \"metamodes\" \"3840x2160 +0+0\"Option \"SLI\" \"Off\"Option \"MultiGPU\" \"On\"Option \"BaseMosaic\" \"off\"DefaultDepth 24Option \"AllowEmptyInitialConfiguration\" \"True\"SubSection \"Display\"Depth 24EndSubSectionEndSection Section \"Screen\"Identifier \"Screen0 (1)\"Device \"Device0 (1)\"Monitor \"Monitor0\"DefaultDepth 24Option \"AllowEmptyInitialConfiguration\" \"True\"SubSection \"Display\"Depth 24EndSubSectionEndSection Section \"Screen\"Identifier \"Screen0 (2)\"Device \"Device0 (2)\"Monitor \"Monitor0\"DefaultDepth 24Option \"AllowEmptyInitialConfiguration\" \"True\"SubSection \"Display\"Depth 24EndSubSectionEndSection Section \"Screen\"Identifier \"Screen0 (3)\"Device \"Device0 (3)\"Monitor \"Monitor0\"DefaultDepth 24Option \"AllowEmptyInitialConfiguration\" \"True\"SubSection \"Display\"Depth 24EndSubSectionEndSection

Im Moment habe ich einen Samsung U28E590 über DFP-0.2 angeschlossen.Bei deaktiviertem xinerama sehe ich einen Desktop auf dem Laptop-Bildschirm und kann damit arbeiten. Aber auf dem zweiten Monitor ist nur ein schwarzer Bildschirm. Ich kann den Mauszeiger darauf bewegen, aber sonst nichts. Ich kann keine Anwendung dorthin verschieben. Ich sehe nur den Mauszeiger. Auch wenn ich den internen HDMI-Port verwende (ohne angeschlossenes Dock), immer noch das gleiche.In den \”Nvidia X Server Settings\” befindet sich nur ein Bildschirm namens \”X Screen 1\”, der sich auf meinen externen Monitor bezieht.Im xfce4-Display-Bereich befindet sich auch nur ein Bildschirm, allerdings der Laptop-Bildschirm. Ebenso xrandr:

~ xrandr -qScreen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 340mm x 190mm1920x1080 60.02*+ 59.931680x1050 59.881600x1024 60.171400x1050 59.981600x900 60.00 59.95 59.821280x1024 60.021440x900 59.891400x900 59.96 59.881280x960 60.001368x768 60.00 59.88 59.851360x768 59.80 59.961280x800 59.81 59.911152x864 60.001280x720 59.86 60.00 59.741024x768 60.001024x576 60.00 59.90 59.82960x540 60.00 59.63 59.82800x600 60.32 56.25864x486 60.00 59.92 59.57640x480 59.94720x405 59.51 60.00 58.99640x360 59.84 59.32 60.00VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Bei aktiviertem xinerama erscheint ein großer Desktop über 2 Monitore. Aber die Auflösung ist falsch (viel zu groß) und ich kann mich nicht anmelden. Nach Eingabe meiner Zugangsdaten komme ich zurück zum Login. Aber ich denke, ich habe den richtigen Treiber und es funktioniert im Grunde. Hier sind einige Konfigurationen und Ausgaben:

~ uname -aLinux fujitsukali 5.10.0-kali9-amd64 #1 SMP Debian 5.10.46-4kali1 (2021-08-09) x86_64 GNU/Linux ~ dpkg -l | grep -i nvidiaii glx-alternative-nvidia 1.2.0 amd64 allows the selection of NVIDIA as GLX providerii libaccinj64-11.2:amd64 11.2.152~11.2.2-3 amd64 NVIDIA ACCINJ Library (64-bit)ii libcublas11:amd64 11.4.1.1043~11.2.2-3 amd64 NVIDIA cuBLAS Libraryii libcublaslt11:amd64 11.4.1.1043~11.2.2-3 amd64 NVIDIA cuBLASLt Libraryii libcuda1:amd64 470.57.02-2 amd64 NVIDIA CUDA Driver Libraryii libcudart11.0:amd64 11.2.152~11.2.2-3 amd64 NVIDIA CUDA Runtime Libraryii libcufft10:amd64 11.1.1+~10.4.1.152~11.2.2-3 amd64 NVIDIA cuFFT Libraryii libcufftw10:amd64 11.1.1+~10.4.1.152~11.2.2-3 amd64 NVIDIA cuFFTW Libraryii libcuinj64-11.2:amd64 11.2.152~11.2.2-3 amd64 NVIDIA CUINJ Library (64-bit)ii libcupti-dev:amd64 11.2.152~11.2.2-3 amd64 NVIDIA CUDA Profiler Tools Interface development filesii libcupti-doc 11.2.152~11.2.2-3 all NVIDIA CUDA Profiler Tools Interface documentationii libcupti11.2:amd64 11.2.152~11.2.2-3 amd64 NVIDIA CUDA Profiler Tools Interface runtime libraryii libcurand10:amd64 11.1.1+~10.2.3.152~11.2.2-3 amd64 NVIDIA cuRAND Libraryii libcusolver11:amd64 11.1.1+~11.1.0.152~11.2.2-3 amd64 NVIDIA cuSOLVER Libraryii libcusolvermg11:amd64 11.1.1+~11.1.0.152~11.2.2-3 amd64 NVIDIA cuSOLVERmg Libraryii libcusparse11:amd64 11.4.1.1152~11.2.2-3 amd64 NVIDIA cuSPARSE Libraryii libegl-nvidia-legacy-390xx0:amd64 390.144-1 amd64 NVIDIA binary EGL library (390xx legacy version)ii libegl-nvidia0:amd64 470.57.02-2 amd64 NVIDIA binary EGL libraryii libgl1-nvidia-glvnd-glx:amd64 470.57.02-2 amd64 NVIDIA binary OpenGL/GLX library (GLVND variant)ii libgles-nvidia1:amd64 470.57.02-2 amd64 NVIDIA binary OpenGL|ES 1.x libraryii libgles-nvidia2:amd64 470.57.02-2 amd64 NVIDIA binary OpenGL|ES 2.x libraryii libglx-nvidia-legacy-390xx0:amd64 390.144-1 amd64 NVIDIA binary GLX library (390xx legacy version)ii libglx-nvidia0:amd64 470.57.02-2 amd64 NVIDIA binary GLX libraryii libnppc11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives core runtime libraryii libnppial11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Arithmetic and Logicii libnppicc11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Color Conversionii libnppidei11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Data Exchange and Initializationii libnppif11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Filtersii libnppig11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Geometry transformsii libnppim11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Morphological operationsii libnppist11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Statisticsii libnppisu11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Supportii libnppitc11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives lib for Image Threshold and Compareii libnpps11:amd64 11.3.2.152~11.2.2-3 amd64 NVIDIA Performance Primitives for signal processing runtime libraryii libnvcuvid1:amd64 470.57.02-2 amd64 NVIDIA CUDA Video Decoder runtime libraryii libnvidia-cbl:amd64 470.57.02-2 amd64 NVIDIA binary Vulkan ray tracing (cbl) libraryii libnvidia-cfg1:amd64 470.57.02-2 amd64 NVIDIA binary OpenGL/GLX configuration libraryii libnvidia-compiler:amd64 470.57.02-2 amd64 NVIDIA runtime compiler libraryii libnvidia-eglcore:amd64 470.57.02-2 amd64 NVIDIA binary EGL core librariesii libnvidia-encode1:amd64 470.57.02-2 amd64 NVENC Video Encoding runtime libraryii libnvidia-glcore:amd64 470.57.02-2 amd64 NVIDIA binary OpenGL/GLX core librariesii libnvidia-glvkspirv:amd64 470.57.02-2 amd64 NVIDIA binary Vulkan Spir-V compiler libraryii libnvidia-legacy-390xx-cfg1:amd64 390.144-1 amd64 NVIDIA binary OpenGL/GLX configuration library (390xx legacy version)ii libnvidia-legacy-390xx-cuda1:amd64 390.144-1 amd64 NVIDIA CUDA Driver Library (390xx legacy version)ii libnvidia-legacy-390xx-eglcore:amd64 390.144-1 amd64 NVIDIA binary EGL core libraries (390xx legacy version)ii libnvidia-legacy-390xx-fatbinaryloader:amd64 390.144-1 amd64 NVIDIA FAT binary loader (390xx legacy version)ii libnvidia-legacy-390xx-glcore:amd64 390.144-1 amd64 NVIDIA binary OpenGL/GLX core libraries (390xx legacy version)ii libnvidia-legacy-390xx-ml1:amd64 390.144-1 amd64 NVIDIA Management Library (NVML) runtime library (390xx legacy version)ii libnvidia-legacy-390xx-ptxjitcompiler1:amd64 390.144-1 amd64 NVIDIA PTX JIT Compiler library (390xx legacy version)ii libnvidia-ml-dev:amd64 11.2.152~11.2.2-3 amd64 NVIDIA Management Library (NVML) development filesii libnvidia-ml1:amd64 470.57.02-2 amd64 NVIDIA Management Library (NVML) runtime libraryii libnvidia-ptxjitcompiler1:amd64 470.57.02-2 amd64 NVIDIA PTX JIT Compiler libraryii libnvidia-rtcore:amd64 470.57.02-2 amd64 NVIDIA binary Vulkan ray tracing (rtcore) libraryii libnvjpeg11:amd64 11.4.0.152~11.2.2-3 amd64 NVIDIA JPEG library (nvJPEG)ii libnvrtc11.2:amd64 11.2.152~11.2.2-3 amd64 CUDA Runtime Compilation (NVIDIA NVRTC Library)ii libnvtoolsext1:amd64 11.2.152~11.2.2-3 amd64 NVIDIA Tools Extension Libraryii libnvvm4:amd64 11.2.152~11.2.2-3 amd64 NVIDIA NVVM Libraryii nsight-compute 2020.3.1.4~11.2.2-3 amd64 NVIDIA Nsight Computeii nsight-compute-target:amd64 2020.3.1.4~11.2.2-3 amd64 NVIDIA Nsight Compute (target specific libraries)ii nsight-systems 2020.4.3.7~11.2.2-3 amd64 NVIDIA Nsight Systemsii nsight-systems-target:amd64 2020.4.3.7~11.2.2-3 amd64 NVIDIA Nsight Systems (target specific libraries)ii nvidia-alternative 470.57.02-2 amd64 allows the selection of NVIDIA as GLX providerii nvidia-cuda-dev:amd64 11.2.2-3 amd64 NVIDIA CUDA development filesii nvidia-cuda-gdb 11.2.152~11.2.2-3 amd64 NVIDIA CUDA Debugger (GDB)ii nvidia-cuda-toolkit 11.2.2-3 amd64 NVIDIA CUDA development toolkitii nvidia-cuda-toolkit-doc 11.2.2-3 all NVIDIA CUDA and OpenCL documentationii nvidia-driver 470.57.02-2 amd64 NVIDIA metapackageii nvidia-driver-bin 470.57.02-2 amd64 NVIDIA driver support binariesii nvidia-driver-libs:amd64 470.57.02-2 amd64 NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries)ii nvidia-egl-common 470.57.02-2 amd64 NVIDIA binary EGL driver - common filesii nvidia-egl-icd:amd64 470.57.02-2 amd64 NVIDIA EGL installable client driver (ICD)ii nvidia-installer-cleanup 20151021+13 amd64 cleanup after driver installation with the nvidia-installerii nvidia-kernel-common 20151021+13 amd64 NVIDIA binary kernel module support filesii nvidia-kernel-dkms 470.57.02-2 amd64 NVIDIA binary kernel module DKMS sourceii nvidia-kernel-support 470.57.02-2 amd64 NVIDIA binary kernel module support filesii nvidia-legacy-390xx-alternative 390.144-1 amd64 allows the selection of NVIDIA as GLX provider (390xx legacy version)ii nvidia-legacy-390xx-kernel-dkms 390.144-1 amd64 NVIDIA binary kernel module DKMS source (390xx legacy version)ii nvidia-legacy-390xx-kernel-support 390.144-1 amd64 NVIDIA binary kernel module support files (390xx legacy version)ii nvidia-legacy-390xx-smi 390.144-1 amd64 NVIDIA System Management Interface (390xx legacy version)ii nvidia-legacy-390xx-vdpau-driver:amd64 390.144-1 amd64 Video Decode and Presentation API for Unix - NVIDIA driver (390xx legacy)ii nvidia-legacy-390xx-vulkan-icd:amd64 390.144-1 amd64 NVIDIA Vulkan installable client driver (ICD) (390xx legacy version)ii nvidia-legacy-check 470.57.02-2 amd64 check for NVIDIA GPUs requiring a legacy driverii nvidia-modprobe 470.57.02-1 amd64 utility to load NVIDIA kernel modules and create device nodesii nvidia-opencl-common 470.57.02-2 amd64 NVIDIA OpenCL driver - common filesii nvidia-opencl-dev:amd64 11.2.2-3 amd64 NVIDIA OpenCL development filesii nvidia-opencl-icd:amd64 470.57.02-2 amd64 NVIDIA OpenCL installable client driver (ICD)ii nvidia-openjdk-8-jre 9.+8u292-b10-3~11.2.2-3 amd64 Obsolete OpenJDK Java runtime, for NVIDIA applicationsii nvidia-persistenced 470.57.02-1 amd64 daemon to maintain persistent software state in the NVIDIA driverii nvidia-profiler 11.2.152~11.2.2-3 amd64 NVIDIA Profiler for CUDA and OpenCLii nvidia-settings 470.57.02-2 amd64 tool for configuring the NVIDIA graphics driverii nvidia-smi 470.57.02-2 amd64 NVIDIA System Management Interfaceii nvidia-support 20151021+13 amd64 NVIDIA binary graphics driver support filesii nvidia-vdpau-driver:amd64 470.57.02-2 amd64 Video Decode and Presentation API for Unix - NVIDIA driverii nvidia-visual-profiler 11.2.152~11.2.2-3 amd64 NVIDIA Visual Profiler for CUDA and OpenCLii nvidia-vulkan-common 470.57.02-2 amd64 NVIDIA Vulkan driver - common filesii nvidia-vulkan-icd:amd64 470.57.02-2 amd64 NVIDIA Vulkan installable client driver (ICD)ii nvidia-xconfig 470.57.02-1 amd64 deprecated X configuration tool for non-free NVIDIA driversii xserver-xorg-video-nvidia 470.57.02-2 amd64 NVIDIA binary Xorg driver

Kann mich bitte jemaqnd auf den richtigen Weg bringen? Ich habe jetzt mehrere Tage experimentiert, viel gegooglet und Foren gelesen, ich komm auf keinen grünen Zweig.Entweder bekomme ich die interne Grafik oder die externe, aber nie beide zusammen. Wo liegt mein Fehler? Danke schonmal!

1 Antwort
Kai – Dienstag, 31. August 2021 10:39 Uhr

Das geht meines Wissens nicht: Es kann immer nur eine GPU gleichzeitig aktiv sein (also schon Hardwareseitig). Xfce ist zudem was solche komplexeren Konfigurationen angeht, etwas überfordert, ich bin da erstaunt, dass Xinerama problemlos funktioniert. :-)

Sascha Bürk – Mittwoch, 01. September 2021 02:38 Uhr

Da liegst du leider falsch.
Debian kann es, Ubuntu kann es, Windows kann es, also muss es auch Kali, was ja ebenfalls ein Debian ist, können.
Also diverse Live-Linuxe können das alles out-of-the-box.
Ich brauche “nur” die korrekte xorg.conf.

Im Augenblick läuft hier ein Windows 11, interner Monitor + 3 externe. Geht alles.

Hat da jemand etwas mehr Ahnung als ich?
Vielen Dank schon mal.

Und ich seh grade, die Formatierung ist Mist :(

xorg.conf: https://nopaste.irc-service.de/paste.php?raw&id=15
xrandr: https://nopaste.irc-service.de/paste.php?raw&id=16
dpkg: https://nopaste.irc-service.de/paste.php?raw&id=17

~ uname -a
Linux fujitsukali 5.10.0-kali9-amd64 #1 SMP Debian 5.10.46-4kali1 (2021-08-09) x86_64 GNU/Linux

Kai – Mittwoch, 01. September 2021 23:13 Uhr

Hast Du zufällig einen Link, wo eine entsprechende Konfiguration für Debian aufgeführt ist? Ich würde mir das gerne mal selbst ansehen – weil bei mir hat das nie geklappt. Ich kann die zweite GPU zwar in ein Fenster rendern lassen, aber dass ich jede GPU auf einen der Ausgänge ansetze, das hat nie funktioniert.

Als weitere Idee: Kali macht ein paar Dinge anders, unter anderem hat es ja jetzt beim Root-User was geändert. Vielleicht stören da die Rechte.