在没有电池的情况下使用MacBook Pro时如何禁用SpeedStep?


29

首先,规格:

  • MacBook Pro(15英寸,2011年初)
  • OS X 10.9.1(小牛)
  • 2.3 GHz英特尔酷睿i7
  • 8 GB RAM

问题

最近,我的电池随机耗尽,必须断开连接,否则,计算机将无法正常打开(MacBook Pro正在重新启动并一遍又一遍关闭)。

现在,每次插入电源线时,它都会立即启动(即使不按电源按钮也是如此),几秒钟后关闭,然后正常启动。奇怪的。

尽管如此,主要问题是,一段时间后,笔记本电脑变得非常缓慢。“非常慢”的意思是-游戏变得无法播放(FPS从60下降到6),kernel_task开始使用超过500%的CPU。而且,鼠标速度大大增加

我尝试了interrock的指南(第10个帖子),但是它似乎无法正常工作,并引起了与SleepEnabler相关的内核恐慌

PS我在某处读到,出于安全或市场营销(购买新电池)的原因,苹果有意进行这种“ 超频 ”。如果我错了,请纠正我。

OS X将根据特定条件智能地节流CPU,以努力a)延长电池寿命,b)避免系统损坏(过热)。Apple不会“破坏”机器,以吸引客户购买新电池。– cksum

任何帮助,将不胜感激。先感谢您。


解决方案(对我有用)

http://www.rdoxenham.com/?p=259

这是一个简单的解决方案,大多数遇到与您所描述的问题类似的人,一旦意识到这一点,就会非常高兴。我对此修复工作不屑一顾,这一切都要归功于Rhys Oxenhams对此进行了研究并提出了解决方案

感谢l'L'l找到了这个。


排除温度传感器可能是一个很好的起点,因此我将在实际答案中回答下面的“为什么”部分。另外,开机行为令人担忧,表明SMC +硬件或软件无法正常运行。如果自从发现该问题以来一直没有尝试过,请尝试一次重置NVRAM。
bmike

1
CPU节流称为SpeedStep,它内置在芯片中。OS X只是插入了该技术。SS由英特尔率先开发。如前所述,OS X将根据特定条件智能地节流CPU,以努力a)延长电池寿命,b)避免系统损坏(过热)。Apple不会“破坏”机器,以吸引客户购买新电池。

关键是,在Windows(新兵训练营)上,一切正常。即使没有电池,也可以选择“ 高性能 ”模式并照常工作。在OS X上可以做同样的事情吗?
亚瑟

重新连接电池。由于您的模型内置了一个,因此建议不要断开它的连接。我想这就是造成这些问题的原因,因为它们从来都不是没有问题就无法运行的。然后将其带入Apple Store,让他们在其上运行诊断程序。您可能还没有意识到其他问题。如果电池只是随着时间的流逝而失去电荷,那么除非您没有插入充电器在运行,否则不会导致系统重新启动。没有针对您所遇到问题的软件修复程序,而是试图隐藏症状而不是解决问题。问题的根源。

Answers:


12

电池似乎确实有问题,尽管这可能只会增加您所涉及的基本问题。

Speedstep背后的概念似乎不错,但是它的工作方式非常糟糕,尤其是当涉及kernel_task时。我相信这就是您看到如此惊人的速度下降的原因-因为此“功能”消耗了MacBook Pro CPU的大部分,因此显然可以使您的系统降温并节省能源。

英特尔SpeedStep技术使系统可以动态调整处理器电压和核心频率,这可以减少平均功耗并减少平均热量产生。(来自英特尔)

这就是说,当SpeedStep劫持kernel_task并持续执行开销较小的任务直到CPU温度下降时,您最终会损失大量CPU。您的系统实际上陷入了瘫痪,因此无论您是否愿意,都可以节省能源。我可以想象,大多数人希望能够在需要时使用所有的CPU功能,而不是在系统允许的情况下使用。

幸运的是,此“功能”内置于kext中,其中每个模型标识符都指定了如何控制CPU的温度。这是一个简单的解决方案,大多数遇到与您所描述的问题类似的人,一旦意识到这一点,就会非常高兴。我对此修复工作不屑一顾,这一切都要归功于Rhys Oxenhams对此进行了研究并提出了解决方案


就像我们在同一页面上一样,每个人都同意这是Apple的错误,并且它应该“没有电池而连接电源”没有问题地运行,是吗?
rogerdpack

@rogerdpack:在您获得新电池之前,系统可能无法正常运行;我相信OP断开了他的电池,并且也禁用了speedstep。像他所做的那样尝试应该不会有任何伤害。
l'L'l

5

占用CPU周期的内核任务主要是安全性和寿命问题。

CPU产生的热量远远超过MacBook Pro机架所散发的热量,并能控制风扇和其他硬件故障,因此当检测到温度迅速升高时,系统将大大降低CPU的发热能力-特别是当鼓风机未按预期响应或已被命令以其最大RPM值运行时。

作为IMO的第一步,您将需要排除造成这种现象的原因。

另外,可以考虑更换电池,因为它也具有温度传感器,并且当知道某些传感器不再报告值班时,CPU的固件可能更加保守。


