可能的解决方案1:

Henry Gross-Hellsen提出的解决方案是最常见的一种。虽然对我没有起作用,但有很多人回应说对他们有效。

我已将整个IOPlatformPlugin.kext移除,但CPU仍然显示为0.80Ghz(800Mhz)。确认了kext已移除,在重建kext时使用sudo kextcache -i /命令时提示缺失。

我唯一的推理是这取决于你正在尝试的设备。那些报告说它对他们有效的人要么使用的是比我的(2015年的)更老的MacBook Air或MacBook。或者他们根本没有提及他们的设备是什么,所以很难说它是否适用于“更新”的Mac电脑。

相关链接:https://eclecticlight.co/2019/02/25/playing-with-fire-dealing-with-slow-hot-macs/ 这个链接并没有被发布得很多。但它解释了大部分被移除的内核扩展是针对2013年及更早的机器。这可能解释了为什么对于我来说,在我的2015款MacBook Pro上没有任何区别。

可能的解决方案2:

对我有效的方法,你刚好提到了,如果我让我的Mac自然地进入默认的省电设置,速度就会恢复正常。这对我来说是百分之百可重现的。

我唯一的问题是我无法通过pmset来模拟这个过程。我仍然从上面的“解决方案1”中移除了内核扩展,不确定它是否对此有影响。

我不会进一步调查如何手动触发正确的pmset设置并编写启动脚本,因为和其他有同样问题的人一样,我们很快就会得到替代品并继续前进。但我希望这些信息对那些需要快速修复而又不急于购买新电池/电脑的人有所帮助。

=======================

另一个有趣的发现是https://volta.garymathews.com/这个应用程序(可能加载了kext),它实际上正好与我们试图实现的目标相反(降压或降频以节省电源)。但这很有趣,因为如果这是可能的,那么阻止它也是可能的。

在网站上写着:

仅与Haswell和Broadwell处理器兼容(2013年至2015年的Macbook)。此功能已在后续世代中被禁止。

由于我们不是为了节省电源而是要使用超过800Mhz,所以没有尝试过。