一款2019年的MacBook Pro,在Windows Boot Camp模式下发热严重,常规降温手段全试了一遍依然压不住。最后解决问题的方式,是一位用户自己写了款开源工具:把显卡空闲功耗从14W直接降到3W,温度从66℃压到51℃

这位网名“stlk0”的Reddit用户,因为日常工作需要,长期通过Boot Camp在MacBook上运行Windows而不是macOS。此模式下,设备不仅耗电更快,发热也更严重。

打开网易新闻 查看精彩图片

常规手段全试了一遍,没用

为了把温度和功耗压下去,他尝试过的方案包括:

  • 限制CPU功耗
  • 关闭Turbo Boost
  • 调整电源计划

结果无一奏效。发热问题依然顽固,这也让他开始怀疑问题并不出在CPU上。

真正的源头,竟然是屏幕刷新率

排查后他发现,屏幕以60Hz刷新率运行时,AMD Radeon Pro 5300M显卡的显存频率在空闲状态下仍维持高位,功耗和发热因此居高不下。

他得知将刷新率降到48Hz能显著改善该问题,但Windows Boot Camp默认并未提供48Hz选项。没有现成方案?那就自己造一个。他自制了一款开源工具并发布到GitHub,实现了自定义48Hz刷新率模式。

改动后的效果立竿见影

  • 空闲功耗:14W → 3W,降幅近80%
  • GPU温度:66℃ → 51℃
  • 浏览静态内容:视觉流畅度影响有限
  • 续航时间:明显延长
  • 风扇噪音:明显降低

工具现已开源在GitHub(https://github.com/stlk0/MacBookEco),遇到同样问题的Boot Camp用户可以直接取用。

一个发热问题,最后靠用户自己写代码给解决了。到底是老MacBook用户的折腾精神太强,还是该提供48Hz选项的厂商有点不上心?