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

Erstmal die Specs:

  • MacBook Pro (15 Zoll, Anfang 2011)
  • OS X 10.9.1 (Mavericks)
  • 2,3 GHz Intel Core i7
  • 8 GB Arbeitsspeicher

Das Problem

Kürzlich war mein Akku zufällig leer und ich musste ihn trennen, sonst würde sich mein Computer nicht richtig einschalten (MacBook Pro startete sich selbst neu und schaltete sich immer wieder aus).

Jetzt startet es jedes Mal, wenn ich das Netzkabel einstecke, sofort (auch ohne den Netzschalter zu drücken), 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 unspielbar (FPS sinken von 60 auf 6) und kernel_task beginnt, mehr als 500 % der CPU zu verbrauchen. Außerdem erhöht sich die Mausgeschwindigkeit deutlich .

Ich habe die Interrock-Anleitung ( der 10. Post) ausprobiert, aber sie scheint nicht richtig zu funktionieren und verursachte bei mir eine Kernel-Panik im Zusammenhang mit dem SleepEnabler .

PS Ich habe irgendwo gelesen, dass Apple dieses " Untertakten " absichtlich macht, aus Sicherheits- oder Marketinggründen (um einen neuen Akku zu kaufen). Bitte korrigieren Sie mich, wenn ich falsch liege.

OS X drosselt die CPU basierend auf bestimmten Bedingungen intelligent, um a) die Akkulaufzeit zu verlängern und b) Systemschäden (durch übermäßige Hitze) zu vermeiden. Apple „sabotiert“ keine Maschinen, um Kunden dazu zu bringen, neue Batterien zu kaufen. – cksum

Jede Hilfe wäre willkommen. Vielen Dank im Voraus.


Lösung (das hat bei mir funktioniert)

https://web.archive.org/web/20190507215911/http://www.rdoxenham.com/?p=259

Das Ausschließen eines Temperatursensors könnte ein guter Anfang sein, also werde ich den Abschnitt "Warum" unten in einer tatsächlichen Antwort beantworten. Auch das Verhalten beim Einschalten ist besorgniserregend und weist darauf hin, dass die SMC+-Hardware oder -Software nicht ordnungsgemäß funktioniert. Versuchen Sie auch, den NVRAM einmal zurückzusetzen, wenn Sie dieses Problem seitdem nicht bemerkt haben.
Die CPU-Drosselung heißt SpeedStep und ist in den Chip integriert. OS X wird einfach in die Technologie eingesteckt. SS wurde von Intel entwickelt und entwickelt. Wie bereits erwähnt, wird OS X die CPU basierend auf bestimmten Bedingungen intelligent drosseln, um a) die Akkulaufzeit zu verlängern und b) Systemschäden (durch übermäßige Hitze) zu vermeiden. Apple „sabotiert“ keine Maschinen, um Kunden dazu zu bringen, neue Batterien zu kaufen.
Die Sache ist, unter Windows (Boot Camp) funktioniert alles einwandfrei. Auch wenn Sie keinen Akku haben, ist es möglich, den Modus „ Höchstleistung “ auszuwählen und wie gewohnt zu arbeiten. Wäre es möglich, das gleiche auf dem OS X zu tun?
Schließen Sie Ihre Batterie wieder an. Da Ihr Modell über einen eingebauten verfügt, ist es nicht ratsam, ihn zu trennen. Ich kann mir vorstellen, dass dies die Probleme verursacht, da sie nie ohne einen laufen sollten. Bringen Sie es dann in einen Apple Store und lassen Sie es diagnostizieren. Es kann andere Probleme geben, die Sie nicht kennen. Wenn der Akku im Laufe der Zeit einfach seine Ladung verloren hat, sollte das System nicht neu gestartet werden, es sei denn, Sie arbeiten ohne angeschlossenes Ladegerät. Es gibt keine Softwarelösung für das Problem, das Sie haben, und Sie versuchen, die Symptome zu verbergen, anstatt sie zu beheben Wurzel des Problems.
Der Link ist ungültig. Aus diesem Grund wird auf SE dringend davon abgeraten, nur einen Link anstelle einer Erklärung zu posten.

Antworten (6)

Es scheint, 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 gut, aber die Funktionsweise ist ziemlich schlecht – insbesondere, wenn es um kernel_task geht. Ich glaube, das ist der Grund, warum Sie eine so dramatische Verlangsamung sehen – weil dieses „Feature“ den Großteil Ihrer MacBook Pro-CPU verbraucht, sodass es anscheinend Ihr System abkühlen und Energie sparen kann.

