上个月,苹果在宣布“王炸候场中”后,19 号发布了 AirPods 3、HomePod mini 等新品,而这场发布会真正的主角当属新款 MacBook Pro:强‍悍的 M1 Pro/M1 Max 芯片,再结合最新的 macOS Monterey 系统,新款MacBook Pro便能发挥非常卓越的性能,引得无数果粉争先抢购。

芯片是好芯片,但系统似乎有点 Bug:据 MacRumors 报道,有些旧款 Mac 在升级为 macOS Monterey 系统后,会遇到“内存泄漏”的 Bug,即某些macOS 进程或应用会在后台长时间运行并消耗大量内存。

为此,Michael Simon特地写了一篇文章细述其经历《因为内存泄漏,我的 M1 MacBook Pro 瘫痪了》,该文在 Hacker News 登上 TOP 榜,引发众多网友热议。

恍然大悟:原来我不是一个人!

在过去 10 个月里,Michael Simon 使用的一直是公司提供的13 英寸 M1 MacBook Pro,相比他此前那款2016 年的型号,这款M1 MacBook Pro可谓是全面升级,电池寿命和运行速度都十分出色,但这只是多数情况下。
640.jpeg

“有些时候它甚至完成不了任何事情。”Michael Simon无奈抱怨道:这款M1 MacBook Pro相比过往的 Mac 在许多方面都技高一筹,在“死机、崩溃和重启”的次数上也是如此。

    一开始Michael Simon就推测出这可能与内存问题有关,但他将问题总结在了自己身上:这应该与公司安装在我电脑上的软件有关吧。直到他在上周看到了很多“同道中人”的反映,他才终于意识到这并不是他一个人的问题,并开始怀疑他之前的判断。
    最先提出问题并引起关注的是油管主播GregoryMcFadden 在拿到新款 MacBook Pro后发布的一条推特:“很高兴我的新 Mac 有 64GB 的内存,所以我可以将其中的 26GB 用于控制中心……等等……什么?”
    下图为Gregory McFadden分享的活动监视器截图,可以看到控制中心在其 64GB M1 Max 16 英寸 MacBook Pro 中使用了 26.5GB 内存:

641.png

    这个截图在Michael Simon看来非常眼熟:虽然他的控制中心不会吃那么多内存,但当他使用Safari 和 Photoshop Elements时经常遇到这种内存占用过多的问题。运气好的时候这个问题只会让电脑速度变慢,并在几分钟之后恢复;运气不好的时候,电脑会因此瘫痪,只能强制重启。

关应用腾内存已经是常规操作
Image

    基于工作性质,Michael Simon 一直习惯将几个应用放在后台,像邮件、音乐、Safari、Outlook、Word 等,但现在他的M1 MacBook Pro 活动监视器经常提示他内存不支持:“很少有应用的内存压力监视器不是黄色或红色。”

642.jpeg

    因此,退出应用以释放内存已经成了 Michael Simon 的常规任务,其中关闭Safari 选项卡更是释放内存和保持电脑平稳运行所必需的操作。
    说到这里,Michael Simon 不由想起了M1 芯片对Mac 上 RAM的改变:内存与片上系统封装在一起。所以 Michael Simon 推测,目前这种问题的产生可能是因为macOS 没有正确管理这种统一的内存结构,从而系统会分配超出可用内存的 RAM、不会释放不再需要的 RAM,导致电脑性能逐渐下降,这种现象通常称为“内存泄漏”。
    这个问题在新款MacBook Pro还好,毕竟 M1 Pro 和 M1 Max 有更高的内存选项,但对 Michael Simon 的 M1 MacBook Pro 来说就很不友好了:M1 内存最大只有 16GB。曾经Michael Simon在浏览某个网站的报告时,无缘无故使用了多达 20GB 的 RAM,导致他的M1 MacBook Pro直接瘫痪。
    目前,这一问题所波及到的用户越来越多,Michael Simon已向苹果反映,虽还未得到回复,但他认为苹果应该会在未来macOS的版本中进行修复。

    最后,Michael Simon凭借自身经验给出了几点建议避免电脑瘫痪:

时刻关注活动监视器,看到应用内存使用量逐渐增加时,要及时关闭应用;
使用第三方内存清理器快速清理 RAM;