惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
月光博客
月光博客
AI
AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
CXSECURITY Database RSS Feed - CXSecurity.com
WordPress大学
WordPress大学
GbyAI
GbyAI
L
Lohrmann on Cybersecurity
O
OpenAI News
Schneier on Security
Schneier on Security
P
Palo Alto Networks Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Troy Hunt's Blog
V2EX - 技术
V2EX - 技术
W
WeLiveSecurity
L
LINUX DO - 最新话题
人人都是产品经理
人人都是产品经理
S
Security Affairs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
Arctic Wolf
Recorded Future
Recorded Future
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
GRAHAM CLULEY
N
Netflix TechBlog - Medium
TaoSecurity Blog
TaoSecurity Blog
C
Check Point Blog
Scott Helme
Scott Helme
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Apple Machine Learning Research
Apple Machine Learning Research
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Vercel News
Vercel News
The Hacker News
The Hacker News
Y
Y Combinator Blog
Latest news
Latest news
SecWiki News
SecWiki News
Hugging Face - Blog
Hugging Face - Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Cisco Blogs
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
L
LINUX DO - 热门话题

Zero の 日常

上海电信SDN更换7015TV CNAME与MX记录冲突小记 RHEL 7.9 从 GRUB 引导启动 Hardware upgrade for 2022 Valve Index + HTC Tracker 3.0 开箱记录! 有手就行系列:SlimeVR全身追踪方案 基于goestools与xrit-rx的GK2A气象卫星接收教程 Prometheus实现对IDRAC的SNMP监控 Maven中央仓库项目上传指南 CQ CQ CQ DE BG5ISN PSE K 关于我买不到空气显卡这件事 Mac iTerm2 lrzsz 从零开始的飞机追踪之旅 GitHub单个文件脱敏处理 Protobuf浅解 Prometheus + AlertManager实现告警推送 Prometheus Exporter Prometheus监控系统部署 Nginx负载均衡(加权轮询)
MacBook M1 Pro 双屏方案
Zero · 2025-03-17 · via Zero の 日常

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 口连接

通过以上组合,均可实现双屏拓展。

其他文章