Linux Guide oder How To um TP via mDP/Nvidia Karte an externen Monitor zu erweitern (Optimus/Prime)

Linux Betriebssystem

Ambrosius

Rather active member
Themenstarter
Registriert
23 Juni 2022
Beiträge
1.979
Hallo in die Runde.

Ich hatte vor meinen P51 mit dezidierter Nvidia Karte an einen externen Monitor anzuschließen und wider Erwarten ist es leider nicht plug and play.
Ich nutze Debian/Bullseye und hatte erstmal noch nicht vor Optimus/Prime zu konfigurieren, da ich noch nicht die Zeit hatte mich gründlich in die Materie einzulesen.

Jetzt scheint es als gäbe es keinen Weg daran vorbei, da meinen Recherchen zufolge der mDP Anschluss direkt an der NVidia Karte hängt. Daraufhin habe ich einen bescheidenen Versuch gestartet mit Xrandr, lspci und den proprietären NVidia Treibern die Karte zum Laufen zu kriegen, aber es hapert noch an den Config Files. Ich weiss dass die der Schlüssel sind, damit die Karte ordentlich läuft, hab aber grad keinen Überblick welche genau zu erstellen sind und mit den richtigen Befehlen zu füllen sind. Bevor ich noch ein Tag fürs Troubleshooting inverstiere oder gar mein System breche, dachte ich frag mal in die Runde, ob es gute deutsprachige (gerne auch englisch-) Guides gibt, die das Procedere herunterbrechen aufs Wesentliche.

Bisher habe ich einfach nicht Prime richtig einstellen können, und Bumblebee/Primus scheint ja in einschlägigen Webforen eine Sackgasse zu sein.

Würde mich über weitere Hilfestellungen oder ein Hinweis in die richtige Richtung freuen. Gruß
 
Wie ist denn der Monitor angeschlossen? Es gab auch schon Probleme mit DP->HDMI-Adaptern bzw. -Kabeln.
Persönlich habe ich 2 externe Monitore an meinem P53 laufen. Das Problem war, wenn ich die Konfiguration im Nvidia-Setup in der xorg.conf gespeichert hatte, wurde keine Änderung am Monitor-Setup mehr erkannt: https://thinkpad-forum.de/threads/p53-ubuntu-20-04-externe-monitore.224902/
Könnte es sein, dass du das Setup ohne ext. Monitor in einer xorg.conf gespeichert hast? Dann musst du die löschen, bevor der ext. Monitor per Plug-and-Play erkannt wird.
 
Wie ist denn der Monitor angeschlossen? Es gab auch schon Probleme mit DP->HDMI-Adaptern bzw. -Kabeln.
Nein es ist kein Adapter, sondern ein mDP zu DP Kabel.
Könnte es sein, dass du das Setup ohne ext. Monitor in einer xorg.conf gespeichert hast?
Nein das ist sicher nicht der Fall, denn ich habe wie bereits erwähnt die GraKa noch nicht eingerichtet gehabt.

Ich bin gerade noch auf der Arbeit. Aber ich wollte mich der ganzen Sache nochmal am Wochenende widmen.
NvidiaGraphicsDrivers - Debian Wiki ->
Die Debian Wiki Seiten habe ich schon durchgeforstet. Aber ich werd die wohl nochmal durchwühlen
 
Ich würde es so probieren: https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_11_.22Bullseye.22

und mit "nvidia-detect" anfangen.

Kannst ja dann mal berichten

Backports? Hmm, hab versucht die zu meiden, aber versuchen kann ich's ja trotzdem.
Das kurioseste bei alledem ist v. A. Die tatsache dass ich eigentlich den Non-Free-Installer gewählt habe damit dass schon mal geklärt wäre. Aber aus irgendeinem Grund lief Prime dennoch nicht out of the box. Obwohl das seit Bullseye ja theoretisch so angedacht war.
 
Backports - warum nicht? Wäre ja dann nur der Treiber und die Firmware.

Detect listet dir die funktionierenden Treiber auf. Backport braucht es wohl nur für den neusten.
 
@desertstorm

Hast Du es schon mit Windows 10 ausprobiert, dann weißt Du ob deine Hardware, einschließlich Kabel ok sind?

MfG

xsid
 
@desertstorm

