USB-C 系列第 10 章:USB-C 为什么有的能视频输出有的不能?VDM 和 Alt Mode 原理

USB-C 入门系列|第 10 章 / 连载中

你正在阅读第 10 章:USB-C 视频输出、VDM 和 Alt Mode。如果你是从搜索引擎直接进来的,可以先看总目录,也可以按上一篇、下一篇顺着读。

这篇是 USB-C 入门系列第 10 章,讲一个特别容易把人整懵的问题:为什么有些 USB-C 口能外接显示器,有些 USB-C 口插上显示器却毫无反应。

你可能见过这种场景:手机用 C 口,笔记本也用 C 口,显示器也是 C 口,线两头看起来也都一样。结果一台电脑接显示器秒亮,另一台电脑只充电;一根线能投屏,另一根线只能当充电线。外观都长成一个样,脾气却各有各的。

这章就拆这件事。USB-C 视频输出通常要靠 Alternate Mode,最常见的是 DP Alt Mode。进入这些模式之前,设备之间会通过 USB PD 里的 VDM 先互相打听:你是谁、你支持哪些 SVID、你有哪些 Mode、能不能进这个 Mode。打听完,双方点头,视频通道才真正开始干活。

如果你只想记一句话:USB-C 能不能外接显示器,要同时看主机端口、线材、显示器或扩展坞、以及是否支持对应的 Alt Mode。只看接口形状,基本等于看工牌猜工资,猜中了算运气。

为什么 USB-C 不一定能外接显示器

USB-C 这个外形太成功了,成功到很多人以为“长这样就都一样”。前面第 8 章讲线材选购时已经说过,USB-C 是接口形状,里面能跑什么能力,要看设备怎么设计。

同样一个 C 口,可能只支持:

  • 充电;
  • USB 2.0 数据;
  • USB 5Gbps、10Gbps、20Gbps 或更高速率;
  • USB PD 快充;
  • DisplayPort Alt Mode 视频输出;
  • Thunderbolt 或 USB4;
  • 反向供电、扩展坞、外接显卡等更复杂的能力。

这些能力经常一起出现,但没有强制捆绑。一个 C 口能快充,不保证它能视频输出;一个 C 口能传文件,也不保证它能接显示器;一根线能跑 100W,也不保证它有高速数据线对。USB-C 的坑,很多就埋在“看起来都一样”这几个字里。

用表格看更直观:

你看到的现象可能支持的能力仍然不能直接推断什么
能给笔记本充电USB PD 供电不代表支持视频输出
能传手机照片USB 数据不代表支持 DP Alt Mode
能跑 100W5A/E-marker 供电能力不代表是全功能线
能接扩展坞显示器Alt Mode 或 USB4/雷电不代表所有 C 口都一样
显示器 C 口能给电脑供电PD Sink/Source 能力不代表视频一定走同一条链路

所以排查“USB-C 不能外接显示器”时,别第一反应就怪显示器。它可能冤,线可能冤,电脑那个 C 口也可能一脸无辜:我从出生那天起就没被设计成视频口。

Alt Mode 是什么

Alt Mode 全称是 Alternate Mode,可以叫“备用模式”或“替代模式”。USB-C 接口里有一些高速信号线,平时可以跑 USB 数据。在特定条件下,这些线也可以被拿来跑别的协议,比如 DisplayPort 视频信号。

这就是为什么一根 USB-C 线有时能接显示器:它不是把 HDMI 小人塞进 C 口里,也不是靠玄学转换。设备之间先协商,然后把某些高速通道切到对应用途。DP Alt Mode 就是常见的视频输出方式之一。

画个很粗的图:

这里有个容易忽略的点:USB PD 规范管的是怎么发现、怎么进入、怎么退出这些模式。至于某个模式里面具体怎么传视频,规则通常由对应组织或规范定义。比如 DisplayPort Alt Mode 主要看 VESA 的 DisplayPort Alt Mode 规范。USB PD 像门口保安,负责确认名单、开门、关门;进屋以后怎么开会,要看会议主办方。

VDM 在视频输出里做什么

VDM 是 Vendor Defined Message,厂商定义消息。这个名字听起来像“厂商随便聊两句”,实际在 USB PD 里很关键。

USB PD 规范把 VDM 分成两类:

  • Structured VDM:结构化 VDM,命令格式和流程比较明确;
  • Unstructured VDM:非结构化 VDM,内容更偏厂商自定义。

和 Alt Mode 相关的主线,通常看 Structured VDM。它能做几件事:

  • Discover Identity:看看对方是谁,设备或线材身份是什么;
  • Discover SVIDs:看看对方支持哪些标准或厂商 ID;
  • Discover Modes:看看某个 SVID 下有哪些具体模式;
  • Enter Mode:请求进入某个模式;
  • Exit Mode:退出某个模式;
  • Attention:进入模式后,对端用来通知状态变化。

前面第 7 章讲 E-marker 时,我们已经碰过 Discover Identity。那时候它用来识别线材。到了视频输出这里,VDM 的戏份继续增加:它要帮助主机和显示设备确认有没有共同语言。

