有没有办法通过 USB 外部与 PCI/PCI-e 硬件连接?
我想将 PCI-e 设备连接到我的笔记本电脑。
FireWire、Thunderbolt 或类似设备同样适用。
答案1
现在市场上有一些,比如这个适用于雷电 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/article/3019297/hardware/asus-rog-xg-station-2-dock-wants-to-up-your-laptops-game-with-desktop-graphics.html
USB 3.1(与雷电 3 电气兼容)有更多选项,但才刚刚开始推出。我不知道有任何商业 3.1 产品具有通用 pcie 支持。
我见过的大多数解决方案在 PCIe 卡方面的应用有限,主要是因为缺乏驱动程序支持 - 目前,USB 图形处理几乎没有得到任何支持;存储设备的支持最多。我不知道任何操作系统是否有通用的 USB 到 PCIe 转换“驱动程序”,但如果没有人研究它,我会感到惊讶。
Thunderbolt 2 或 3(如果有)对外部图形有良好的支持,是目前通用设备支持的最佳选择。
不过这很有趣,因为 PCIe、SATA、Thunderbolt 和 USB 都正在走向融合。这很合理,因为它们在电气上都非常相似。
答案2
带宽并不是一个重要的考虑因素,因为大多数形式的 USB做足以支持 PCI 类型接口,即使目标接口的速度不是最高。
正如 Jamie Hanrahan 在第一个答案的评论中提到的那样,由于缺乏 DMA(直接内存访问)支持,因此无法将 USB 桥接到 PCIe。没有任何调整或解决方案可以解决这个问题 - 从根本上讲这是不可能的。出于安全原因,未来版本的 USB 也不会实现 DMA。
正如前面提到的,Thunderbolt 带有 PCIe,因此这是一个外部连接的选项。
综上所述,你会发现一些通过 USB 连接的 PCIe 外设示例但它们的工作原理是在 USB 和 PCIe 接口之间安装一个微控制器,作为 USB 从属设备和 PCIe 主设备,然后实现一个软件模拟器,使这种类型的连接对于特定类型的外围设备成为可能。
例如 - 该桥接设备可以将 NVMe(PCIe 接口)SSD 作为 USB 大容量存储设备呈现给操作系统。
答案3
Thunderbolt 3 通过 USB Type-C 连接器运行四条 PCIe 3.0 通道,将 USB 3.0/3.1 SuperSpeed 引脚重新用于 PCIe 通道。此解决方案已用于 Razer Core 等外部显卡底座。这使得轻薄笔记本电脑在家中插入底座时能够立即获得图形增强。
虽然这可能无法准确实现您想要做的事情,但从技术上来说确实是可行的。
答案4
至少在没有一些非常特殊的硬件的情况下,我认为不会。您最好购买便宜的 HP7540 或另一个带有扩展托架的瘦客户端并使用它。问题是,除非您使用的是 3.0,否则卡上的带宽可能会超过 USB 规格,如果您使用的是视频卡,那么可能不会。您可以运行基于 USB 的视频卡。但那是设计用于的东西。
在笔记本电脑上,通常无法升级的是视频接口,因为它通常集成在主板中。处理器和内存可以稍后升级。