Ich möchte eine GPU GT640 mit einem Raspberry Pi Modell B verbinden. Ich weiß, dass es keine direkte Verbindung gibt und die Übertragungsdaten sehr unterschiedlich sind, aber. Gibt es eine Möglichkeit, diese Geräte anzuschließen, um die Prozessorleistung der GPU zu nutzen? ist keine Echtzeitkommunikation erforderlich, aber ist dies theoretisch möglich?
15
Antworten:
nahezu unmöglich.
Sie sollten stattdessen lieber eine billige PC-Box verwenden, da das Risiko sehr hoch ist, dass Ihr GT640 und / oder Raspberry Pi braten.
quelle
Es wäre möglich, aber bitte beachten Sie, dass Sie Ihre eigenen Treiber schreiben und die Stromversorgungsprobleme lösen müssen, da ich bezweifle, dass der RasPi in der Lage ist, eine vollständige PCI / PCI-E-GPU allein zu betreiben. Bedenken Sie bitte auch, dass die CPU auch die Leistung der GPU beeinflusst. Es ist daher möglicherweise eine Idee, dies zu überprüfen, bevor Sie es versuchen. <--- Zusätzlich können Sie ein 1-fach bis 16-fach gespeistes Steigkabel verwenden, das üblicherweise in GPU-Bergbauanlagen verwendet wird. Es gibt auch andere Riserkabel mit Stromversorgung, die Adapterkarten für USB verwenden.
quelle
Sie könnten ein startKIT mit einem PCI Express x1-Kartensteckplatz verwenden, über den Sie eine Schnittstelle zu einer geeigneten GPU herstellen können (Sie müssten wahrscheinlich Ihre eigenen Treiber schreiben). Diese Schnittstelle könnte dann über den GPIO-Header mit dem Pi verbunden werden.
Kurz gesagt: Ja, Sie können, die gesamte dafür erforderliche Hardware ist vorhanden und sofort verfügbar. Sie müssen lediglich eine Klebelogik schreiben, aber erwarten Sie nicht, dass dies einfach ist.
quelle
Also, um den toten Faden zu wecken, würde ich es nicht auf einem Raspberry Pi persönlich tun. Ich würde zumindest das Pi 3 mit einem mPCIe-zu-PCIe-Adapter empfehlen, der für eine Desktop-GPU entwickelt wurde und von einem dedizierten Netzteil mit Strom versorgt wird. Außerdem müssen Sie sicherstellen, dass die Linux-Version Treiberunterstützung bietet. Wenn es keine Treiber gibt, muss jemand sie schreiben, und das kann mit den richtigen Assets und dem richtigen Quellcode Monate dauern. Es ist zu 100% möglich, dies zu tun, aber Sie müssen wahrscheinlich talentiert genug sein, um es für die Community zu schreiben, wenn dies noch nicht geschehen ist.
quelle
Ein weiteres Problem, dem Sie gegenüberstehen, ist, dass die CPU den Engpass der Grafikkarte darstellen würde, da sie nur mit 700 MHz getaktet ist. Ich würde es mit einer viel günstigeren GT 210 versuchen (die Sie für 20 - 30 US-Dollar finden können). In Bezug auf Ihre Treiber konnten Sie die Open-Source-Nvidia-Treiber finden und auf ARM kompilieren.
quelle
Nur gegen einen alten Faden stoßen. Es ist fast unmöglich, aber der Hauptgrund ist Kapitalismus und Bürokratie, nicht das Schreiben von Treibern.
Sicher, das Schreiben von Treibern ist sehr schwierig, aber die Arbeit mit einem epischen Team würde vor Sonnenaufgang erfolgen.
Noch schwieriger wäre es, auf vorhandene Quellcodes für die gesamte Grafikkarte und möglicherweise sogar auf Quellcodes für BCM2835, BCM2836 oder BCM2837 (Pi 1, 2 bzw. 3) zuzugreifen. Sie benötigen diese, um zu lernen, wie die Karten im Inneren funktionieren, und um eine Schnittstelle zwischen ihnen zu finden.
Sie müssten ein OEM sein, um überhaupt die Möglichkeit zu haben, die Quellcodes zu erhalten. Auch die Raspberry Pi Stiftung selbst
hathatteSchwierigkeiten hat , mit denen und muss settle auf einem vorkompilierte Blob mit dem Prozessor und GPU-Schnittstelle.Der Energiebedarf wäre überhaupt kein Problem, da Sie ihn bereits herausgefunden hätten, als Sie [Firmenname] anflehen. Wahrscheinlich ein PC-Netzteil, das an die Grafikkarte angeschlossen ist und den Pi auch über seine 5-V-Schiene mit Strom versorgt.
quelle
Der MCS9990 ist eine PCIe-zu-USB / ISA-Bridge, die zusätzliche USB- / ISA- / GPIO-Ports auf einem System mit PCIe-Schnittstelle bereitstellt. Es kann nicht verwendet werden, um ein PCIe-Gerät an ein System anzuschließen, das nur über USB verfügt, z. B. ein RPi. Dieser Ansatz ist also von Anfang an zum Scheitern verurteilt.
quelle
Ihr einziges Problem werden die Fahrer sein. Es wäre so cool, eine Nvidia-GPU auf einem Pi zum Laufen zu bringen, aber das ist fast so schwer wie das Erstellen einer eigenen GPU von Grund auf.
Die Leute haben Recht, die Hardware ist nicht unmöglich, aber sie wird lückenhaft sein. Sie benötigen jedoch unbedingt Treiber. Selbst wenn Sie Ihre eigenen schreiben könnten, wären sie nicht dafür optimiert, alle Funktionen und Geschwindigkeiten der GPU zu nutzen.
Ich wollte das mit einer alten Nvidia GForce versuchen, aber ich bin ein mieser Programmierer ohne Hardware-Hacking-Erfahrung.
Ich dachte, es wäre ein langer Versuch, aber ich schickte NVidia kurz nach der Veröffentlichung von RTX eine E-Mail und fragte, ob sie entweder die Treiber für ein paar Pre-2010-GPUs für den Pi kompilieren und sie zum Herunterladen und Basteln oder zur Veröffentlichung bereitstellen würden der Quellcode für die Leute, um sich selbst zu kompilieren. Offensichtlich sagten sie "nein".
Also hier ist die Sache, wir haben externe GPUs für Laptops ( Kosten nicht berücksichtigt ) und das Wi-Fi im neuen Pi 3B + soll schnell sein, warum nicht mal sehen, ob das funktionieren könnte?
quelle