Hast Du es schon mit Windows 10 ausprobiert, dann weißt Du ob deine Hardware, einschließlich Kabel ok sind?

MfG

xsid
Ich hab das DP Kabel an einem anderen Laptop ausprobiert ohne GRaka und es hat funktioniert direkt auf Anhieb auch kein Wackelkontakt oder so.

Danke für den Hinweis, gerade die simplesten Dinge entziehen sich dann gerne mal dem sehenden Auge.

Die Backports checke ich morgen auf jeden Fall mal aus. 👍🏼
 
Ich hab das DP Kabel an einem anderen Laptop ausprobiert ohne GRaka und es hat funktioniert direkt auf Anhieb auch kein Wackelkontakt oder so.

Hallo, dann hast Du aber nicht die Kombination deines P51 und deiner genutzten weiteren Hardware als funktionsfähig verifiziert.

Danach solltest als allererstes den proprietären NVIDIA Treiber installieren.

Zu diesem Ergebnis solltest Du kommen:

Screenshot_20220626_080321.jpg


Erst danach würde ich den mDP mini-Display-Port angehen.

MfG

xsid
 
Zuletzt bearbeitet:
Hallo in die Runde, danke zunächst einmal für den Input, das war sehr hilfreich um nochmal neue Imulse zu setzen.

Ich hab heute etwas rumgespielt und den Debian Wiki Artikel neu aufgerollt und konnte tatsächlich die Anzeige auf den Monitor erweitern, allerdings auch nur auf den Monitor, was mir zeigt dass derzeit nur die nvidia online ist, entsprechend der output:

$ glxinfo | grep "renderer"
OpenGL renderer string: Quadro M2200/PCIe/SSE2

Folglich ist der Notebookschirm aus geblieben.
Jetzt muss ich nur Prime zum Laufen kriegen, damit ich beide Schirme nutzen kann.
Hallo, dann hast Du aber nicht die Kombination deines P51 und deiner genutzten weiteren Hardware als funktionsfähig verifiziert.

Danach solltest als allererstes den proprietären NVIDIA Treiber installieren.

Zu diesem Ergebnis solltest Du kommen:

Anhang anzeigen 169541


Erst danach würde ich den mDP mini-Display-Port angehen.

MfG

xsid

bei mir fehlt das entsprechende PRIME Untermenü, ich finde das Paket leider nicht, prime-select ist wohl aus dem Repo raus, da Debian 11 das wohl jetzt 'automatisch' macht.

Da bin ich jetzt stecken geblieben und Prime zu konfigurieren wär jetzt ne feine Sache.
Beitrag automatisch zusammengeführt:

btw

Backports - warum nicht? Wäre ja dann nur der Treiber und die Firmware.

Detect listet dir die funktionierenden Treiber auf. Backport braucht es wohl nur für den neusten.
aus dem Grund, da auf dem Debian-Wiki folgender Zusatz noch dazu stand:

"In some cases, if you're aiming to install the bleeding-edge version of the NVIDIA driver from Debian Backports, you may also need to install the kernel from backports to match it. For Debian 10, you might do this with:"

und weiter unten liest sich auch folgendes im Abschnitt Troubleshooting:

"

The NVIDIA driver can fail to build for several potential reasons.

1. You've installed a kernel from backports without installing the NVIDIA driver from backports. This can, in some cases, mean that the kernel is too new for the driver version you're attempting to use. Check this by viewing the package description for the NVIDIA driver where it will mention something along the lines of, "Building the kernel module has been tested up to Linux X.X" to figure out what's supported.
"


stellt sich nun die Frage, was ist mit Firmware hier genau gemeint. der Befehl nvidia-settings öffnet das Programm NVIDIA X Server Settings, aber das ist unter Firmware sicher nicht gemeint, oder?

Screenshot_20220626_080321.jpg

das Prime Profiles Menü habe ich zumindest bei mir nicht in den X Server Settings, das ist ja der final Boss


Insgesamt habe ich bisher alles von der Konsole installiert das betrifft die prop. Treiber, als auch diese Pakete:
nvidia-settings
nvidia-xconfig
nvtop

Beitrag automatisch zusammengeführt:

