externes GPU-System unter Linux?

11

Hat jemand eine Idee, was für ein funktionierendes externes GPU-System (eGPU) unter Linux erforderlich wäre? Ich habe gerade diesen Beitrag eines DIY-eGPU-Systems gesehen:

http://forum.tabletpcreview.com/hardware/40268-diy-egpu-tablet-pcs-experiences-benchmarks-setup-ect.html

Ich fand dies erwähnt, was ich auch für relevant halte:

Mein System verfügt über umschaltbare Grafiken. Kann ich trotzdem eine eGPU machen?

Ja, du kannst. Mit Setup 1.x (Grafikkarte-> Hybrid Graphics.dedicated = off) kann die dedizierte Grafikkomponente auf Chipsätzen der Serie 5 oder älter vollständig deaktiviert werden, wodurch 32-Bit-Ressourcen für das Hosting der Desktop-eGPU frei werden. Wenn Ihre primäre Grafikkarte eine Intel 4500MHD, HD oder HD3000 ist, können Sie sogar ein x1.Opt NVIDIA-Setup durchführen.

719016
quelle

Antworten:

9

Ich kann bestätigen, dass es in 12.04 funktioniert. Getestet mit PE4H + EC2C auf einem Thinkpad x220 mit einem Nvidia GTX 560ti. Der schwierige Teil war, eine Arbeit zu bekommen xorg.conf.

Ich brauchte die NVIDIA-Treiber:

sudo apt-get install nvidia-current

Sie müssen den richtigen PCI-Bus für die Grafikkarte finden.

lspci gab mir :

05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 560 Ti] (rev a1)

Also habe ich im "Device"Abschnitt von xorg.confFolgendes festgelegt:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusId          "PCI:5:0:0"
    VendorName     "NVIDIA Corporation"
EndSection

Verwenden Sie dann nvidia-settings nach einem Neustart oder einem Xorg-Neustart, um die Auflösung (en) des Monitors zu konfigurieren.

Es sollte beachtet werden, dass es unter Windows viel besser funktioniert als unter Linux und ich musste compiz deaktivieren, weil es so lange zurückblieb. Ich werde aktualisieren, wenn ich beide Karten (HD3000 + Nvidia) gleichzeitig erhalten kann.

boutch55555
quelle
Hallo, hast du noch andere neue Tests gemacht? Ich meine andere Notebook / Vgas
wählen Sie den
GPU: Geforce 9800gt, GTX 680 und GTX 260 funktionieren alle. Ich habe auch mit einem Revodrive PCIE SSD getestet und es hat funktioniert. Ich habe keinen anderen Expresscard-Laptop, aber wenn er in diesem Thread gelistet ist forum.notebookreview.com/e-gpu-external-graphics-discussion/… Ich verstehe nicht, warum er nicht auch unter Linux funktioniert .
boutch55555
5

Es ist eine interessante Idee und ich kann nicht verstehen, warum es auf technischer Ebene nicht funktionieren würde, da Linux ExpressCard-Geräte (als PCIE) unterstützt, sodass der Riser am anderen Ende funktionieren und auch die Grafikkarte erkennen sollte. Von dort aus müssen nur noch die NVIDIA-Treiber verwendet werden.

