#1653·btop

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 tdie14PMU2 tdie1...PMU2 tdie10PMU tdev1-8PMU2 tdev1-5NAND CH0 tempPMU tcalPMU2 tcal(校准常数)和 gas gauge battery 条目。其中没有包含 "GPU" 或以 "g" 结尾。
  • 通过 exelban/stats 与 M5 GPU SMC 关键字进行交叉检查,它们映射为 Tg0UTg0XTg0dTg0gTg0jTg1YTg1cTg1g。通过 btop 现有的 getSMCTemp 方法调用时,每个关键字都返回了 -1。在扩展 getSMCTemp 以解析 flt 后,通过探测相同的关键字产生了合理的值(在持续的 Metal 计算下,闲置时约为 33 °C,高达 70 °C)。

建议的补丁

内容来源: aristocratos/btop