Come disabilitare SpeedStep quando si usa MacBook Pro senza batteria?

25

Prima di tutto, le specifiche:

  • MacBook Pro (15 pollici, inizio 2011)
  • OS X 10.9.1 (Mavericks)
  • 2.3 GHz Intel Core i7
  • 8 GB di RAM

Il problema

Recentemente, la mia batteria è morta a caso e ho dovuto disconnetterla, altrimenti il mio computer non si accendeva correttamente (MacBook Pro si riavviava da solo e si spegneva più e più volte).

Ora, ogni volta che inserisco il cavo di alimentazione, si avvia subito (anche senza premere il pulsante di accensione), si spegne dopo alcuni secondi e quindi si avvia normalmente. Strano.

Tuttavia, il problema principale è che, dopo qualche tempo, il laptop diventa MOLTO lento. Con "MOLTO lento" intendo: i giochi diventano non riproducibili (calo di FPS da 60 a 6) e kernel_task inizia a utilizzare più del 500% della CPU. Inoltre, la velocità del mouse è significativamente aumenta .

Ho provato il interrock (il 10 ° post) guide ma sembra non funzionare correttamente e mi ha causato un kernel panic relativo a SleepEnabler .

P.S. Ho letto da qualche parte che Apple fa questo " underclocking " intenzionalmente, per ragioni di sicurezza o di marketing (per acquistare una nuova batteria). Per favore correggimi se sbaglio.

OS X will intelligently throttle CPU based on certain conditions in an effort to a) prolong battery life and b) avoid system damage (through excessive heat). Apple does not "sabotage" machines in an effort to get customers to buy new batteries. – cksum

Qualsiasi aiuto sarebbe apprezzato. Grazie in anticipo.

Soluzione (che ha funzionato per me)

link

It's a simple fix, and most people that have similar issues to what you describe are quite happy once they realize this. I take no credit for this fix, for it's all thanks to Rhys Oxenhams who researched this and came up with a solution.

Grazie a l'L' per averlo trovato.

    
posta Arthur 06.01.2014 - 19:46
fonte

6 risposte

11

Sembra che tu abbia un problema con la batteria, anche se è probabile che si aggiunga solo al problema di fondo che hai toccato.

Il concetto alla base di Speedstep sembra buono, tuttavia, il modo in cui funziona è piuttosto negativo, specialmente quando si tratta di kernel_task. Credo che sia il motivo per cui stai vedendo un rallentamento così drammatico - perché questa "funzionalità" sta consumando la maggior parte della tua CPU MacBook Pro in modo che possa apparentemente raffreddare il tuo sistema e risparmiare energia.

Intel SpeedStep Technology allows the system to dynamically adjust processor voltage and core frequency, which can result in decreased average power consumption and decreased average heat production. (from Intel)

Ciò equivale a perdere una parte significativa della CPU mentre SpeedStep dirotta kernel_task e svolge continuamente attività a basso overhead fino a quando la temperatura della CPU non cala. Il tuo sistema diventa essenzialmente impantanato in modo da poter risparmiare energia, indipendentemente se lo desideri o meno. Immagino che molte persone si aspettino di poter utilizzare tutta la potenza della CPU quando vogliono, non quando il loro sistema le consente.

Fortunatamente questa "caratteristica" è incorporata in un kext, in cui ogni identificatore di modello specifica come controllare la temperatura della CPU. È una soluzione semplice, e la maggior parte delle persone che hanno problemi simili a quello che descrivi è abbastanza felice una volta che se ne rendono conto. Non mi prendo alcun merito per questa correzione, perché è tutto grazie a Rhys Oxenhams che ha studiato questo e ha trovato una soluzione .

    
risposta data 10.01.2014 - 17:40
fonte
5

L'attività del kernel che impregna i cicli della CPU è principalmente un problema di sicurezza e longevità.

La CPU è in grado di generare molto più calore di quanto il frame di MacBook Pro possa irradiare e controllare per guasti delle ventole e altri guasti hardware, il sistema ridurrà drasticamente la capacità della CPU di generare calore quando avverte un rapido aumento le temperature misurate - specialmente quando i ventilatori non rispondono come previsto o hanno già comandato di funzionare ai loro valori RPM massimi.

Dovrai escludere la temperatura come causa di questo comportamento come primo passo IMO.

Inoltre, prendi in considerazione la possibilità di sostituire la batteria poiché ha anche sensori di temperatura e il firmware potrebbe essere molto più prudente con la CPU quando sa che alcuni sensori non riportano più per dovere, per così dire.

    
risposta data 06.01.2014 - 19:59
fonte
4

Apple non solo limita la CPU a circa la metà, quando non è presente alcuna batteria, ma anche GPU , con o senza batteria.

Penso che la ragione non sia quella di forzare necessariamente l'utente a comprare una nuova batteria, ma rimane uno di marketing. Avete notato che il caricabatterie AC MBP è considerevolmente più piccolo della maggior parte dei caricabatterie CA per PC portatili? Non sono un esperto di watt e voltaggio ma per rendere conto del design minimalista ed elegante non lo rendono abbastanza potente da far funzionare il tuo MBP. Ha bisogno di una batteria per la piena potenza altrimenti l'adattatore CA e la tua macchina potrebbero essere tostati o semplicemente non funzionare.

La regolazione della GPU era una misura per garantire che il loro marchio avrebbe una durata della batteria migliore rispetto alla concorrenza, altrimenti otterresti ~ 4 ore di utilizzo, non molto competitivo nel mondo dei laptop.

