0x01
Apple Silicon M1 M2 由于硬件本身限制,不适用于以下方案。可以考虑 DisplayLink 来实现多屏。
我目前是 MacBook Pro(M1 Pro)外接一块 DELL U2720QM 作为拓展屏幕使用。在单个屏幕已经有点不满足使用需求的情况下,又再次购入了一块 U2720QM 作为拓展屏幕使用。
当前的连接方式为 MacBook 的雷雳口直连显示器的 Type-C 口来输出,同时显示器给 MacBook 反向供电。这样只需要连接一根线即可搞定所有需求。本想以菊花链的方式来连接第二块屏幕,查了一圈发现 U2720QM 居然不支持菊花链。比它更低端的型号反而支持,不是很懂这波是什么刀法。同时,就算 DELL 不阉割,macOS 也不支持 DP 菊花链(f**k apple)。
那么就只剩下以下的方案了:
- 在电脑上通过两根 Type-C 的线分别接两个显示器
- 一台显示器用 Type-C 连接,一台用 HDMI 线连接
- 支持 DisplayLink 的拓展坞
但是由于我电脑和显示器的摆放方式(MacBook 左侧两个雷雳口,右侧一个),选第一个方案需要一左一右各接一根线,实在太丑。那么只剩第二个方案了,经过尝试后第二个方案直接 pass,因为 HDMI 线又粗又硬,我的 Mac 用了支架,底部属于悬空状态,线接在 Mac 上会明显松动。至于 DisplayLink 方案,虽然确实能实现多屏显示,但它采用的是软件渲染方式,需要先将图像数据压缩后通过 USB 协议传输,这会导致几个问题:首先就是图像处理会占用 CPU 资源(约 5-10% 的占用率);其次由于数据需要经过压缩和解压缩,会产生约 20-30ms 的延迟;在处理高帧率或高分辨率内容时,可能会出现画面撕裂或卡顿的情况。考虑到这些问题都会对使用体验造成比较严重的影响,所以这个方案也 pass 掉。
0x02
上面的方案都不行,那么就陷入困境了。思来想去,突然想到 M1 Pro 的一个雷雳口支持双路 DisplayPort 信号输出。那么 Intel JHL7440 主控好像比较合适。它支持 DisplayPort 2.0,可以通过 MST(Multi-Stream Transport)技术将单个 Thunderbolt 信号分流成两路独立的显示信号,每路可以支持高达 4K@60Hz 的分辨率输出。在海鲜市场翻了一圈后,发现搭载这款主控的 HP G2 扩展坞性价比很高,价格仅需 100 元左右。再搭配一个 HP 230W 大圆孔电源,总预算能够控制在 200 元以内。
G2 拆解见:【Teardown】HP Thunderbolt Dock G2
G2 手册见:HP Thunderbolt Dock G2 FEATURES AND TROUBLESHOOTING
G2 接口见:
0x03
方案敲定,接下来就是下单。我预先想的方案是 G2 通过 Type-C 连接到 MacBook,同时给 MacBook 反向充电。然后通过两根 DP 线连接两台显示器。实际操作之后懵了,发现两台显示器是镜像模式,并且系统内也只能认到一台显示器(后面才反应过来,macOS 不支持 DP 菊花链,前面想到的坑自己在这里又踩了一遍……)。
那么知道问题在哪就好办了
- 一台显示器通过 DP 接口连接,一台显示器通过 G2 的 Type-C 口连接。
- 两台显示器都通过 G2 Type-C 口连接
通过以上组合,均可实现双屏拓展。
- 本文链接: https://mikuac.com/macos-hp-g2/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。