前言
文章来源:z3ugma.github.io
原文标题:Warm up your MacBook
原文发布时间:2019-11-18
原文链接:https://z3ugma.github.io/2019/11/18/warm-up-your-macbook/
本文根据原文内容翻译整理,并补充了适用范围与使用注意事项,译文由 AI 辅助完成。
这是一篇带点玩笑意味的实用短文:如果你刚从冬天室外、冷车厢,或者空调很足的环境里拿出 MacBook,金属机身摸起来冰凉,想让它快一点“热起来”,最直接的方法其实不是等,而是让 CPU 开始工作。
如何快速给 MacBook 预热
如果你只是想粗暴地让机器升温,可以打开终端,执行下面这条命令:
yes > /dev/null
这个命令会持续输出 y,再把输出丢进黑洞设备 /dev/null,从而让一个 CPU 核心持续忙碌起来。机器开始算东西,温度自然就会上去,机身也会慢慢暖和。
不过,如果你想要一个更可控的方式,原文更推荐使用 stress 这个小工具。先用 Homebrew 安装:
brew install stress
然后运行:
stress -c 6 -m 2 -t 300
这条命令的意思是:
-c 6:启动 6 个 CPU 压力任务;-m 2:再启动 2 个不断做内存分配/释放的任务;-t 300:持续 300 秒,也就是 5 分钟后自动停止。
这样做的好处是,你不用自己记得去停掉进程,时间到了它会自动结束。
如果你觉得这个操作以后还会经常用,原文建议顺手在 shell 配置里加一个别名,例如:
alias warm='stress -c 6 -m 2 -t 300'
以后只要输入:
warm
MacBook 就会开始“自我发热”。
补充说明
原文写于 2019 年,更贴近当时的 Intel MacBook 使用场景。放到今天,有几点值得补充:
1. yes > /dev/null 只会打满一个核心
在多核机器上,这条命令并不会让整台机器瞬间满载,它只是让一个核心一直忙。想要更明显地升温,还是 stress 这类可以并发压测的工具更直接。
2. 不要把“预热”变成“过热”
这类做法本质上是在主动制造负载。短时间内问题不大,但如果你把任务开得太猛、时间拉得太长,风扇噪音、电池消耗、表面温度都会明显上升。放在腿上、被子上或者不通风的地方跑,就更不推荐了。
3. Apple Silicon 时代通常没那么需要
现在的 M 系列 MacBook 在能耗和发热控制上比当年的 Intel 机型好很多。多数情况下,你可能根本不需要专门“预热”它;如果只是嫌机身太凉,降低空调、换个环境,往往比专门压 CPU 更自然。
4. 想停下来就直接中断
如果你是手动运行 yes 或 stress,发现已经够热了,直接按 Ctrl+C 即可结束。不要让它在后台一直跑着忘了关。
小结
这篇原文其实就讲了一件事:想让冷冰冰的 MacBook 快点变暖,最简单的方法就是让 CPU 忙起来。
2019 年看,这是一个略带黑色幽默的 MacBook 小技巧;今天再看,更像是一篇属于 Intel 时代的轻松小品。拿来了解一下无妨,真要使用时,记得适可而止。
