Wie kann ich den SpeedStep deaktivieren, wenn ich das MacBook Pro ohne Akku verwende?

29

Zuallererst die Spezifikationen:

  • MacBook Pro (15 Zoll, Anfang 2011)
  • OS X 10.9.1 (Einzelgänger)
  • 2,3 GHz Intel Core i7
  • 8 GB RAM

Das Problem

Vor kurzem war mein Akku zufällig leer und ich musste ihn trennen, da sich mein Computer sonst nicht ordnungsgemäß einschalten ließ (das MacBook Pro wurde neu gestartet und immer wieder ausgeschaltet).

Jedes Mal, wenn ich das Netzkabel einstecke, startet es sofort (auch ohne Drücken des Netzschalters), schaltet sich nach einigen Sekunden aus und startet dann normal. Seltsam.

Das Hauptproblem ist jedoch, dass der Laptop nach einiger Zeit SEHR langsam wird. Mit "SEHR langsam" meine ich - Spiele werden nicht mehr spielbar (FPS fallen von 60 auf 6) und kernel_task verwendet mehr als 500% der CPU. Darüber hinaus erhöht sich die Mausgeschwindigkeit erheblich .

Ich habe das interrock's (the 10th post) Handbuch ausprobiert, aber es scheint nicht richtig zu funktionieren und verursachte eine Kernel-Panik im Zusammenhang mit dem SleepEnabler .

PS Ich habe irgendwo gelesen, dass Apple diese " Untertaktung " absichtlich aus Sicherheits- oder Marketinggründen (zum Kauf eines neuen Akkus) vornimmt. Bitte korrigieren Sie mich, wenn ich falsch liege.

OS X drosselt die CPU auf intelligente Weise basierend auf bestimmten Bedingungen, um a) die Batterielebensdauer zu verlängern und b) Systemschäden (durch übermäßige Hitze) zu vermeiden. Apple "sabotiert" keine Maschinen, um Kunden zum Kauf neuer Batterien zu bewegen. - cksum

Jede Hilfe wäre dankbar. Danke im Voraus.


Lösung (das hat bei mir funktioniert)

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

Es ist eine einfache Lösung, und die meisten Menschen, die ähnliche Probleme haben wie Sie, sind sehr glücklich, wenn sie dies bemerken. Ich nehme keine Anerkennung für dieses Update, denn es ist alles Rhys Oxenhams zu verdanken, der dies recherchiert und eine Lösung gefunden hat .

Danke an l'L'l, dass du das gefunden hast.

Arthur
quelle
Das Ausschließen eines Temperatursensors ist möglicherweise der erste Schritt, den ich in einer konkreten Antwort im Abschnitt "Warum" beantworten werde. Außerdem ist das Einschaltverhalten besorgniserregend und weist darauf hin, dass die SMC + -Hardware oder -Software nicht ordnungsgemäß funktioniert. Versuchen Sie, den NVRAM auch einmal zurückzusetzen, wenn Sie dieses Problem seitdem nicht bemerkt haben.
bmike
1
Die CPU-Drosselung wird als SpeedStep bezeichnet und ist in den Chip integriert. OS X wird einfach in die Technologie integriert. SS wurde von Intel entwickelt und entwickelt. Wie bereits erwähnt, wird OS X die CPU unter bestimmten Bedingungen intelligent drosseln, um a) die Batterielebensdauer zu verlängern und b) Systemschäden (durch übermäßige Hitze) zu vermeiden. Apple "sabotiert" keine Maschinen, um Kunden zum Kauf neuer Batterien zu bewegen.
Die Sache ist, unter Windows (Boot Camp) funktioniert alles einwandfrei. Auch wenn Sie keinen Akku haben, können Sie den Modus " Hohe Leistung " auswählen und wie gewohnt arbeiten. Wäre es möglich, dasselbe unter OS X zu tun?
Arthur
Schließen Sie Ihren Akku wieder an. Da Ihr Modell über ein eingebautes Modell verfügt, ist es nicht ratsam, es vom Computer zu trennen. Ich stelle mir vor, das ist es, was die Probleme verursacht, da sie niemals ohne eines laufen sollten. Nehmen Sie es dann in einen Apple Store und lassen Sie es diagnostizieren. Möglicherweise sind Ihnen andere Probleme nicht bekannt. Wenn der Akku im Laufe der Zeit einfach seine Ladung verloren hat, sollte er keinen Neustart des Systems verursachen, es sei denn, Sie führen den Betrieb ohne angeschlossenes Ladegerät aus. Es gibt keine Softwarefixes für das Problem, und Sie versuchen, die Symptome zu verbergen, anstatt das Problem zu beheben Wurzel des Problems.