1
我认为SpeedStep(CPU节流)不是通过热量来衡量的。我认为OS X将通过硬件检查来限制CPU。如果它检测到风扇不活动,它将对处理器进行节流,以免产生过多的热量。在这种情况下,加热是控制措施,而不是催化剂。

4

如果不使用电池,Apple不仅将CPU的频率降到大约一半,而且将带电池或不带电池的GPU降频到大约一半。

我认为原因不是必须强迫用户购买新电池,而仍然是行销电池。您是否注意到MBP AC充电器比大多数PC笔记本电脑AC充电器小得多?我不是瓦特和电压方面的专家,但是考虑到极简主义和优雅的设计,他们并没有使其功能强大到无法让您的MBP运行。它需要一块电池才能充满电,否则AC适配器和您的机器可能会被烤干或无法正常工作。

GPU节流是确保其品牌的电池续航时间比竞争对手更长的措施,否则,您将获得约4个小时的使用时间,在笔记本电脑领域并不真正具有竞争力。

除了您发布的问题以外,CPU问题的解决方法还包括欠压,这是由名为CoolBook的共享软件提供的。不幸的是,它仅受Snow Leopard支持,并且具有非常严格的许可策略(每台计算机,而不是每位用户)。最安全的选择仍然是更换新电池。

GPU问题的解决方法在此处发布。


3

我认为您的主要问题和电池在Domino方面是相关的。我无法从您的帖子中得知,但您确实说过拔下了电池。这样做会使您的SMC复位,这就是为什么现在每次您连接电源线时,设备都会跳动并出现轻微的心脏病,然后重新启动并最终启动。

您的SMC已损坏,需要重设,有关外观,请访问http://support.apple.com/kb/ht3964

现在关于您的CPU%,我同意cksum和bmike。您的电池中确实装有传感器,如果电池丢失或损坏,则应将其更换,因为风扇和装置会在压力或时间的作用下跳动。另外,我还建议运行Apple Hardware Test,该软件应该在设备随附的系统之一的灰色DVD上。运行AHT可以快速测试传感器,并进行CPU和RAM检查,这在这种情况下很方便。我不想认为有任何可能导致ESD损坏的原因,但这是一种风险和可能性。


3

rdoxenham的方法确实解决了kernel_task问题,但是并没有使CPU的性能恢复到实际模式。让我给你讲我故事的背景。

我有一个MBP 15'Inch(2011年初)(i7,10GB RAM),所以已经有一段时间了,它的电池没电了,直到rdoxenham修复了,我的确遇到了GPU和CPU的滞后。

在我们更换旧电池/旧电池/故障电池之前,此过程是暂时的解决方法。如果没有笔记本电脑中的电池,则CPU无法获得足够的电量,无法以最佳水平运行。

如果使用GeekBench测试笔记本电脑的性能,您会注意到笔记本电脑得分的差异,而其他笔记本则没有此问题。

我的成绩似乎受cpu在没有电池的情况下无法获得所需电源的影响。此Fix解决了问题的软件部分,但没有解决硬件部分。

我们的CPU需要他们的帮助,我想说这个FIX对他们来说是一个巨大的修复,他们正面临着工作环境电池的内核问题。但是对于像我这样的人(不带电池运行Macbook),这并不能解决所有问题。尽快获取电池。天啊!


0

rdoxenham的方法也为我工作。这是我的问题:

MacBook Pro(13英寸,2011年初),macOS 10.12.1 Sierra。一段时间后,电池已经没电了,但是计算机工作正常。有一天,它突然不会从睡眠中醒来,电源按钮也没有反应。我拔出并放回电源线,然后可以再次启动。现在启动要花费很多时间,并且一切都落后了。鼠标以0.5 fps的速度移动。一切正常,但存在极大的滞后。动画,光标,键盘输入,打开应用程序所需的时间–一切。活动监视器报告系统几乎总是使用接近100%的CPU。有时它会下降一点,并且滞后会好一些。片刻之内,CPU活动正常,然后一切正常,但是一分钟后问题又恢复了。据报告kernel_task使用的CPU比可用CPU多得多-在200-1000%之间。尽管重新启动并让计算机保持通宵状态,问题仍然存在。电脑无法使用。

我排除了不良软件和不良硬件的许多潜在来源。我尝试了所有这些,但是问题仍然存在:

  • 取出硬盘并从外部启动
  • 从另一个硬盘外部启动,运行OS X 10.8 Mountain Lion。
  • 断开内部硬盘SATA电缆的连接
  • 不同的电源适配器
  • PRAM重置
  • SMC重置
  • 重新安装两个RAM模块
  • 一次仅在不同插槽中使用一个RAM模块,以排除其中一个模块或插槽损坏
  • 断开电池
  • 断开AirPort /蓝牙电缆的连接
  • 断开触控板

我怀疑是逻辑板问题。但是,然后我尝试从/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/中移出适当的kext文件。就像魔术一样,计算机现在似乎可以再次正常工作。我将查看是否可以握住备用电池并放回kext,但现在可以。我不知道如何删除kext可能导致过热。kext是操作系统特定安装的一部分,例如在引导至Windows或其他设备时不存在。当然,必须首先将温度控制在较低水平。但是,如果计算机死机,它就会死机。无论如何,在此修复之前,它不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.