Verwendung mehrerer GPUs in IGEL OS 12
Wenn Sie IGEL OS 12 auf einem Gerät mit mehreren physischen GPUs und mehreren Monitoren betreiben, müssen Sie die GPU-Konfigurationen überprüfen und möglicherweise ändern, um alle verbundenen Bildschirme erfolgreich zu betreiben. Dieser Artikel enthält allgemeine Erläuterungen und die erforderlichen Konfigurationen für ein Multi-4K-Monitor-Setup.
Primäre und sekundäre GPU in Linux
Um die richtige Konfiguration zu finden, müssen wir verstehen, wie Linux mehrere GPUs für einen erweiterten Desktop über mehrere Monitore verwendet. Wenn mehrere Bildschirme verwendet werden, fasst der Linux-Treiber mehrere physische GPUs zu einem logischen X-Bildschirm zusammen, indem eine GPU (die primäre GPU) das gesamte Rendering für alle Bildschirme übernimmt. Die sekundäre GPU erhält nur eine Kopie der Bildpuffer, die sie zur Anzeige benötigt.
Die internen Grafikprozessoren der Geräte sind in der Regel langsamer, so dass der Grafikprozessor auf der Zusatzkarte (von nun an als externer Grafikprozessor bezeichnet) als primärer Grafikprozessor besser geeignet wäre, da der primäre Grafikprozessor das gesamte Rendering übernimmt. Wenn der externe Grafikprozessor jedoch nicht über genügend Speicher verfügt (z. B. mindestens 2 GB VRAM), kann ihm der Speicher ausgehen, wenn er aufgefordert wird, für alle verbundenen Bildschirme zu rendern (vor allem, wenn 4K-Bildschirme beteiligt sind). In diesem Fall ist es besser, die interne GPU so zu konfigurieren, dass sie über mehr Speicher verfügt, und sie trotz der Leistungseinbußen als primäre GPU zu verwenden - andernfalls könnten einige Bildschirme leer bleiben.
Beispielkonfiguration für den Anwendungsfall von sechs 4K-Monitoren mit HP Elite t755
Wenn Sie sechs 4K-Monitore mit einem HP Elite t755 verbinden, müssen Sie die GPU-Einstellungen berücksichtigen, um alle Bildschirme erfolgreich zu betreiben. Gehen Sie den Entscheidungsbaum durch und führen Sie die unten beschriebenen notwendigen Konfigurationen durch.
Aktivieren Sie GPUs von verschiedenen Herstellern unter System > Registry mit x.drivers.<hw>.use_modesetting, <hw>. amdgpu|ati|intel|nouveaux|nvidia|...
Wenn die GPUs unterschiedliche Treiber verwenden (meist verschiedene Hersteller, z.z.B. Intel und Nvidia), müssen Sie modesetting_driver
auf allen beteiligten GPU-Treibern einschalten.
Weitere Informationen zu Registry-Parametern finden Sie unter Registry in IGEL OS 12.
Überprüfen Sie den VRAM des externen Grafikprozessors. Wenn die externe GPU weniger als 2 GB VRAM hat, sollte sie als sekundäre GPU betrieben werden. Auf diese Weise muss sie nur den Bildpuffer für die beiden angeschlossenen Bildschirme verwalten.
Um die externe GPU als sekundäre GPU zu konfigurieren:Im Konfigurationsdialog gehen Sie auf System > Registry > x > drivers > swap_card0_with_card1.
Aktivieren Sie Die sekundäre Grafikkarte zur primären machen.
Dies im BIOS zu konfigurieren, bringt nicht das erwartete Ergebnis, da das BIOS nur festlegt, welche GPU für Bootmeldungen zu verwenden ist.
Wenn die interne GPU als primäre GPU verwendet wird, müssen Sie der internen GPU 2 GB VRAM zuweisen, um sicherzustellen, dass sie über genügend VRAM verfügt, um alle Bildschirminhalte zu rendern. Dazu muss die entsprechende Einstellung im BIOS erzwungen werden:
Starten Sie das HP BIOS (Setup Utility), indem Sie beim Booten F10 drücken.
Navigieren Sie zu Erweitert > Geräteoptionen > Auto.
Drücken Sie dann die Taste "Cursor links" und das Wort Auto ändert sich in Force.
Navigieren Sie nun eine Zeile nach unten zu UMA Frame Buffer Size und ändern Sie die 512MB in 2048MB.
Verlassen Sie die Geräteoptionen, indem Sie [F10] drücken, um die Änderung zu übernehmen.
Navigieren Sie dann zu Datei > Änderungen speichern und beenden.
Drücken Sie [Enter], um diese Änderung zu speichern.
Wenn die interne GPU nicht genügend VRAM hat, wird der Treiber Systemspeicher zuweisen, um die Situation zu entschärfen. Dies hilft zunächst, schlägt aber während eines Suspend/Resume-Zyklus fehl, wenn der Treiber versucht, den Systemspeicher neu zuzuweisen. Infolgedessen bleiben die beiden mit der externen GPU verbundenen Monitore dunkel.