macOS: Apple Silicon M5 上未显示 GPU 温度 (未解析 SMC 'flt' 数据类型)
作者: necoli1822创建于 2026年5月12日更新于 2026年9月17日
- MacBook Air M5 (2026), macOS 26.5, btop 从
v1.4.7(提交6e39144) 构建。 - 启动 btop。GPU 盒头部显示利用率/功率/内存值,但温度列为空或为
0。 - 通过 Issac-Lopez/mac_temp_sensor 的探测二进制文件验证了 M5 上的 IOHID 传感器集:唯一的温度传感器名称是
PMU tdie1...PMU tdie14、PMU2 tdie1...PMU2 tdie10、PMU tdev1-8、PMU2 tdev1-5、NAND CH0 temp、PMU tcal、PMU2 tcal(校准常数)和gas gauge battery条目。其中没有包含"GPU"或以"g"结尾。 - 通过 exelban/stats 与 M5 GPU SMC 关键字进行交叉检查,它们映射为
Tg0U、Tg0X、Tg0d、Tg0g、Tg0j、Tg1Y、Tg1c、Tg1g。通过 btop 现有的getSMCTemp方法调用时,每个关键字都返回了-1。在扩展getSMCTemp以解析flt后,通过探测相同的关键字产生了合理的值(在持续的 Metal 计算下,闲置时约为 33 °C,高达 70 °C)。
建议的补丁
内容来源: aristocratos/btop