一句话定义:硬件厂商把决定性能的关键代码锁进带数字签名的固件里,只有通过验证的“固件 + 驱动”组合才允许发挥全部性能,其余组合一律运行在降级模式。于是“能跑多快”从工程问题变成了授权问题。
它是怎么发生的
现在的 GPU、NPU 上电后,驱动没法直接操纵全部硬件,它得先往芯片里的微控制器加载一段固件(firmware)。芯片的启动 ROM 只认厂商私钥签过名的固件,签名对不上就直接拒绝加载。驱动这一侧通常还有一张白名单,列出“哪些固件版本、哪些卡型、哪些特性”可以同时启用。命中白名单,计算单元全开、频率拉满;没命中,就落进兼容或安全模式:频率被限制在某个上限,部分单元或特性(某些互联、某些精度路径)被关闭。
打个比方:你订了顶楼套房,硬件算力就是那间房;但电梯只认前台写的房卡,也就是签名固件。你自己配的钥匙能进大堂,电梯却只带你到低楼层。电梯没坏,是读卡器不认你。RTX Spark 在 Linux 上跑推理只剩三成多性能,就是这类情形的一个样本:厂商的验证路径主要围绕自家驱动栈展开,Linux 上的开源驱动多半拿不到签名固件或白名单豁免,只能跑在受限档位。具体型号与版本的支持状态,以官方页面为准。
值得注意的是,这条路径往往被包装成“安全启动”“防止未授权固件损坏硬件”,动机未必是假的,但效果是把性能变成了需要被许可的东西。
和相邻概念的区别
| 概念 | 触发原因 | 表现 | 能否自行恢复 |
|---|---|---|---|
| 热降频(thermal throttling) | 温度或功耗触顶 | 随负载波动,温度降下来就回升 | 改善散热即可 |
| 固件限速 | 固件签名或驱动白名单不匹配 | 开机即定,性能曲线平直 | 换回被认可的固件加驱动组合 |
| 商业分层限速 | 按价格卖不同 SKU | 明码标价,文档写明 | 付费升级 |
关键差别在“物理”和“策略”:热降频是动态的、可逆的,把机房冻成冰窖能缓解;固件限速是静态的,跟温度毫无关系,开机那一刻就定了。
对从业者和普通人的意义
做推理集群的人,选型表里要加一列:在目标操作系统和驱动组合下,能不能跑满标称性能。厂商标称吞吐通常是在其认证栈上测的,换个系统后性能下降不是线性的,可能直接差出一个档位。识别办法很朴素:同一张卡、同一个模型、同一个 batch,在两个系统上各跑一遍,看吞吐差距和频率是否被限制在固定值;再看驱动日志里固件加载的提示、官方 release notes 的支持配置列表。采购时把“目标环境下达到标称性能的某个比例”写进验收条款,比事后扯皮有用得多。
对普通人,这条规律的普适版本是:你买的硬件,峰值性能可能是附带条件的。买之前确认一下评测到底是在哪个系统上做的。