流程大概长这样:

这张图别背,知道顺序就行。先认人,再问有什么牌照,再问这个牌照下面有什么玩法,最后申请进场。要是中间任何一步对不上,视频就亮不起来。俗话说“门都没进,别急着点菜”,放这里还挺合适。

Discover SVIDs 和 Discover Mode 是什么

SVID 是 Standard or Vendor ID,用来标识某个标准或厂商相关的 VDM 语义。你可以把它当成“我支持哪套话术”的编号。这里不拿“身份证”打比方了,前面章节已经用了不少身份梗,再用就像在家门口贴满门牌,反而乱。

Discover SVIDs 做的事很直接:主机问对端,你支持哪些 SVID?

对端如果支持 DisplayPort 相关能力,就会在响应里体现出来。主机看到有自己认识、也愿意使用的 SVID,才会继续问这个 SVID 下面有哪些 Mode。

Discover Modes 接着问:这个 SVID 下,你具体支持哪些模式?

比如 DP Alt Mode 里,会涉及通道配置、Pin Assignment、信号方向等能力。普通用户不用记这些字段,但要知道它解释了一个现象:有些扩展坞能 4K60,有些只能 4K30;有些线能视频,有些线插上只充电;有些设备能输出视频,但连接某个转接头就是不亮。协商出来的能力不够,后面就没法强行点亮。

把它压成一张判断图:

这也是为什么客服经常问你:电脑型号、接口旁边有没有 DP 标识、用的什么线、显示器型号、扩展坞型号。不是客服爱绕圈,是这条链路真的有好几段。

DP Alt Mode 是怎么进入的

以常见的 DP Alt Mode 为例,完整过程可以拆成几段。

第一段,USB-C 插入后先完成基础识别。CC 线会判断插入方向、角色、供电关系。要充电的话,USB PD 会先谈供电能力。前面几章已经讲了很多,这里不炒冷饭。

第二段,主机开始发 Structured VDM。它会先做 Discover Identity,再做 Discover SVIDs。对端如果是扩展坞、显示器或转接器,会回复自己支持哪些能力。

第三段,主机针对目标 SVID 发 Discover Modes。对端返回具体模式信息。这里会决定双方有没有可用配置。

第四段,主机发 Enter Mode。对端同意后,双方进入对应 Alt Mode。之后高速信号线按这个模式重新分配,视频开始走起来。

第五段,如果拔线、切换状态、退出显示,设备会通过 Exit Mode 或热插拔相关事件离开模式。某些状态变化也可能通过 Attention 消息通知主机。

从用户角度看,这些都发生在插线后的几秒钟内。你看到的是“屏幕亮了”或者“屏幕没亮”。协议栈看到的是一长串握手、确认、分配、切换。台上一分钟,台下十年功,虽然这句用在接口上有点夸张,但意思到了。

电脑、手机、线材、显示器分别要看什么

排查视频输出,按四段链路看最省事。

链路要看什么常见坑
电脑/手机 C 口是否标注 DP、雷电、USB4,规格页是否写视频输出同一台电脑多个 C 口能力不同
USB-C 线材是否支持视频/高速数据,是否为全功能线100W 充电线不一定能视频
显示器/扩展坞是否支持 USB-C 视频输入或 DP Alt Mode有些 C 口只用于供电或数据
转接器主动转换还是被动转接,支持分辨率刷新率4K60 和 4K30 差别很大

最容易踩的是线材。很多人买线时只看“100W”“240W”“快充”,结果拿来接显示器黑屏。充电能力和视频能力是两张成绩单,数学考满分,不代表语文也满分,小学都学过。

第二个坑是电脑端口。某些笔记本左侧 C 口支持视频,右侧 C 口只支持充电和数据。还有些手机虽然是 USB-C,但系统和硬件都没开放视频输出。插扩展坞没反应,不一定是扩展坞背锅。

第三个坑是扩展坞。扩展坞有纯 USB-C DP Alt Mode 的,有 Thunderbolt/USB4 的,有 DisplayLink 这种靠芯片压缩走 USB 数据的。它们工作方式不一样,驱动需求也不一样。买之前看清楚,不然到手就开始怀疑人生。

为什么有的转接头能把 USB-C 变 HDMI

很多人会问:USB-C 能接 HDMI,是不是 USB-C 里面直接有 HDMI?

常见情况分几类:

  • USB-C 转 DP:可能直接利用 DP Alt Mode;
  • USB-C 转 HDMI:很多转接头内部有 DP 转 HDMI 芯片;
  • USB-C 扩展坞 HDMI:可能从 DP Alt Mode 或 USB4/雷电链路里拿视频,再转成 HDMI;
  • DisplayLink 扩展坞:通过 USB 数据传压缩画面,需要芯片和驱动配合。

所以 USB-C 转 HDMI 能不能用,关键仍然看主机有没有视频输出能力、转接头怎么实现、线材和显示器是否支持目标分辨率。那种十几块钱的小转接头,能亮不代表所有分辨率刷新率都稳;能 1080p,不代表 4K60 没压力。

