是否可以通过 USB 进行 PCI / PCI-e?

voi*_*ces 9 usb pci-express pci

有没有办法在外部与 PCI/PCI-e 硬件接口;通过USB?

我想将 PCI-e 设备连接到我的笔记本电脑/笔记本电脑。

FireWire、Thunderbolt 或类似产品同样适用。

小智 6

带宽并不是任何重要的考虑因素,因为大多数形式的 USB确实足以支持 PCI 类型接口,即使不是目标接口的全速。

正如 Jamie Hanrahan 在第一个答案的评论中所回避的那样,由于缺乏 DMA(直接内存访问)支持,因此不可能将 USB 桥接到 PCIe。没有任何调整或拼凑可以解决这个问题——这基本上是不可能的。出于安全原因,USB 的未来版本也不会实现 DMA。

正如之前提到的,Thunderbolt 带有 PCIe,因此这是外部连接的一个选项。

话虽如此,您会发现一些通过 USB 连接的 PCIe 外设的示例,这些外围设备的工作原理是在 USB 和 PCIe 接口之间放置一个微控制器,作为 USB 从设备和 PCIe 主设备,然后实现一个软件模拟器,使这种类型的连接成为可能对于特定类型的外设。

例如,该桥接设备可以将 NVMe(PCIe 接口)SSD 作为 USB 海量存储设备提供给操作系统。


Arg*_*uts 5

现在市场上有一些,比如雷电2的这个:http : //www.bhphotovideo.com/c/product/1007816-REG/sonnet_echo_exp_se2_echo_express_se_ii.html

如果您有 USB 3.0,则商业选项有限——例如​​ ASUS XG Station 2,它使用 2 个 USB 连接连接外部 pcie Nvidia 卡,但接受其他卡(显然只是图形):http : //www.pcworld.com/文章/3019297/hardware/asus-rog-xg-station-2-dock-wants-to-up-your-laptops-game-with-desktop-graphics.html

USB 3.1(与 Thunderbolt 3 电气兼容)有更多选择,但才刚刚开始推出。我不知道任何具有一般 pcie 支持的商业 3.1 产品。

我见过的大多数解决方案在它们支持的 PCIe 卡方面的应用有限,主要是因为缺乏驱动程序支持——此时任何人都不太支持 USB 上的图形;存储设备的支持最多。我不知道任何操作系统都有通用的 USB 到 PCIe 转换“驱动程序”,但如果人们不研究它,我会感到惊讶。

Thunderbolt 2 或 3(如果有)对外部图形有很好的支持,是目前通用设备支持的最佳选择。

不过这很有趣,因为 PCIe、SATA、Thunderbolt 和 USB 都在融合的道路上。这是有道理的,因为它们在电气上都非常相似。


Row*_*ins 0

我不相信,至少在没有一些非常特殊的硬件的情况下。您最好购买一台便宜的 HP7540 或其他带有扩展托架的瘦客户端并使用它。问题是卡上的带宽可能会超过 USB 规格,除非您谈论的是 3.0,而如果您谈论的是视频卡,则可能不会。您可以运行基于 USB 的视频卡。但这就是设计的目的。

在笔记本电脑上,您通常无法升级的一件事是视频接口,因为它通常集成到主板中。处理器和内存可以稍后升级。