Es gibt jedoch einige Dinge, die Ihnen Kummer bereiten könnten:

  • Möglicherweise müssen Sie das Modul für ExpressCard manuell hinzufügen:

    sudo modprobe pciehp pciehp_force=1
    

    Sie können dies auch automatisch tun .

  • Angenommen, die eingebaute Grafikkarte ist nicht Nvidia, dann haben Sie möglicherweise einen Kampf zwischen Treibern und Konfigurationen. Nvidia-Treiber benötigen immer noch eine ziemlich statische Xorg.confDatei, sodass Sie zwei Konfigurationen manuell einrichten müssen, eine für das Onboard (damit es weiß, was zu tun ist, wenn keine externe Karte vorhanden ist) und ein Layout für das Vorhandensein.

    Ich vereinfache dies zu sehr - es könnte ein echtes Problem sein, wenn sich X verhält.

  • Sie können diese Konfiguration nicht im laufenden Betrieb anschließen. Sie müssen X (und alle geladenen Anwendungen) neu starten, um die Grafikkarte zu wechseln.

  • Ich glaube nicht, dass Sie in der Lage sind, Dinge über die externe Karte auf den eingebauten Bildschirm zu rendern. aka Sie benötigen einen externen Monitor. Auf der Seite, auf die Sie verlinken, wird es auf dem Bildschirm des Laptops angezeigt, aber ich sehe nicht, wie es ohne einen zusätzlichen Hardware-Hack sein könnte. Bearbeiten: Ich sehe aus diesem Beitrag, dass es Optimus verwendet. Dieser Teil funktioniert unter Linux nicht. Sie benötigen einen externen Monitor.

Ich würde nicht zu viel Geld dafür ausgeben, wenn Sie nicht sicher sind, ob es funktionieren wird.

Wenn Sie 130 US-Dollar haben, die Sie gerne verlieren (oder bei ebay wieder gut machen möchten), beginnen Sie mit dem ExpressCard-Riser und einer spottbilligen Nvidia-Karte mit dem niedrigsten Preis. Wenn es niedrig genug ist, können Sie möglicherweise ohne ein geeignetes ATX-Netzteil auskommen. Sehen Sie, ob es funktioniert ... Wenn ja, kaufen Sie ein richtiges Netzteil und eine schöne Grafikkarte und rocken Sie weiter.

Und wenn Sie es zum Laufen bringen, dokumentieren Sie es bitte irgendwo !

Oli
quelle
1
Danke für die ausführliche Erklärung. In Windows scheint es möglich zu sein, die eGPU wie eine andere Karte in einem Hybrid-Grafiksystem zu behandeln, was meiner Meinung nach eine gute Nachricht für Linux ist, da wir bereits Hybrid-Grafik-Unterstützung haben. Zum Beispiel verfügt die neue Sony Vaio Z-Serie über eine eGPU-Konfiguration, die sich hervorragend für die Arbeit unter Linux eignet.
719016
0

Externe GPU auf einem älteren Laptop mit Ubuntu 18.04.1 und Windows 10 Pro 1909

Viele ältere Laptops haben noch eine akzeptable CPU, fehlen jedoch im GPU- / Grafikbereich. Es ist Hardware verfügbar, mit der eine Desktop-GPU einfach an den Laptop angeschlossen werden kann, und das zu einem viel günstigeren Preis als bei einem neuen Laptop. Die meiste externe GPU-Hardware wird mit USBc / Thunderbolt verbunden, was bei den meisten älteren Laptops nicht verfügbar ist. Andere Optionen, wie eine M2- oder eine Expresskartenverbindung, sind verfügbar und bieten das gewünschte Grafik-Upgrade.

Der EXP GDC Beast-Adapter konvertiert vom Expresskartensteckplatz eines Laptops in einen externen PCIe-Steckplatz und ermöglicht das Einstecken einer Desktop-GPU. Andere Versionen sind mit einem M2-Adapter erhältlich. Um diese zu befestigen, muss das Latop-Gehäuse geöffnet werden. Ältere Probleme mit dem Adapter wurden mit aktuellen Linux-Kerneln und Windows-Versionen behoben. Die Einrichtung einer externen GT 640-GPU (1 GB Videospeicher) war trivial: Deaktivieren Sie in den BIOS / UEFI-Einstellungen die diskreten Grafiken und stellen Sie sicher, dass der Expresskartensteckplatz aktiviert ist.

Hardware