Antworten:

12

Es sieht so aus, als hätten Sie ein Problem mit Ihrem Akku, obwohl es wahrscheinlich nur zu dem zugrunde liegenden Problem beiträgt, das Sie angesprochen haben.

Das Konzept hinter Speedstep scheint jedoch gut zu sein, die Art und Weise, wie es funktioniert, ist ziemlich schlecht - besonders wenn es um kernel_task geht. Ich glaube, es ist der Grund, warum Sie eine so dramatische Verlangsamung feststellen - weil diese "Funktion" den Großteil Ihrer MacBook Pro-CPU verbraucht, sodass Ihr System anscheinend abgekühlt und Energie gespart werden kann.

Mithilfe der Intel SpeedStep-Technologie kann das System die Prozessorspannung und die Kernfrequenz dynamisch anpassen, was zu einem geringeren durchschnittlichen Stromverbrauch und einer geringeren durchschnittlichen Wärmeerzeugung führen kann. (von Intel)

Dies bedeutet, dass Sie am Ende einen erheblichen Teil der CPU verlieren, während SpeedStep kernel_task übernimmt und kontinuierlich Aufgaben mit geringem Overhead ausführt, bis die CPU-Temperatur sinkt. Ihr System ist im Wesentlichen festgefahren, sodass Sie unabhängig davon, ob Sie möchten oder nicht, Energie sparen können. Ich würde mir vorstellen, dass die meisten Leute erwarten, dass sie ihre gesamte CPU-Leistung nutzen können, wenn sie wollen - nicht, wenn ihr System dies zulässt.

Glücklicherweise ist diese „Funktion“ in einen Text integriert, in dem jeder Modellbezeichner angibt, wie die Temperatur der CPU gesteuert werden soll. Es ist eine einfache Lösung, und die meisten Menschen, die ähnliche Probleme haben wie Sie, sind sehr glücklich, wenn sie dies bemerken. Ich nehme keine Anerkennung für dieses Update, denn es ist alles Rhys Oxenhams zu verdanken, der dies recherchiert und eine Lösung gefunden hat .

l'l'l
quelle
Nur damit wir auf der gleichen Seite sind, sind sich alle einig, dass dies ein Fehler für Apple ist und dass es "problemlos laufen sollte", ohne dass eine Batterie vorhanden ist, aber an die Stromversorgung angeschlossen ist, ja?
Rogerdpack
@rogerdpack: Ihr System funktioniert möglicherweise nicht richtig, bis Sie eine neue Batterie erhalten. Ich glaube, dass das OP seine Batterie getrennt und auch Speedstep deaktiviert hat, wie es sich anhört. Es sollte nichts schaden, es so zu versuchen, wie er es getan hatte.
l'L'l
5

Das Einweichen der CPU-Zyklen in Kernel-Tasks ist in erster Linie ein Sicherheits- und Langlebigkeitsproblem.

Die CPU kann viel mehr Wärme erzeugen, als der MacBook Pro-Rahmen abgeben kann, und das System wird die Fähigkeit der CPU, Wärme zu erzeugen, wenn es einen schnellen Anstieg der gemessenen Temperaturen feststellt, drastisch verringern, um Lüfterausfälle und andere Hardwareausfälle zu vermeiden - insbesondere, wenn die Gebläse nicht wie erwartet reagieren oder bereits angewiesen sind, mit ihren maximalen Drehzahlwerten zu laufen.

Sie möchten als ersten Schritt IMO die Temperatur als Ursache für dieses Verhalten ausschließen.

Erwägen Sie außerdem, die Batterie auszutauschen, da sie auch Temperatursensoren enthält und die Firmware bei der CPU möglicherweise weitaus konservativer ist, wenn bekannt ist, dass einige Sensoren sozusagen nicht mehr für den Dienst gemeldet werden.