如果你想少折腾,优先买明确标注适配自己设备、分辨率和刷新率的产品。尤其是 Mac、Windows 笔记本、安卓手机、Switch、Steam Deck 这类设备,实际兼容列表比广告词更有用。

如何判断一台电脑或手机的 C 口能不能视频输出

按这个顺序查,效率最高。

第一,看官方规格页。关键词找 DisplayPortDP Alt ModeThunderboltUSB4video outputexternal display。中文规格里常见写法是“支持视频输出”“支持 DisplayPort”“支持外接显示器”。

第二,看接口标识。有些笔记本 C 口旁边会有雷电图标、DP 图标或特殊标识。不过别只信图标,最终还是规格页更准。

第三,看设备说明书和社区实测。手机尤其要看实测。有些机型硬件能不能视频输出,官方页面写得很含糊,社区用户反而更快踩完坑。

第四,用已知正常的设备交叉测试。拿一根确定能视频输出的全功能 USB-C 线,接一台确定正常的 USB-C 显示器或扩展坞。这样能把线材和显示器变量先排掉。

第五,看系统设置。Windows 可以看显示设置和设备管理器,macOS 看显示器设置,安卓手机看是否弹出桌面模式、投屏模式或外接显示提示。系统完全没反应时,再回头查硬件链路。

如果你手上有 USB-C 电流表或协议分析工具,有些型号能看到 VDM、SVID、Alt Mode 相关信息。但普通用户不用为了接显示器专门买工具,先查规格页和换线,解决率已经很高。

常见误区

USB-C 口能充电,就一定能外接显示器吗?

不一定。充电看 USB PD 和供电设计,视频输出看 Alt Mode、USB4/雷电等能力。它们可能同时存在,也可能只出现其中一部分。

100W 或 240W 线一定能视频输出吗?

不一定。100W、240W 主要说明供电能力。视频输出还要看高速数据线对和线材标注。有些线就是纯快充线,接显示器当然不亮。

手机是 USB-C,就能接显示器吗?

不一定。很多手机 C 口只支持充电和 USB 数据,没有视频输出。支持视频输出的手机通常会在规格或系统功能里写明,比如桌面模式、DP 输出、外接显示器支持等。

DP Alt Mode 和 Thunderbolt、USB4 是一回事吗?

不是一回事。DP Alt Mode 是通过 USB-C 进入 DisplayPort 替代模式。Thunderbolt 和 USB4 是更复杂的高速链路体系,也可以承载视频。用户买扩展坞时要看自己的电脑支持哪一种。

为什么同一个扩展坞,在 A 电脑上能亮,在 B 电脑上不亮?

常见原因是 B 电脑的 C 口不支持视频输出,或者只支持较低规格;也可能是线材、驱动、系统权限、扩展坞供电不足。先看 B 电脑规格页,再做交叉测试。

HDMI 转 USB-C 显示器能不能反过来用?

多数普通线不行。很多转接线有方向要求,比如 USB-C 主机转 HDMI 显示器,不能反过来当 HDMI 主机转 USB-C 显示器。买线时要看“输入”和“输出”方向,别只看两个头长什么样。

买线和买扩展坞时怎么少踩坑

直接给几条实用建议:

  • 要接显示器,线材搜索词加上“全功能”“视频输出”“USB4”“雷电”“DP Alt Mode”,别只搜“100W 快充线”。
  • 要 4K60,确认线材、扩展坞、电脑端口、显示器都支持 4K60。
  • 笔记本外接显示器优先看官方扩展坞兼容列表,尤其是商务本和轻薄本。
  • 手机外接显示器先查机型实测,别看见 Type-C 就下单。
  • HDMI 转接头看清方向,USB-C to HDMIHDMI to USB-C 不是同一个东西。
  • 多显示器扩展要看 MST、Thunderbolt、USB4 或 DisplayLink 支持,macOS 还要额外注意多屏限制。

我的个人习惯是:如果这根线要承担显示器、扩展坞、硬盘盒这些活,直接买规格写得很清楚的全功能线或 USB4 线。贵一点,但少半夜蹲地上换线。充电线可以买得朴素,视频线别太玄学。

写在最后

USB-C 视频输出看起来像“插一根线”的事,背后其实有一整套协商。主机要支持,线材要支持,对端要支持,双方还要通过 VDM 找到共同的 SVID 和 Mode,再进入对应 Alt Mode。哪一段掉链子,屏幕就可能黑着脸。

这章不用把每个 VDO 字段都背下来。你只要记住三件事:USB-C 外观不能代表能力;充电、数据、视频要分开判断;DP Alt Mode 这类视频能力需要协商进入。下次遇到“为什么我的 Type-C 接显示器没反应”,就按主机、线材、显示器/扩展坞、转接器一段段排查,别上来就把锅扣给最贵的那个。

下一章可以往底层走一点,看看 PD 消息到底怎么在 CC 线上传输。前面一直说 Source_Capabilities、Request、VDM,后面该看看这些消息是怎么被打包、编码、发出去的了。

系列相关阅读