Gibt es eine Möglichkeit, extern (über USB) eine Schnittstelle zu PCI/PCI-e-Hardware herzustellen?
Ich möchte ein PCI-e-Gerät an mein Laptop/Notebook anschließen.
Ebenso gut geeignet wären FireWire, Thunderbolt oder ähnliches.
Antwort1
Es gibt mittlerweile einige auf dem Markt, wie dieses für Thunderbolt 2: http://www.bhphotovideo.com/c/product/1007816-REG/sonnet_echo_exp_se2_echo_express_se_ii.html
Wenn Sie über USB 3.0 verfügen, stehen Ihnen nur begrenzte kommerzielle Optionen zur Verfügung – beispielsweise die ASUS XG Station 2, die 2 USB-Anschlüsse für ihre externe PCIe-Nvidia-Karte verwendet, aber andere Karten akzeptiert (offenbar nur Grafikkarten): http://www.pcworld.com/article/3019297/hardware/asus-rog-xg-station-2-dock-wants-to-up-your-laptops-game-with-desktop-graphics.html
USB 3.1 (das elektrisch mit Thunderbolt 3 kompatibel ist) bietet mehr Optionen, wird aber erst langsam eingeführt. Mir sind keine kommerziellen 3.1-Produkte bekannt, die allgemeine PCIe-Unterstützung bieten.
Die meisten der Lösungen, die ich gesehen habe, sind in Bezug auf die von ihnen unterstützten PCIe-Karten nur begrenzt anwendbar, was hauptsächlich an der fehlenden Treiberunterstützung liegt - Grafik über USB wird derzeit von niemandem unterstützt; Speichergeräte werden am meisten unterstützt. Mir ist kein allgemeiner USB-zu-PCIe-Übersetzungstreiber für irgendein Betriebssystem bekannt, aber es würde mich überraschen, wenn nicht daran gearbeitet würde.
Thunderbolt 2 oder 3 (falls vorhanden) bietet gute Unterstützung für externe Grafiken und ist derzeit Ihre beste Wahl für die Unterstützung allgemeiner Geräte.
Es ist jedoch ziemlich interessant, da PCIe, SATA, Thunderbolt und USB alle auf dem Weg zur Konvergenz sind. Was Sinn macht, da sie alle elektrisch sehr ähnlich sind.
Antwort2
Die Bandbreite spielt keine große Rolle, da die meisten USB-GeräteTunverfügen über genügend Kapazität, um eine Schnittstelle vom Typ PCI zu unterstützen, wenn auch nicht mit der vollen Geschwindigkeit der Zielschnittstelle.
Wie Jamie Hanrahan in den Kommentaren der ersten Antwort angedeutet hat, ist es aufgrund der fehlenden DMA-Unterstützung (Direct Memory Access) nicht möglich, USB mit PCIe zu verbinden. Es gibt keine Optimierung oder Lösung, die dieses Problem lösen könnte – es ist grundsätzlich unmöglich. Aus Sicherheitsgründen wird auch keine zukünftige USB-Version DMA implementieren.
Wie bereits erwähnt, verfügt Thunderbolt über PCIe, dies ist also eine Option für eine externe Verbindung.
Nachfolgend finden Sie einige Beispiele für PCIe-Peripheriegeräte, die über USB angeschlossen sind.AberDiese funktionieren, indem sich zwischen den USB- und PCIe-Schnittstellen ein Mikrocontroller als USB-Slave und PCIe-Master befindet und dann ein Software-Emulator implementiert wird, der diese Art der Verbindung für einen bestimmten Peripherietyp ermöglicht.
Beispielsweise kann dieses Überbrückungsgerät dem Betriebssystem eine NVMe-SSD (PCIe-Schnittstelle) als USB-Massenspeichergerät präsentieren.
Antwort3
Thunderbolt 3 führt vier PCIe 3.0-Lanes über den USB Type-C-Anschluss aus und verwendet die USB 3.0/3.1 SuperSpeed-Pins für die PCIe-Lanes. Diese Lösung wird bereits für externe Grafikdocks wie das Razer Core verwendet. Dadurch erhalten dünne und leichte Laptops einen sofortigen Grafikschub, wenn sie zu Hause an das Dock angeschlossen werden.
Damit erreichen Sie zwar möglicherweise nicht genau das, was Sie versuchen, es ist aber technisch durchaus möglich.
Antwort4
Ich glaube das nicht, zumindest nicht ohne wirklich spezielle Hardware. Sie wären wahrscheinlich besser dran, wenn Sie sich einen billigen HP7540 oder einen anderen Thin Client mit Erweiterungsschacht zulegen und diesen verwenden. Das Problem ist, dass die Bandbreite der Karte wahrscheinlich die USB-Spezifikationen überschreitet, es sei denn, Sie sprechen von 3.0, und wenn es um eine Grafikkarte geht, dann wahrscheinlich nicht. Sie können USB-basierte Grafikkarten verwenden, aber dafür ist etwas vorgesehen.
Bei Laptops ist die Grafikschnittstelle normalerweise nicht aufrüstbar, da sie oft in die Hauptplatine integriert ist. Prozessor und Speicher können später aufgerüstet werden.