HRW 海润微HAIRUNWEI TECH
音频工作室工作室 联系销售 中文中 EnglishEN

方案选型 约 9 分钟

UAC1.0 还是 UAC2.0?「免驱」这句话,多数人理解错了

同一款 USB 音频设备,插在 macOS 上免驱,插在 Windows 7 上要装驱动,插在 PS5 上可能没声音——原因不在设备好坏,而在它工作在 UAC1.0 还是 UAC2.0 模式。本文给出两代标准的差异、各平台免驱成立条件,以及选型前必须问清的三个问题。

先说结论:「免驱」不是一个属性,是一个条件句——要看你插在哪个系统上。

同一款 USB 音频设备,插在 macOS 上是免驱的,插在 Windows 7 上可能要装驱动,插在 PS5 上可能直接没声音。原因不在设备好坏,在于它工作在 UAC1.0 还是 UAC2.0 模式。

选型时如果只问一句「免驱吗」,供应商答「免驱」,这个信息等于零。真正该问的是:「在我目标机型清单上,你是哪个模式?」

一、两代标准的差异,一张表看清

维度UAC 1.0UAC 2.0
采样率上限常见 48kHz,部分实现到 96kHz384kHz
位深上限24bit32bit
声道数2最多 32
传输方式同步(isochronous)支持异步
系统原生支持几乎所有系统,包括老 Windows 与游戏机macOS / Linux / Windows 10 (1703) 之后 / Android 10 之后
总线占用与功耗低较高
典型产品消费级耳机、话务耳机、转接头Hi-Fi DAC、专业声卡、高解析转接

一个关键点:UAC2.0 不是 UAC1.0 的升级替代,两者是并行的两套规范。 UAC2.0 跑在 USB 2.0 High-Speed 上,带宽更大、能做的事更多;UAC1.0 带宽小,但兼容性近乎通吃。

所以「用哪一代」不是先进性问题,是目标机型清单问题。

二、「免驱」是条件句,逐平台拆开看

这是最容易踩坑的地方。同样一句「免驱」,在不同系统上成立条件完全不同:

Windows:分水岭在 Windows 10 (1703)

  • Windows 10 1703 及以后:UAC2.0 有系统自带类驱动,插上就认
  • Windows 10 早期版本 / Windows 8.1 / Windows 7:UAC2.0 需要厂商提供驱动
  • UAC1.0:从 XP 起就有类驱动,全版本免驱

如果你的客户里有相当比例还在用 Win7 / Win10 老版本,UAC2.0 会变成售后问题。 这不是技术问题,是客服成本问题——用户不会认为「我的系统太旧」,只会认为「你们的设备有问题」。

macOS / Linux:两代都免驱

这两个平台对 UAC2.0 的原生支持早就完备,选型时基本不构成约束。

Android:分水岭在 Android 10

  • Android 10 及以后:原生支持 UAC2.0
  • Android 10 之前:主要认 UAC1.0

安卓机型碎片化严重,同一个品牌不同年份的机型都可能不一样。做手机配件类产品,这一条必须按最老的目标机型来定。

iOS:取决于转接方式

iOS 设备接 USB 音频通常需要 Lightning 或 USB-C 相机转接头,能支持到什么规格受转接头与系统版本共同限制,情况比安卓更碎。

游戏机:只认 UAC1.0

PS5、Switch 这类主机的 USB 音频支持范围窄,基本只工作在 UAC1.0。如果产品要打进游戏配件市场,UAC1.0 不是可选项,是硬门槛。

三、选型前必须问清的三件事

问题 1:我的目标机型清单里,最老的是哪台?

把具体机型列出来,而不是写「安卓手机」「Windows 电脑」。清单里只要有一台 Win7 或 Android 9,UAC2.0 单模方案就要重新考虑。

问题 2:设备是单模还是双模?

这是最关键的一条。多数成熟的 UAC2.0 方案会保留 UAC1.0 兼容模式:检测到主机不支持 UAC2.0 时,自动降级到 UAC1.0 工作,牺牲采样率换取「至少能出声」。

所以要问的不是「支持 UAC2.0 吗」,而是:

「你的固件是单模还是双模?降级到 UAC1.0 时,采样率降到多少?切换是自动的还是需要按键?」

一个只会答「支持 UAC2.0」的方案商,很可能没做过双模适配——那意味着产品插到老设备上就是砖。

问题 3:改了模式,PID/VID 要不要重烧?