Die Intel SpeedStep-Technologie ermöglicht es dem System, die Prozessorspannung und die Kernfrequenz dynamisch anzupassen, 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 entführt und kontinuierlich Aufgaben mit geringem Overhead ausführt, bis die CPU-Temperatur sinkt. Ihr System wird im Wesentlichen festgefahren, sodass Sie Energie sparen können, unabhängig davon, ob Sie möchten oder nicht. 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 es ihnen erlaubt.

Glücklicherweise ist dieses „Feature“ in einen Kext eingebaut, in dem jede Modellkennung angibt, wie die Temperatur der CPU gesteuert werden soll. Es ist eine einfache Lösung, und die meisten Leute, die ähnliche Probleme haben, wie Sie sie beschreiben, sind ziemlich glücklich, wenn sie dies erkennen. Ich nehme keine Anerkennung für diesen Fix, denn alles ist Rhys Oxenhams zu verdanken, der dies recherchiert und eine Lösung gefunden hat .

Nur damit wir auf der gleichen Seite sind, sind sich alle einig, dass dies ein Fehler für Apple ist und es ohne Probleme ohne Batterie, aber am Stromnetz laufen "sollte", ja?
@rogerdpack: Ihr System läuft möglicherweise nicht richtig, bis Sie eine neue Batterie erhalten; Ich glaube jedoch, dass das OP seine Batterie abgeklemmt und auch Speedstep von dem, wie es sich anhört, deaktiviert hat. Es sollte nichts schaden, es so zu versuchen, wie er es getan hatte.
Der Link zu rdoxenham.com/?p=259 ist defekt. Hätten Sie die Inhalte woanders verfügbar?
Hier findet man einen Logicboard-Hack zum Betrieb ohne Batterie. ifixit.com/Answers/View/646298/…

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

Die CPU ist in der Lage, weit mehr Wärme zu erzeugen, als der Rahmen des MacBook Pro abstrahlen kann, und um ausgefallene Lüfter und andere Hardwarefehler zu kontrollieren, wird das System die Fähigkeit der CPU, Wärme zu erzeugen, drastisch reduzieren, wenn es einen schnellen Anstieg der gemessenen Temperaturen feststellt - insbesondere wenn die Gebläse nicht wie erwartet reagieren oder bereits angewiesen wurden, mit ihren maximalen Drehzahlwerten zu laufen.

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

Erwägen Sie auch, die Batterie auszutauschen, da sie auch über Temperatursensoren verfügt und die Firmware mit der CPU möglicherweise weitaus konservativer ist, wenn sie weiß, dass einige Sensoren sozusagen nicht mehr für den Dienst melden.

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

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

Ich denke, der Grund ist nicht, den Benutzer unbedingt zum Kauf einer neuen Batterie zu zwingen, sondern bleibt ein Marketinggrund. Ist Ihnen aufgefallen, dass das MBP AC-Ladegerät erheblich kleiner ist als die meisten AC-Ladegerä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 stark genug gemacht, damit Ihr MBP funktioniert. Es benötigt eine Batterie für volle Leistung, sonst könnten das Netzteil und Ihre Maschine geröstet werden oder einfach nicht funktionieren.

Die GPU-Drosselung war eine Maßnahme, um sicherzustellen, dass ihre Marke eine bessere Akkulaufzeit als die der Konkurrenz erhält, andernfalls erhalten Sie ~4 Stunden Nutzungsdauer, was in der Laptop-Welt nicht wirklich konkurrenzfähig ist.

Eine Problemumgehung für das CPU-Problem besteht neben dem von Ihnen geposteten in Undervolting , das von einer Shareware-App namens CoolBook angeboten wird . Leider wird es nur bis Snow Leopard unterstützt und hat eine sehr strenge Lizenzrichtlinie (pro Computer, nicht pro Benutzer). Die sicherste Variante ist immer noch eine neue Batterie zu besorgen.

Eine Problemumgehung für das GPU-Problem wird hier veröffentlicht .

Ich denke, Ihr Hauptproblem und Ihre Batterie hängen im Domino-Sinne zusammen. Das kann ich deinem Beitrag nicht entnehmen, aber du hast gesagt, dass du die Batterie abgezogen hast. Setzen Sie dabei Ihren SMC zurück, deshalb springt das Gerät jetzt jedes Mal an, wenn Sie ein Netzkabel anschließen, und hat einen leichten Herzinfarkt, startet neu und bootet schließlich.

Ihre SMC wurde beschädigt und muss zurückgesetzt werden. Schauen Sie dazu auf http://support.apple.com/kb/ht3964