bmike
quelle
1
Ich glaube nicht, dass SpeedStep (CPU-Drosselung) über Hitze gemessen wird. Ich denke, OS X wird die CPU durch einen Hardware-Check drosseln. Wenn festgestellt wird, dass ein Lüfter nicht aktiv ist, wird der Prozessor gedrosselt, um übermäßige Hitze zu vermeiden. Wärme ist in diesem Fall die Kontrollmaßnahme, nicht der Katalysator.
4

Apple unterbietet nicht nur die CPU auf etwa die Hälfte, wenn kein Akku vorhanden ist, sondern auch die GPU , entweder mit oder ohne Akku.

Ich denke, der Grund ist nicht, dass der Benutzer gezwungen werden muss, eine neue Batterie zu kaufen, sondern dass er eine Marketingbatterie bleibt. Ist Ihnen aufgefallen, dass das MBP-Netzladegerät erheblich kleiner ist als die meisten Netzladegeräte für PC-Laptops? Ich bin kein Experte für Watt und Spannung, aber um das minimalistische und elegante Design zu berücksichtigen, haben sie es nicht leistungsstark genug gemacht, damit Ihr MBP funktioniert. Für die volle Leistung wird ein Akku benötigt, da sonst das Netzteil und das Gerät getoastet werden oder einfach nicht funktionieren können.

Die GPU-Drosselung war eine Maßnahme, um sicherzustellen, dass ihre Marke eine bessere Akkulaufzeit als die der Konkurrenz hat.

Ein workaroud für die CPU Problem, neben dem man Sie auf dem Laufenden , besteht in Undervolting , die durch eine Shareware - App namens angeboten Coolbook . Leider wird es nur bis zu Snow Leopard unterstützt und unterliegt einer sehr strengen Lizenzrichtlinie (pro Computer, nicht pro Benutzer). Am sichersten ist es, eine neue Batterie zu kaufen.

Eine Problemumgehung für das GPU-Problem finden Sie hier .


quelle
3

Ich denke, Ihr Hauptproblem und Ihr Akku hängen im Domino-Sinne zusammen. Ich kann nicht von Ihrem Beitrag sagen, aber Sie haben gesagt, dass Sie den Akku ausgesteckt haben. Setzen Sie dabei Ihren SMC zurück. Deshalb springt das Gerät jedes Mal, wenn Sie ein Netzkabel anschließen, auf und hat einen leichten Herzinfarkt, startet neu und bootet schließlich.

Ihr SMC wurde beschädigt und muss zurückgesetzt werden. Informationen hierzu finden Sie unter http://support.apple.com/kb/ht3964

In Bezug auf Ihre CPU% stimme ich cksum und bmike zu. In Ihrem Akku sind Sensoren eingebaut. Wenn der Akku fehlt oder beschädigt ist, sollten Sie ihn austauschen lassen, da die Lüfter und das Gerät unter Stress oder mit der Zeit ausfallen. Außerdem würde ich empfehlen, Apple Hardware Test auszuführen, der sich auf einer der grauen DVDs Ihres Systems befinden sollte, die mit dem Gerät geliefert wurden. Das Ausführen von AHT testet die Sensoren schnell und führt CPU- und RAM-Prüfungen durch, was in diesem Fall praktisch ist. Ich möchte nicht glauben, dass es einen Grund dafür gibt, dass ESD-Schäden auftreten könnten, aber dies ist ein Risiko und eine Möglichkeit.

Andrew U.
quelle
3

Die Methode von rdoxenham behebt das Problem mit kernel_task, bringt jedoch die CPU-Leistung nicht in den tatsächlichen Modus zurück. Lassen Sie mich Ihnen den Hintergrund meiner Geschichte geben.

Ich habe einen MBP 15'-Zoll Anfang 2011 (i7, 10 GB RAM). Es ist also eine Weile her, dass der Akku leer ist, und ich habe die GPU- und CPU-Verzögerung bis zur Behebung von Rdoxenham zu Gesicht bekommen.

Dieser Vorgang ist eine vorübergehende Korrektur, bis wir unsere leere / alte / fehlerhafte Batterie ersetzen. Ohne den Akku im Laptop nimmt die CPU nicht genügend Strom auf, um auf ihrem optimalen Niveau zu laufen.

