如何查看 Mac 温度和风扇转速
macOS 没有内建的 CPU 温度与风扇转速仪表盘,但它会提供更有行动价值的散热状态:系统是否正承受压力并限制工作。第三方工具可以显示传感器读数,不过传感器的名称、位置和正常范围都会随机型变化。
Apple 还提醒,这些读数不是机身表面温度,也不应单独用来诊断硬件。脱离工作负载和趋势的单个温度数值,很容易被误解。
活动监视器能看到什么,又看不到什么
「活动监视器」位于「应用程序 > 实用工具」,它会显示各应用的 CPU 百分比、内存压力和能耗影响。想知道「是谁让 Mac 发热」,这里是正确起点:打开 CPU 页并按 %CPU 排序,造成负载的进程就会出现在顶部。
它不会显示温度或风扇 RPM。它能告诉你热量的来源,却不能直接显示热量本身。如果高占用进程不熟悉,可以配合阅读Mac 常见后台进程分别做什么。
先看工作负载和散热状态
macOS 会告诉你是否发生降频,只是不一定给出摄氏度。无需管理员权限即可运行:
pmset -g therm
在温度正常的电脑上,它可能表示没有记录到散热或性能警告。macOS 提供压力状态时,那代表系统自己的控制判断,通常比拿一个传感器数值与网络上的通用阈值比较更有意义。
需要一次带有更多功耗与散热背景的有限样本时运行:
sudo powermetrics --samplers thermal,cpu_power -n 1
只在需要诊断时执行。比较空闲状态和一项可以重复的工作负载,不要让特权采样器长期运行。powermetrics 会明确说明功耗数字只是估算,因此不适合把不同 Mac 的绝对值直接比较。
为什么 Apple 芯片上的终端方法只能到这里
部分旧版 Intel macOS 曾允许 sudo powermetrics --samplers smc 展示传感器读数。当前 Apple 芯片系统不支持这个采样器:
powermetrics --samplers smc
# powermetrics: unrecognized sampler: smc
powermetrics 仍能报告散热压力,但不会提供一项跨设备稳定的 CPU 或 GPU 摄氏温度。Apple 芯片 Mac 没有一套公开、无需特权且适用于所有型号的传感器映射接口,所以第三方工具需要针对机型处理。
温度数字存在哪里
Mac 的散热管理会把计算单元、存储、电池和其他部件附近的传感器,与供电和风扇控制结合起来。Intel 与 Apple 芯片使用不同的传感器键,部分 MacBook Air 也完全没有风扇。
第三方监控器依赖针对机型或非公开的接口,因此两款工具对「CPU 温度」可能选取不同传感器。RPM 也只有在机型确实带风扇并提供转速计时才有意义。
怎样理解传感器读数
不存在适用于所有 Mac 和所有传感器的「安全 CPU 温度」。更可靠的方法是同时记录四项:传感器名称、工作负载、散热压力,以及性能或风扇行为是否变化。
编译期间短暂升高可能很正常。空闲状态下温度持续上升,却找不到负载归属,反而是更有用的线索。
「活动监视器」与 powermetrics 可以提供负载和压力信息。Mole「状态」页这样的监控器,则能在支持的机型上补充温度与风扇趋势。默认继续使用固件的自动风扇策略。手动控制可以在已知的持续负载下改变体感,但不能修复堵塞通风、故障传感器或空闲发热源。
如果 Mac 反复关机、轻负载时就出现散热警告、风扇发出摩擦声或始终没有响应,或者移除工作负载和外设后仍异常发热,应考虑维修。Apple 的工作温度说明建议在轻负载发热时检查 CPU 活动,在稳定通风的表面使用电脑,并把环境温度保持在 10 至 35 摄氏度。先运行 Apple 诊断,不要假定清缓存或自定义风扇曲线能够解决硬件症状。
按这个顺序检查温度
记录空闲负载和散热状态,运行固定工作负载,采集一次有限的压力样本,再比较冷却过程。如果使用传感器工具,应在同一台 Mac 上比较同名传感器,不要从另一种机型照搬阈值。
趋势、降频、噪声和工作负载归属,比单个温度数字能说明更多问题。