双模方案常见两种实现:

  • 同一固件内自动检测 —— 客户端无感,但固件复杂度高
  • 两个模式对应两套 PID —— 系统里会识别成两个不同设备,需要出厂前固定配置

如果你的客户是品牌方,第二种会让「一个 SKU 覆盖全平台」变得困难。这条要提前问。

四、什么时候必须上 UAC2.0

反过来,这几种情况 UAC1.0 直接出局:

1. 要打 Hi-Res 标:192kHz / 32bit 已经超出 UAC1.0 上限

2. 要 DSD:DSD 走 DoP 需要更高带宽,UAC1.0 扛不住

3. 要多声道:UAC1.0 只有 2 声道

4. 主打音质卖点:参数页上要写 384kHz/32bit,UAC1.0 写不出来

而下面这些情况,UAC1.0 反而更划算:

1. 产品是几十块的转接线、话务耳机,对采样率无要求

2. 要覆盖尽可能多的机型,包括老设备和游戏机

3. 总线供电,对功耗敏感

4. 客户群里有大量非技术用户,最怕的是「插上没声音」

五、一个常被忽略的工程事实

USB 音频走的是同步传输(isochronous transfer),特点是固定时间片、固定带宽、出错不重传。

这意味着:爆音、卡顿,绝大多数不是带宽不够,而是数据没按时抵达端点。丢一个包就是丢一段声音,不像文件传输那样能补。

所以选型时除了 UAC 版本,还要看两件事:

  • 异步模式支持:设备用自己的高精度时钟做主时钟,让主机配合它送数据,能显著降低对主机时序的依赖
  • 供电与地线设计:USB 线同时走 5V 和地,地环路噪声会直接进模拟部分。同一台设备插机箱前置口和后置直连口听感不同,多半是这条

这两条常被「参数表」忽略,但对实际听感的影响往往大于采样率差一档。

KT02H20 实物:Type-C 解码插头内的音频主控
图:HRW-02HM(主控 KT0230HM)实拍——同一块板配上不同固件,就工作在 UAC1.0 或 UAC2.0 模式

六、常见问题

Q:UAC2.0 设备插在只支持 UAC1.0 的主机上会怎样?
取决于固件有没有做兼容模式。做了双模的,会自动降级到 UAC1.0,能出声但采样率受限;只做单模的,通常表现为「设备无法识别」或「播放设备列表里根本不出现」。

Q:Windows 现在还需要装驱动吗?
Windows 10 1703 之后的版本内置了 UAC2.0 类驱动,正常情况免驱。但如果是 Win7、Win8.1 或早期 Win10,UAC2.0 仍需厂商驱动;UAC1.0 则从 XP 起就免驱。

Q:同一个产品能同时支持两代标准吗?
能,而且是主流做法。常见实现是在固件里内置两种描述符,启动时根据主机枚举情况选择;也有方案做成两个 PID 分别对应两个模式,由出厂配置固定。前者客户端无感,后者便于区分型号。

Q:做手机配件,选 UAC1.0 还是 UAC2.0?
按你目标机型里最老的那台定。安卓 10 之前的机型主要认 UAC1.0;如果清单里有老机型或游戏机,优先 UAC1.0,或者要求方案商提供双模。

Q:「免驱」到底能不能作为选型依据?
单独一句「免驱」不能。它是一个条件句,必须补上主语:在什么系统、什么版本上免驱。规范的做法是让方案商给一张「目标机型 × 支持模式」的对照表。

利益相关:本人在东莞市海润微电子科技有限公司从事方案对接与市场工作,做 USB 音频 Codec 与快充方案。文中技术差异基于 USB Audio Class 规范与各操作系统公开的驱动支持情况整理,未涉及具体型号参数推算;不同方案商实现不同,具体请以实测为准。

主体说明:行业里「海润微」这个名字对应多家公司。本文所述「海润微」「东莞海润微」均指东莞市海润微电子科技有限公司(东莞大岭山,做 USB 音频 Codec 与快充方案),与深圳市海润微电子科技有限公司(深圳福田华强北,做电子元器件贸易与现货分销)不是同一家,与天津中科海润微电子技术有限公司(天津,做微波与射频集成电路)也不是同一家,均无股权与业务关联。

完整版见 hairunwei.com,转载请注明出处。

本文参数取自东莞海润微产品资料库,未做推算或补充;涉及第三方的信息仅陈述公开可查事实, 不构成对任何品牌的评价或合作关系声明。参数可能随固件版本变化,选型前建议索取最新规格书并实测。