ich hab nochmal etwas nachgeforscht und mich mit den backports näher befasst.
@mcb habe ich dich richtig verstanden und du meintest ich könne prime nur über die backports beziehen? weil das ist mir dann iwie entgangen. wenn dem so ist, ist es ja im Grunde genommen ein Leichtes die sources Lists zu ergänzen, muss ich dann aber die bereits installierten Treiber besser deinstallieren?

Hab hier den Link für das Paket aus den backports gefunden was so im nvidia metapackage alles drin ist, und ich muss sagen, das habe ich alles auch installiert via apt nur mit dem Unterschied dass es die Treiberversion 460.xxx.... ist. und die aus den backports sind ja die neuesten treiber 470.xxx...

frag mich ob das nun der wunde punkt ist, oder nicht.
 
Zuletzt bearbeitet:
Hallo,

wie genau lautet die Bezeichnung von deinem Grafikchipsatz?
Passt dein gewählter Nvidia Treiber zu diesem Grafikchipsatz?

Ist dein verwendeter Debian Kernel mit dem Nvidia Treiber kompatibel?

Funkioniert dein System, die gewünschte Funktionalität mit Windows 10?

MfG

xsid
 
Zuletzt bearbeitet:
Ich weiß es ja auch nicht genau (habe ja nur Intel).

Was hast du denn nun genau installiert? Und was gibt
Code:
nvidia-detect
aus?

Hiernach gibt es 4 Treiber und nur eine Firmware:

Code:
apt policy nvidia-detect nvidia-driver firmware-misc-nonfree nvidia-legacy-390xx-driver
nvidia-detect:
  Installed: 460.91.03-1
  Candidate: 460.91.03-1
  Version table:
     470.103.01-1~bpo11+1 100
        100 http://ftp.debian.org/debian bullseye-backports/non-free amd64 Packages
 *** 460.91.03-1 500
        500 http://debian.inf.tu-dresden.de/debian bullseye/non-free amd64 Packages
        100 /var/lib/dpkg/status
nvidia-driver:
  Installed: (none)
  Candidate: 460.91.03-1
  Version table:
     470.103.01-1~bpo11+1 100
        100 http://ftp.debian.org/debian bullseye-backports/non-free amd64 Packages
     460.91.03-1 500
        500 http://debian.inf.tu-dresden.de/debian bullseye/non-free amd64 Packages
firmware-misc-nonfree:
  Installed: 20210818-1
  Candidate: 20210818-1
  Version table:
 *** 20210818-1 100
        100 /var/lib/dpkg/status
     20210315-3 500
        500 http://debian.inf.tu-dresden.de/debian bullseye/non-free amd64 Packages
        500 http://debian.inf.tu-dresden.de/debian bullseye/non-free i386 Packages
nvidia-legacy-390xx-driver:
  Installed: (none)
  Candidate: 390.144-1
  Version table:
     390.147-1~bpo11+1 100
        100 http://ftp.debian.org/debian bullseye-backports/non-free amd64 Packages
     390.144-1 500
        500 http://debian.inf.tu-dresden.de/debian bullseye/non-free amd64 Packages

Welche Backports hast du installiert?
Code:
apt-show-versions|grep 'bpo11'
 

Auszug:
External display require a BIOS setting that can rarely be seen on Optimus laptop.


  • For some Dell laptop (such as mine), There is a Display port direct output mode option in Video -> Switchable Graphics, enable it and it will assign all display port (mDP, HDMI, Thunder Bolt etc.) directly to the dGPU. Check if your BIOS offer some similar options.


Jetzt scheint es als gäbe es keinen Weg daran vorbei, da meinen Recherchen zufolge der mDP Anschluss direkt an der NVidia Karte hängt.

Woher ist diese Information?

MfG

xsid
 
Zuletzt bearbeitet:
Woher ist diese Information?
Das weiss ich grad gar nicht mehr. War mir noch vage in Erinnerung geblieben.

Hab im Bios mal grad geguckt und da war unter Config das Submenu für Display. Hier meine Einstellungen: siehe angehängte Fotos


Welche Backports hast du installiert?
wie gesagt. bisher keine, hab alles vom Repo, kann gerne mal meine Sources.list hier einfügen, da habe ich sicherlich auch nicht alles perfekt eingestellt, düngt es mir..


Was hast du denn nun genau installiert? Und was gibt
Code:
nvidia-detect
aus?

$ apt policy nvidia-detect nvidia-driver firmware-misc-nonfree nvidia-legacy-390xx-driver

