Einstellen der Standard-GPU

7

Ich habe zwei GPUS auf meiner Maschine:

$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 730] (rev a1)

Ich möchte die erste GPU für die Berechnung verwenden, daher brauche ich sie kostenlos. Der X-Server wird jedoch standardmäßig auf dem ersten Server ausgeführt, was% 2 bis% 10 der GPU-Kapazität kostet.

Wie kann ich bewegen den X - Server auf den zweiten gpu?

MBZ
quelle

Antworten:

3

OK, ich habe es herausgefunden.

Versuchen Sie zunächst, eine xorg-Konfiguration mit dem folgenden Befehl zu erstellen:

sudo nvidia-xconfig

Dadurch wird eine neue xorg-Konfiguration unter erstellt /etc/X11/xorg.conf.

Ändern Sie dann den Geräteabschnitt so, dass er wie folgt aussieht:

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device1"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

WICHTIG: Stellen Sie sicher, dass Ihr Monitor an die zweite GPU angeschlossen ist. Neustart und voila!

MBZ
quelle
1

Ich habe zwei GPUs. Folgendes habe ich getan, um die GPU2 für die Anzeige einzustellen:

Verwenden Sie Folgendes, um PCI im Hex-Format zu erhalten:

lspci | grep VGA

Für mich kehrt es zurück:

05:00.0 VGA compatible controller: NVIDIA Corporation Device 1b02 (rev a1)
09:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX TITAN X] (rev a1)

In meinem Fall ist es also 09: 00.0 für die GPU, die ich für die Anzeige verwenden möchte (GPU2). Ich habe dann die /etc/X11/xorg.confVerwendung generiert sudo nvidia-xconfig.

Dadurch wird eine neue xorg-Konfiguration unter erstellt /etc/X11/xorg.conf.

Dann habe ich nur die BusID-Zeile im folgenden Teil der Datei hinzugefügt /etc/X11/xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:9:0:0"
EndSection

Ich habe dann den Computer neu gestartet und die Monitore an die GPU2 angeschlossen. Danach funktionierten einige der USB-Anschlüsse nicht mehr, andere waren jedoch für Tastatur und Maus geeignet.

user2807033
quelle
0

Außerdem wollte ich, dass der Standardstart auch eine bestimmte Karte ist.

Anstatt mit xorg-Dateien herumzuspielen, öffnete ich einfach die Hülle und schaltete die gewünschte Grafikkarte standardmäßig in den Steckplatz ein, der derzeit von GPU-0 belegt wird

Nach dem Booten wurde die Karte als GPU-0 und als Standard angezeigt, ohne dass eine weitere Konfiguration erforderlich war.

Duane
quelle
0

Die obige Antwort funktioniert bis auf die genaue Anzahl der "Bus-ID".

In meinem Fall (Xubuntu 18.04, Kubuntu 20.04) unterschied sich das Ergebnis von "lspci" von der in "nvidia-settings" angezeigten Bus-ID, und die richtige Bus-ID war die in den nvidia-Einstellungen.

Wenn Sie die falsche PCI-Nummer als Bus-ID festgelegt haben, wird nur der schwarze Bildschirm angezeigt.

DJ4seasons
quelle