Un workaroud per il problema della CPU, oltre a quello che hai pubblicato , consiste in undercoling , che è offerto da un'applicazione shareware chiamata CoolBook . Sfortunatamente, è supportato solo da Snow Leopard e ha una politica di licenza molto severa (per computer, non per utente). L'opzione più sicura è ancora ottenere una nuova batteria.

Una soluzione alternativa per il problema della GPU è pubblicata qui .

    
risposta data 10.01.2014 - 17:05
fonte
3

Penso che il tuo problema principale e la tua batteria siano collegati in senso domino. Non posso dire dal tuo post ma hai detto che hai scollegato la batteria. Così facendo ripristina la tua SMC, ecco perché ora ogni volta che colleghi un cavo di alimentazione, l'unità salta e ha un lieve infarto, si riavvia e infine si avvia.

SMC è stato danneggiato e deve essere ripristinato e per quello sguardo al link

Ora riguardo alla tua CPU% sono d'accordo con cksum e bmike. La batteria è dotata di sensori e se la batteria è mancante o danneggiata, è necessario sostituirla perché le ventole e l'unità si esauriranno sotto stress o tempo. Inoltre suggerirei di eseguire Apple Hardware Test che dovrebbe trovarsi su uno dei vostri sistemi DVD grigi forniti con l'unità. L'esecuzione di AHT verifica rapidamente i sensori e controlla CPU e RAM, il che è qualcosa di utile in questo caso. Non voglio pensare che ci sia qualche ragione per cui potrebbe verificarsi un danno ESD ma è un rischio e una possibilità.

    
risposta data 10.01.2014 - 09:18
fonte
3
Il metodo

rdoxenham risolve il problema kernel_task, ma non riporta le prestazioni della cpu alla sua modalità attuale . Lascia che ti dia uno sfondo della mia storia.

Ho un MBP 15'Inch all'inizio del 2011 (i7, 10 GB di RAM), quindi è da un po 'che la batteria è morta e amp; Ho affrontato la GPU & CPU in ritardo fino alla correzione di rdoxenham.

Questo processo è temporaneamente risolto finché non sostituiamo la batteria morta / vecchia / difettosa. Senza la batteria del portatile, la CPU non sta assorbendo abbastanza energia da dover funzionare al suo livello ottimale.

Se utilizzi GeekBench per testare le prestazioni del tuo laptop, noterai la differenza nel punteggio e nell'ampiezza del tuo laptop; altri senza il problema.

Il mio punteggio sembrava influenzato dalla CPU che non riceveva l'energia necessaria senza la batteria. Questa correzione risolve la parte software del problema ma non risolve la parte hardware.

Le nostre CPU hanno bisogno del loro succo e direi che questa FIX è una grande soluzione per loro, che sta affrontando il problema del kernel con una batteria funzionante. Ma per uno come me (con un macbook senza batteria) questo non risolve tutto. OTTIENI UNA BATTERIA AL PIÙ PRESTO. AMAZON it!

    
risposta data 31.05.2015 - 05:28
fonte
0

Il metodo di rdoxenham ha funzionato anche per me. Questo era il mio problema:

MacBook Pro (13 pollici, inizio 2011), macOS 10.12.1 Sierra. La batteria era morta da un po ', ma il computer aveva funzionato bene. Un giorno all'improvviso non si sarebbe svegliato dal sonno e il pulsante di accensione non ha reagito. Ho tirato fuori e rimesso il cavo di alimentazione e ho potuto riavviare. L'avvio ora ha richiesto molti minuti e tutto è rimasto indietro. Il mouse si è mosso in qualcosa come 0.5 fps. Tutto ha funzionato, ma c'era un ritardo estremo. Animazioni, il cursore, l'input da tastiera, il tempo richiesto per aprire le applicazioni - tutto. Il monitor delle attività ha riferito che il sistema utilizza quasi il 100% della CPU quasi sempre. A volte è andato giù un po 'e il ritardo è andato un po' meglio. Per pochi istanti l'attività della CPU era normale e quindi tutto funzionava bene, ma i problemi tornavano dopo un minuto. è stato segnalato che kernel_task utilizzava molta più CPU di quella disponibile - tra il 200-1000%. Il problema è rimasto nonostante i riavvii e il fatto che il computer rimanesse acceso durante la notte. Il computer era inutilizzabile.

Ho escluso software non valido e molte potenziali fonti di hardware scadente. Ho provato tutto questo, ma il problema è rimasto:

  • Estratto l'HDD e avviato da esso esternamente
  • Avviato da un altro HDD esternamente, con OS X 10.8 Mountain Lion.
  • Disconnesso il cavo SATA HDD interno
  • Adattatore di alimentazione diverso
  • Ripristino PRAM
  • Ripristino SMC
  • Ripristinato entrambi i moduli RAM
  • Utilizzato solo uno dei moduli RAM alla volta, in diversi slot, per escludere che uno qualsiasi dei moduli o degli slot sia cattivo
  • Disconnette la batteria
  • Disconnesso il cavo AirPort / Bluetooth
  • Disconnesso il trackpad

Sospettavo un problema relativo alla scheda logica. Ma poi ho provato a spostare il file kext appropriato da /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/. Come per magia, il computer ora sembra funzionare di nuovo bene. Vedrò se riesco ad afferrare una batteria di ricambio e rimetterò il kext, ma per ora lo farò. Non capisco come rimuovere un kext potrebbe causare surriscaldamento. Un kext fa parte di un'installazione specifica del sistema operativo e, ad esempio, non dovrebbe essere presente all'avvio in Windows o qualcos'altro. Sicuramente la temperatura deve essere controllata principalmente da qualcosa di più basso livello. Ma bene, se il computer muore, muore. Comunque non ha funzionato prima di questa correzione.

    
risposta data 05.12.2016 - 13:28
fonte

Leggi altre domande sui tag