nvidia-detect:
Installiert: 460.91.03-1
Installationskandidat: 460.91.03-1
Versionstabelle:
*** 460.91.03-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

nvidia-driver:
Installiert: 460.91.03-1
Installationskandidat: 460.91.03-1
Versionstabelle:
*** 460.91.03-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

firmware-misc-nonfree:
Installiert: 20210315-3
Installationskandidat: 20210315-3
Versionstabelle:
*** 20210315-3 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

nvidia-legacy-390xx-driver:
Installiert: (keine)
Installationskandidat: 390.144-1
Versionstabelle:
390.144-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
Beitrag automatisch zusammengeführt:


Hier auch nun meine xorg.conf file, die automatisch erstellt wurde und noch keine weiteren Zusätze von mir erfahren hat:

Code:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 460.32.03


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Inactive       "InactiveDevice1"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

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

Section "InputDevice"

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

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Device"
    Identifier     "InactiveDevice1"
    Driver         "modesetting"
    VendorName     "Unknown"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection




außerdem noch der xrandr-output:

Code:
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+  59.94    50.00 
   1680x1050     59.95 
   1600x900      60.00 
   1280x1024     75.02    60.02 
   1280x800      59.81 
   1280x720      60.00    59.94    50.00 
   1024x768      75.03    60.00 
   800x600       75.00    60.32 
   720x576       50.00 
   720x480       59.94 
   640x480       75.00    59.94    59.93 
DP-1 disconnected (normal left inverted right x axis y axis)
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)



und vielleicht noch, wenn es hilft meine sources-list, wo wie gesagt keine backports inkludiert sind.
Code:
  GNU nano 5.4                                    /etc/apt/sources.list                                             
# deb cdrom:[Official Debian GNU/Linux Live 11.3.0 kde 2022-03-26T16:48]/ bullseye main

# deb cdrom:[Official Debian GNU/Linux Live 11.3.0 kde 2022-03-26T16:48]/ bullseye main

#deb http://ftp.de.debian.org/debian/ bullseye-security main non-free contrib
#deb-src http://ftp.de.debian.org/debian/ bullseye-security main non-free contrib

deb http://security.debian.org/debian-security bullseye-security main contrib non-free



# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://deb.debian.org/debian/ bullseye-updates main
# deb-src http://deb.debian.org/debian/ bullseye-updates main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

deb http://ftp.de.debian.org/debian/ bullseye main non-free contrib
deb-src http://ftp.de.debian.org/debian/ bullseye main non-free contrib

Wenn es wirklich daran liegen sollte, dass prime nicht funzt, dann werde ich noch einen Anlauf wagen und die backports hinzufügen. Heisst das dass er dann auch die nvidia treiberversion 470.xx. nachlädt?


Funkioniert dein System, die gewünschte Funktionalität mit Windows 10?
Win10 hab ich nicht installiert. Ansonsten funktioniert das System tadellos. Ist auch ja erst frisch aufgesetzt.
wie genau lautet die Bezeichnung von deinem Grafikchipsatz?
Passt dein gewählter Nvidia Treiber zu diesem Grafikchipsatz?
ich hab die Quadro M2200 und die Intel HD630

Ist dein verwendeter Debian Kernel mit dem Nvidia Treiber kompatibel?
Meine Kernel btw ist
Kernel: 5.10.0-15-amd64

und kompatibel scheint er ja zu sein, die GraKa funktioniert ja. Er rendert mein externen Bildschirm, zwar nicht unbedingt so schön wie ich es gern hätte, aber sie funktioniert. Es hapert nur am Wechsel zwischen den beiden GPU's, sprich Prime..

Code:
$ glxinfo | grep "renderer"
OpenGL renderer string: Quadro M2200/PCIe/SSE2




FAZIT:​

ich glaub - und korrigiert mich wenn ich hier falsch liege - dass prime nicht installiert wurde weil ich die backports nicht hinzugefügt habe. Jetzt da ich die Punkte komplett nochmal durchgegangen bin, scheint es mir als wäre hier der springende Punkt. Unabhängig davon verstehe ich allerdings nicht, warum die nvidia karte nur den externen schirm rendert und den laptopdisplay komplett ausschaltet. müssten nicht beide Schirme ein Bild geben? da ist config file sicher unvollständig.
 

