
设备环境
- 设备:物理机 NAS
- 系统:fnOS(基于 Debian 12,内核 6.12.18-trim)
- 硬件:i5 8600T + 2 块 NVMe
- 网络:局域网直连(双网口,网络情况与问题无关)
BUG 现象
系统会周期性提示 “检测到 CPU 温度超过 85℃”。
但通过 SSH 使用 sensors 查看,CPU 实际温度来源为 coretemp,各核心及 Package 温度始终正常。
排查过程
- 使用
lm-sensors 查看 CPU 温度(coretemp):
- 日常运行正常;
- 全核压力测试下,CPU 满载最高温度不超过 75℃,且温度稳定不继续上升。
- 查看系统日志与内核日志(
journalctl / dmesg):
- 无 thermal throttling 或 CPU 过热记录。
- 系统中存在 NVMe 设备,其 SMART/Composite 温度阈值接近 90℃,与 85℃告警阈值接近。
结论
该 CPU 超温告警为误报,并非真实 CPU 过热。
初步判断 fnOS 监控告警逻辑可能读取了 非 CPU 的温度源(如 NVMe 或 ACPI thermal zone),并统一映射为“CPU 温度”,导致错误告警。
建议监控逻辑明确绑定 CPU 温度到 coretemp(Package id 0),或区分不同传感器类型。
日志文件
- 已按社区要求上传系统诊断日志
- 另附事件日志导出(包含多次“CPU 温度超过 85℃”告警记录)
联系方式:飞牛fnOS粉丝群657-Max.Yu

