最近RTX 50系列的热点温度传感器终于被硬件监控工具调用了,这事看着小,其实是个挺典型的开源硬件接口断层。
英伟达在公版卡上放了传感器,但NVAPI一直没公开这个字段,HWiNFO、OpenHardwareMonitor这些工具只能干瞪眼。其实说白了,硬件在手里,数据不是你的。这跟闭源驱动一个道理:厂商画个圈,社区只能在圈外猜。
我做图像处理比较多,GPU满载时的温度分布直接影响稳定性。之前热点温度不可见,就像拍照只有平均测光没有点测光,你看到的未必是危险的地方。现在解封了,但问题没根本解决——不同厂商、不同代的温度语义不统一,A卡和N卡的热敏电阻位置、采样频率、报告单位都不一样,跨平台根本没法比较。
更深层的问题是,这些关键接口没有进hwmon标准。Linux内核的硬件监控框架其实应该把所有显卡的热点温度、结温、显存温度统一抽象成标准接口。我建议社区推动一个nvidia-thermal子模块提案,把RTX 50的热点温度直接纳入hwmon,这样无论是开源驱动还是闭源驱动,上游都能读到同一套语义。
简单说温度接口本来就不该是黑箱。让硬件自己开口,比等厂商施舍文档靠谱。