Als Laptop wurde ein Lenovo W520 mit Nvidia 1000M Quadro-Grafik und Expresscard-Steckplatz verwendet. Dies ist eine 2011 64-Bit-UEFI-Maschine, Pre-Secure Boot, Dual-Boot 64-Bit Ubuntu 18.04.1 (Kernel 4.15) und 64-Bit Windows 10 Pro 1909 Build 18363.628. Der Adapter war eine Semoic Express-Karte Mini-PCI-E-Version Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI-Laptop externes unabhängiges Grafikkartendock (40,00 USD im Verkauf). Das Netzteil war ein Dell D220P-01-Netzteil P / N: MK394 (20,00 USD). Bei der GPU handelte es sich um einen 1-GB-Videospeicher GT 640. Erwägen Sie, ein Gehäuse zu erwerben, um Finger / Kabel vom GPU-Lüfter fernzuhalten.

Ubuntu Setup

Fahren Sie Ubuntu 18.04, das auf dem internen Nvidia Quadro ausgeführt wird, mit dem 390-Treiber herunter. Stecken Sie am Laptop die Expresskarte in das Adapterkabel. Stecken Sie am Adapter die GPU und das 6-polige Stromversorgungskabel ein. Das Kabel zur zusätzlichen Stromversorgung der GPU über den Adapter wurde nicht verwendet. Schließen Sie das Netzteil an, dessen Licht gelb bleibt, bis der Laptop mit Strom versorgt wird, und leuchtet dann grün. Starten Sie den Laptop und wählen Sie die BIOS / UEFI-Einstellungen. Stellen Sie sicher, dass der Grafikmodus auf intern eingestellt ist (nicht diskret oder automatisch). Stellen Sie sicher, dass der Expresskartensteckplatz aktiviert ist. Speichern und schließen. Starten Sie den Laptop, er findet die neue Hardware und verwendet den vorhandenen Nvidia 390-Treiber (den neuesten aus den Standard-Repositorys) auf dem Display des Laptops. Es mussten keine zusätzlichen Module geladen werden, es wurde keine xorg.conf benötigt.

Wenn ein Monitor an die externe GPU angeschlossen ist, wird rechts neben dem Display des Laptops ein Bildschirm angezeigt. Passen Sie die Bildschirmpositionen im Bereich Einstellungen / Anzeige an. Führen Sie nun Software und Updates aus, wählen Sie die Registerkarte Zusätzliche Treiber und aktualisieren Sie die Nvidia-Treiber auf die jetzt angebotene 345-Version. Starten Sie neu und Ubuntu sollte die 345-Treiber für die GT 640-GPU verwenden. Durch Herunterfahren des Laptops wird die GPU abgeschaltet und das Netzteil in den Standby-Modus versetzt (gelbes Licht).

Windows Setup

Überprüfen Sie das Setup-Video unter https://www.youtube.com/watch?v=G0YMBvNFgyE. Der wertvollste Teil ist die Warnung vor dem langen Warten ohne Fortschrittsbalken bei der automatischen Installation des Windows Nvidia-Geräts. (Schließen Sie alles an), starten Sie Windows, lassen Sie es das neue Gerät finden und aktualisieren Sie die Treiber. Es gibt keinen Fortschrittsbalken. Seien Sie also geduldig und lassen Sie ihn beenden. Starten Sie neu, und das neue Gerät sollte angezeigt und verwendet werden. Der Laptop-Bildschirm wird verwendet. Wenn ein Monitor an die GPU angeschlossen ist, wird rechts neben dem Laptop-Bildschirm ein zweiter Bildschirm angezeigt.

In beiden Einstellungen wurden keine Fehler festgestellt. Beachten Sie, dass es sich bei der internen Quadro 1000M um eine 2-GB-Karte handelt, sodass GPUs mit bis zu 2 GB bei diesem W520 wahrscheinlich keine Probleme haben. GPUs mit größeren Videospeichern können Probleme haben. Computer, die ursprünglich mit 32-Bit-Betriebssystemen (wie das Lenovo W520) veröffentlicht wurden, haben möglicherweise Probleme mit der PCI-Pufferung oben im unteren 4G-Speicher. Lösungen sind auf Support-Websites wie https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/ verfügbar.

ubfan1
quelle