Wenn Sie GeekBench zum Testen der Leistung Ihres Laptops verwenden, bemerken Sie den Unterschied in der Punktzahl Ihres Laptops und bei den anderen, ohne dass dies ein Problem darstellt.

Meine Punktzahl schien davon betroffen zu sein, dass die CPU nicht die Leistung erhält, die sie benötigt, ohne dass der Akku eingelegt ist. Dieser Fix behebt den Softwareteil des Problems, löst jedoch nicht den Hardwareteil.

Unsere CPUs brauchen ihren Saft und ich würde sagen, dass dieses Update eine großartige Lösung für sie ist, die gerade mit dem Kernel-Problem einer funktionsfähigen Batterie konfrontiert sind. Aber für jemanden wie mich (mit einem Macbook ohne Akku) ist damit nicht alles gelöst. Holen Sie sich eine Batterie so schnell wie möglich. AMAZON es!

Abhilash
quelle
0

Rdoxenhams Metode wirkte auch für mich. Das war mein Problem:

MacBook Pro (13 Zoll, Anfang 2011), macOS 10.12.1 Sierra. Der Akku war seit einiger Zeit leer, aber der Computer hatte einwandfrei funktioniert. Eines Tages wachte es plötzlich nicht mehr auf und der Ein- / Ausschalter reagierte nicht mehr. Ich zog das Netzkabel heraus und steckte es wieder ein und konnte dann wieder hochfahren. Das Booten dauerte nun viele Minuten und alles verzögerte sich. Die Maus bewegte sich mit ungefähr 0,5 fps. Alles hat funktioniert, aber es gab extreme Verzögerung. Animationen, der Cursor, die Tastatureingabe, die Zeit, die zum Öffnen von Anwendungen benötigt wird - alles. Der Aktivitätsmonitor meldete, dass das System fast immer nahezu 100% der CPU auslastete. Manchmal ging es ein bisschen runter und die Verzögerung wurde ein bisschen besser. Für kurze Momente war die CPU-Aktivität normal und dann funktionierte alles gut, aber die Probleme kehrten nach einer Minute zurück. Es wurde berichtet, dass kernel_task viel mehr CPU verbraucht als verfügbar - zwischen 200-1000%. Das Problem blieb bestehen, obwohl der Computer neu gestartet und über Nacht eingeschaltet wurde. Der Computer war unbrauchbar.

Ich habe schlechte Software und viele mögliche Ursachen für schlechte Hardware ausgeschlossen. Ich habe das alles ausprobiert, aber das Problem blieb:

  • Hat die Festplatte herausgenommen und von extern gebootet
  • Von einer anderen Festplatte gestartet, auf der OS X 10.8 Mountain Lion ausgeführt wird.
  • Das interne Festplatten-SATA-Kabel abgezogen
  • Anderes Netzteil
  • PRAM zurückgesetzt
  • SMC zurückgesetzt
  • Setzen Sie beide RAM-Module wieder ein
  • Es wird jeweils nur eines der RAM-Module in verschiedenen Steckplätzen verwendet, um auszuschließen, dass eines der Module oder Steckplätze fehlerhaft ist
  • Batterie abklemmen
  • Trennte das AirPort / Bluetooth-Kabel
  • Trennte das Trackpad

Ich vermutete ein Problem mit der Hauptplatine. Ich habe dann versucht, die entsprechende kext-Datei aus /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/ zu verschieben. Wie durch Zauberei scheint der Computer jetzt wieder einwandfrei zu funktionieren. Ich werde sehen, ob ich einen Ersatzakku besorgen und den Kext zurücksetzen kann, aber im Moment reicht das aus. Ich verstehe nicht, wie das Entfernen eines Kextes zu einer Überhitzung führen kann. Ein kext ist Teil einer bestimmten Installation des Betriebssystems und würde zum Beispiel beim Booten von Windows oder etwas anderem nicht vorhanden sein. Sicherlich muss die Temperatur in erster Linie von einer niedrigeren Stufe gesteuert werden. Aber wenn der Computer stirbt, stirbt er. Vor diesem Fix hat es sowieso nicht funktioniert.

rberggrün
quelle