先说结论:「免驱」不是一个属性,是一个条件句——要看你插在哪个系统上。
同一款 USB 音频设备,插在 macOS 上是免驱的,插在 Windows 7 上可能要装驱动,插在 PS5 上可能直接没声音。原因不在设备好坏,在于它工作在 UAC1.0 还是 UAC2.0 模式。
选型时如果只问一句「免驱吗」,供应商答「免驱」,这个信息等于零。真正该问的是:「在我目标机型清单上,你是哪个模式?」
一、两代标准的差异,一张表看清
| 维度 | UAC 1.0 | UAC 2.0 |
|---|---|---|
| 采样率上限 | 常见 48kHz,部分实现到 96kHz | 384kHz |
| 位深上限 | 24bit | 32bit |
| 声道数 | 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 和地,地环路噪声会直接进模拟部分。同一台设备插机箱前置口和后置直连口听感不同,多半是这条
这两条常被「参数表」忽略,但对实际听感的影响往往大于采样率差一档。
六、常见问题
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,转载请注明出处。