In Bezug auf Ihre CPU% stimme ich cksum und bmike zu. Ihre Batterie enthält Sensoren, und wenn Ihre Batterie fehlt oder beschädigt ist, sollten Sie sie ersetzen lassen, da die Lüfter und das Gerät unter Stress oder Zeit ausflippen werden. Außerdem würde ich vorschlagen, den 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 etwas Praktisches ist. Ich möchte nicht glauben, dass es einen Grund für ESD-Schäden gab, aber es ist ein Risiko und eine Möglichkeit.

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

Ich habe ein MBP 15 Zoll Anfang 2011 (i7, 10 GB RAM). Es ist also eine Weile her, dass der Akku leer war, und ich hatte mit der GPU- und CPU-Verzögerung zu kämpfen, bis rdoxenham es reparierte.

Dieser Vorgang ist eine vorübergehende Lösung, bis wir unsere tote/alte/defekte Batterie ersetzen. Ohne die Batterie im Laptop nimmt die CPU nicht genug Strom auf, um auf optimalem Niveau zu laufen.

Wenn Sie GeekBench zum Testen der Leistung Ihres Laptops verwenden, werden Sie den Unterschied in der Punktzahl Ihres Laptops und anderer ohne dieses Problem feststellen.

Meine Punktzahl schien dadurch beeinträchtigt zu sein, dass die CPU ohne eingelegten Akku nicht die benötigte Leistung erhielt. Dieser Fix löst den Softwareteil des Problems, aber nicht den Hardwareteil.

Unsere CPUs brauchen ihren Saft und ich würde sagen, dass dieser FIX eine GROSSARTIGE Lösung für sie ist, die gerade mit dem Kernel-Problem mit einer funktionierenden Batterie konfrontiert sind. Aber für jemanden wie mich (der ein Macbook ohne Akku betreibt) löst dies nicht alles. BEKOMMEN SIE SO BALD WIE MÖGLICH EINE BATTERIE. AMAZON es!

Die Methode von rdoxenham hat bei mir auch funktioniert. Das war mein Problem:

MacBook Pro (13 Zoll, Anfang 2011), macOS 10.12.1 Sierra. Die Batterie war seit einiger Zeit leer, aber der Computer hatte gut funktioniert. Eines Tages wachte es plötzlich nicht mehr auf und der Netzschalter reagierte nicht. Ich zog das Netzkabel heraus und steckte es wieder ein und konnte dann wieder booten. Das Booten dauerte jetzt viele Minuten und alles hinkte. Die Maus bewegte sich in etwa 0,5 fps. Alles funktionierte, aber es gab extreme Verzögerungen. Animationen, der Cursor, Tastatureingaben, die Zeit, die zum Öffnen von Anwendungen benötigt wird – alles. Der Aktivitätsmonitor meldete, dass das System fast immer fast 100 % der CPU nutzte. Manchmal ging es etwas nach unten und die Verzögerung wurde etwas 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 war – zwischen 200 und 1000 %. Das Problem blieb trotz Neustarts und dem Übernachten des Computers bestehen. Der Computer war unbrauchbar.

Ich schloss schlechte Software und viele potenzielle Quellen für schlechte Hardware aus. Ich habe das alles versucht, aber das Problem blieb:

  • Habe die HDD ausgebaut und extern gebootet
  • Extern von einer anderen Festplatte gebootet, auf der OS X 10.8 Mountain Lion ausgeführt wird.
  • Trennen Sie das interne Festplatten-SATA-Kabel
  • Anderes Netzteil
  • PRAM-Reset
  • SMC-Reset
  • Beide RAM-Module neu eingesetzt
  • Es wurde jeweils nur eines der RAM-Module in verschiedenen Steckplätzen verwendet, um auszuschließen, dass eines der Module oder Steckplätze fehlerhaft ist
  • Batterie abgeklemmt
  • Trennen Sie das AirPort/Bluetooth-Kabel
  • Habe das Trackpad getrennt

Ich vermutete ein Problem mit dem Logic Board. Aber 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 von Zauberhand scheint der Computer jetzt wieder einwandfrei zu funktionieren. Ich werde sehen, ob ich eine Ersatzbatterie besorgen kann und den Kext zurücksetzen kann, aber im Moment reicht das aus. Ich verstehe nicht, wie das Entfernen eines Kext zu einer Überhitzung führen kann. Ein Kext ist Teil einer bestimmten Installation des Betriebssystems und wäre beispielsweise beim Booten von Windows oder etwas anderem nicht vorhanden. Sicherlich muss die Temperatur in erster Linie durch etwas niedrigeres Niveau gesteuert werden. Aber gut, wenn der Computer stirbt, stirbt er. Vor diesem Fix hat es sowieso nicht funktioniert.