OCuLink eGPU扩展坞兼容性深度解析:线缆与适配器的关键影响

本文详细记录了在树莓派500+上测试Minisforum DEG1 eGPU扩展坞的经历,揭示了不同OCuLink线缆和PCIe适配器对显卡兼容性的关键影响,特别是AMD 7000系列显卡的识别问题及解决方案。

并非所有OCuLink eGPU扩展坞都相同

我最近尝试将Minisforum DEG1 GPU扩展坞与树莓派500+配合使用,使用了M.2转OCuLink适配器和这条晨扬SFF-8611线缆。

在发现DEG1上有一个电源按钮(需要打开),并调整了PCB上的开关(隐藏在底部大金属板下方;将TGX切换到OFF是最重要的设置)后,我总算让树莓派的PCIe总线至少能告诉安装在eGPU扩展坞中的显卡启动风扇并初始化。

但我无法从显卡获得任何输出(使用了这个Linux内核补丁),而且lspci也没有显示它。(dmesg中也没有任何显示错误的日志)。

在后续测试中,我换回了我的JMT eGPU OCuLink扩展坞,并上传了一个视频详细描述了我遇到的一些困难,还有一篇博客文章详细介绍了Pi 500+ eGPU测试。

一些评论者提到他们也遇到了Minisforum DEG1的问题。但他们中的一些人仔细查看了Minisforum附带的OCuLink线缆,注意到线缆护套中有几根额外的彩色电线,这些电线在其他线缆(比如我正在使用的晨扬线缆!)上似乎没有。他们建议我尝试更换线缆。

我照做了……用RX 6500 XT测试,成功了!

并排仔细对比线缆,我可以确认一些评论者所说的:DEG1附带的线缆看起来在连接器之间有额外的彩色电线。

这部分故事的寓意:并非所有OCuLink线缆都相同。

深入探究

但后来我又换回了我的RX 7900 XT,就是之前在Miniforum扩展坞中无法识别的那个……它仍然无法工作。

1
2
3
$ lspci
0002:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 30)
0002:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge

我尝试了所有三个开关的不同设置,也尝试再次来回更换OCuLink线缆……都没用。RX 6500 XT运行得非常愉快,但7900呢?不行。

我甚至插入了一张Intel B580卡,它也工作了……

1
2
3
4
5
6
7
8
9
$ lspci
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 30)
0001:01:00.0 PCI bridge: Intel Corporation Device e2ff (rev 01)
0001:02:01.0 PCI bridge: Intel Corporation Device e2f0
0001:02:02.0 PCI bridge: Intel Corporation Device e2f1
0001:03:00.0 VGA compatible controller: Intel Corporation Battlemage G21 [Arc B580]
0001:04:00.0 Audio device: Intel Corporation Device e2f7
0002:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 30)
0002:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge

所以现在我挠头不解:RX 7900 XT有什么不同?为什么我便宜的50美元eGPU扩展坞似乎能与所有设备一起工作,但99美元的Minisforum DEG1却不能?

搜索论坛帖子,我甚至发现有人在Pi上的DEG1中运行7900 XT,所以也许只是我的设置出现了奇怪的偶然问题?

像这样的不一致性真的让我很烦恼。它们通常会消耗掉整个下午,因为我总是确信这是PEBKAC(问题出现在键盘和椅子之间),而且我通常会在用错误报告浪费供应商或维护人员的时间之前,用尽所有调试途径!

我还没有拆开这些线缆中的一条,以试图弄清楚晨扬线缆上可能缺少哪些引脚(参见这里的OCuLink引脚定义)。更大的问题是,我找不到Minisforum随DEG1扩展坞附带的线缆的单独来源,而且大多数在线列表没有清楚地显示你会得到哪种线缆——是带额外电线还是不带!

更新 - 2025年10月

在发布这篇博客文章后,X用户@changeforabuttn指出,使用内置在Micro SATA M.2转OCuLink适配器中的PCIe ReDriver成功测试了RX 7900 XT:

“@Hi_MINISFORUM DEG1与我的@Raspberry_Pi CM5和来自@MicroSATA的带ReDriver的M.2 M-Key转OCulink 4i适配器配合得很好!我测试了许多其他适配器,它们可能能正确打开/关闭扩展坞电源,但GPU从未被检测到。值得一提的是,我的llama-bench分数保持不变” — Nicholas A (@changeforabuttn) 2025年4月1日

@changeforabutton慷慨地寄了一个适配器给我测试(显然这东西现在到处都缺货),我可以确认它让所有有问题的卡都在DEG1上工作了。所以我想……有了正确的PCIe适配器设置,DEG1仍然是一个有效的选择。

我认为对于关键工作,我会坚持使用我的JMT扩展坞,但为了方便和大卡的物理稳定性,我将开始使用带有ReDriver适配器的DEG1。希望我能找到另一个选择,因为大多数M.2适配器只是直接的引脚对引脚连接,没有有源电子元件(这会降低PCIe链路质量)。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计