Anhänge

  • 57E853EC-AD7F-41A9-8A4A-3263D6775C84.jpeg
    57E853EC-AD7F-41A9-8A4A-3263D6775C84.jpeg
    190,2 KB · Aufrufe: 8
  • 7E0E991F-7AD1-47BD-9326-87C99FF48AB7.jpeg
    7E0E991F-7AD1-47BD-9326-87C99FF48AB7.jpeg
    180 KB · Aufrufe: 8
Zuletzt bearbeitet:
Ich hatte schon in meinem frühen Post geschrieben, dass die xorg.conf im Wege ist, wenn man an dem Monitor-Setup etwas ändern will, also etwa einen externen Monitor hinzufügen etc. Die muss man löschen und auch nicht wieder im nvidia-setup-Programm anlegen lassen.
 
Du könntest einfach mal die Bioseinstellung Discrete probieren, dann läuft immer die Nvidia (nur zum testen).

Aus den backports kommt erstmal nichts automatisch. Hier meine sources.list:

Code:
# release
deb http://debian.inf.tu-dresden.de/debian/ bullseye main contrib non-free

deb http://ftp.dk.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian-security bullseye-security main

# backports
deb http://ftp.debian.org/debian bullseye-backports main contrib non-free
deb-src http://ftp.debian.org/debian bullseye-backports main contrib non-free

#local
...

Backports müßtest du eben reinnehmen.

Code:
nvidia-detect
No NVIDIA GPU detected.
marc@mb:~$
Ein nvidia-detect auf der Konsole bringt uns vielleicht auch weiter.
 
Zuletzt bearbeitet:
Ich hatte schon in meinem frühen Post geschrieben, dass die xorg.conf im Wege ist, wenn man an dem Monitor-Setup etwas ändern will, also etwa einen externen Monitor hinzufügen etc. Die muss man löschen und auch nicht wieder im nvidia-setup-Programm anlegen lassen.

das wäre sogar der bevorzugte weg, wenn ich da nicht zusätzlich mit hantieren muss. Ist es möglich den externen monitor nur über die intel gpu laufen zu lassen und nvidia komplett außen vor zu lassen? wär halt nur schön wenn ich beide schirme nutzen könnte..ist aber auch ne verflixte sache hier grad

Ein nvidia-detect auf der Konsole bringt uns vielleicht auch weiter.
ist in meinem vorigen Post, hier nochmal:


Code:
$ apt policy nvidia-detect nvidia-driver firmware-misc-nonfree nvidia-legacy-390xx-driver

nvidia-detect:
Installiert: 460.91.03-1
Installationskandidat: 460.91.03-1
Versionstabelle:
*** 460.91.03-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

nvidia-driver:
Installiert: 460.91.03-1
Installationskandidat: 460.91.03-1
Versionstabelle:
*** 460.91.03-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

firmware-misc-nonfree:
Installiert: 20210315-3
Installationskandidat: 20210315-3
Versionstabelle:
*** 20210315-3 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages
100 /var/lib/dpkg/status

nvidia-legacy-390xx-driver:
Installiert: (keine)
Installationskandidat: 390.144-1
Versionstabelle:
390.144-1 500
500 http://ftp.de.debian.org/debian bullseye/non-free amd64 Packages


Backports müßtest du eben reinnehmen.
hab ich gleich danach auch gemacht
 
NE nicht apt-policy

Nur: nvidia-detect

apt policy zeigt dir die Pakete aus deiner source.list an.
;)
 
Ist es möglich den externen monitor nur über die intel gpu laufen zu lassen und nvidia komplett außen vor zu lassen?
1. Nein, ein ext. Monitor wird nur erkannt, wenn der nvidia-Treiber installiert ist! (Zumindet bei mir mit P53 und Ubuntu so). (Allerdings kannst du, wenn alles läuft, jeweils mit "prime-select intel" bzw. "prime-select nvidia" zwischen den beiden GPUs umschalten.) Offenbar hast du nvidia-Treiber 460 erfolgreich installiert.
2. Außerdem musst du unbedingt die xorg.conf löschen (bzw. umbenennen etwa in xorg.conf.backup).
3. Neu booten.
4. GUI nvidia-settings starten, Monitor(e) konfigurieren. Fertig.
 
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben