¿Cómo deshabilitar el SpeedStep cuando se utiliza MacBook Pro sin batería?

24

En primer lugar, las especificaciones:

  • MacBook Pro (15 pulgadas, principios de 2011)
  • OS X 10.9.1 (Mavericks)
  • Intel Core i7 a 2,3 GHz
  • 8 GB de RAM

El problema

Recientemente, mi batería se agotó al azar y tuve que desconectarla; de lo contrario, mi computadora no se encendería correctamente (el MacBook Pro se estaba reiniciando y apagándose una y otra vez).

Ahora, cada vez que enchufo el cable de alimentación, comienza de inmediato (incluso sin presionar el botón de encendido), se apaga después de unos segundos y luego comienza normalmente. Raro.

Sin embargo, el problema principal es que, después de algún tiempo, la computadora portátil se vuelve MUY lenta. Con "MUY lento", quiero decir: los juegos se vuelven imposibles de jugar (FPS bajan de 60 a 6) y kernel_task comienza a usar más del 500% de la CPU. Además, la velocidad del mouse aumenta significativamente .

Probé el interrock's (la décima publicación) "guide pero no parece funcionar correctamente y me provocó un kernel panic relacionado con el SleepEnabler .

P.S. He leído en alguna parte que Apple hace este " desbloqueo" intencionalmente, por razones de seguridad o mercadotecnia (para comprar una batería nueva). Por favor, corrígeme si me equivoco.

  

OS X acelerará de forma inteligente la CPU en función de ciertos   condiciones en un esfuerzo por a) prolongar la vida útil de la batería yb) evitar el sistema   Daño (por calor excesivo). Apple no "sabotea" las máquinas en   Un esfuerzo por conseguir que los clientes compren pilas nuevas. - cksum

Cualquier ayuda sería apreciada. Gracias de antemano.

Solución (que funcionó para mí)

enlace

  

Es una solución simple, y la mayoría de las personas que tienen problemas similares a los   Usted describe que son bastante felices una vez que se dan cuenta de esto. No tomo crédito   para esta solución, porque todo es gracias a Rhys Oxenhams que investigó esto   y se le ocurrió una solución .

Gracias a l'L'l por encontrar esto.

    
pregunta Arthur 06.01.2014 - 19:46

6 respuestas

10

Parece que tienes un problema con la batería, aunque es probable que solo se agregue al problema subyacente al que te has referido.

El concepto detrás de Speedstep parece bueno, sin embargo, la forma en que funciona es bastante mala, especialmente cuando se trata de kernel_task. Creo que es la razón por la que está viendo una desaceleración tan dramática, porque esta "característica" está consumiendo la mayoría de la CPU de su MacBook Pro, por lo que aparentemente puede enfriar su sistema y ahorrar energía.

  

Tecnología Intel SpeedStep permite que el sistema ajuste dinámicamente el voltaje del procesador y la frecuencia central, que puede resultar en una disminución del consumo de energía promedio y una producción de calor promedio disminuida. (de Intel)

Lo que esto significa es que terminas perdiendo una parte significativa de la CPU mientras SpeedStep secuestra kernel_task y continuamente realiza tareas de baja sobrecarga hasta que la temperatura de la CPU desciende. Su sistema esencialmente se atasca para que pueda ahorrar energía sin importar si lo desea o no. Me imagino que la mayoría de las personas esperan poder utilizar toda la potencia de su CPU cuando lo deseen, no cuando su sistema lo permite.

Afortunadamente, esta "característica" está integrada en un kext, en el que cada identificador de modelo especifica cómo controlar la temperatura de la CPU. Es una solución simple, y la mayoría de las personas que tienen problemas similares a los que usted describe están bastante felices una vez que se dan cuenta de esto. No tomo crédito por esta solución, porque todo es gracias a Rhys Oxenhams que investigó esto y encontró una solución .

    
respondido por el l'L'l 10.01.2014 - 17:40
5

La tarea del núcleo que absorbe los ciclos de CPU es principalmente un problema de seguridad y longevidad.

La CPU es capaz de generar mucho más calor del que puede emitir el marco de la MacBook Pro y, para controlar los fallos de los ventiladores y otras fallas de hardware, el sistema reducirá drásticamente la capacidad de la CPU para generar calor cuando detecta un rápido aumento de las temperaturas medidas, especialmente cuando los sopladores no responden como se esperaba o ya se les ordenó que funcionen a sus valores máximos de RPM.

Deseará descartar la temperatura como causa de este comportamiento como primer paso de la OMI.

También, considere reemplazar la batería, ya que también tiene sensores de temperatura y el firmware podría ser mucho más conservador con la CPU cuando sabe que algunos sensores ya no informan para el servicio, por así decirlo.

    
respondido por el bmike 06.01.2014 - 19:59
3

Apple no solo reduce la CPU a casi la mitad, cuando no hay batería presente, sino también GPU , con o sin batería.

Creo que la razón no es forzar necesariamente al usuario a comprar una batería nueva, sino que sigue siendo una de marketing. ¿Ha notado que el cargador de CA MBP es considerablemente más pequeño que la mayoría de los cargadores de CA para computadoras portátiles? No soy un experto en vatios y voltaje, pero para tener en cuenta el diseño minimalista y elegante, no lo hicieron lo suficientemente potente como para que funcione su MBP. Necesita una batería para la máxima potencia, de lo contrario, el adaptador de CA y su máquina podrían tostarse o simplemente no funcionar.

La limitación de la GPU fue una medida para garantizar que su marca obtuviera una mejor duración de la batería que la competencia; de lo contrario, obtendría ~ 4 horas de uso, lo que no es realmente competitivo en el mundo de las computadoras portátiles.

Una solución de trabajo para el problema de la CPU, además de uno que publicaste , consiste en undervolting , que es ofrecido por una aplicación shareware llamada CoolBook . Desafortunadamente, solo es compatible con Snow Leopard y tiene una política de licencia muy estricta (por computadora, no por usuario). La opción más segura aún es obtener una nueva batería.

Se ha publicado una solución para el problema de la GPU aquí .

    
respondido por el user36018 10.01.2014 - 17:05
3

el método de rdoxenham corrige el problema kernel_task, pero no hace que el rendimiento de la CPU vuelva a su modo real . Déjame darte el fondo de mi historia.

Tengo un MBP 15'Inch a principios de 2011 (i7, 10GB de RAM), así que ha pasado un tiempo desde que se agotó la batería & Me enfrenté a la GPU & CPU retrasa hasta la corrección de rdoxenham.

Este proceso es un arreglo temporal hasta que reemplacemos nuestra batería agotada / vieja / defectuosa. Sin la batería de la computadora portátil, la CPU no está recibiendo la potencia suficiente para funcionar a su nivel óptimo.

Si utiliza GeekBench para probar el rendimiento de su computadora portátil, notará la diferencia en la puntuación de su computadora portátil & otros fuera de su sin este problema.

Mi puntaje parecía afectado por la CPU que no recibe la energía necesaria sin la batería. Esta solución resuelve la parte del problema del software pero no resuelve la parte del hardware.

Nuestras CPU necesitan su jugo y yo diría que este FIX es una GRAN solución para ellos, que se enfrenta al problema del kernel con una batería que funciona bien. Pero para alguien como yo (ejecutar un macbook sin batería) esto no soluciona todo. CONSIGA UNA BATERÍA LO ANTES POSIBLE. ¡AMAZONAS!

    
respondido por el Abhilash 31.05.2015 - 05:28
2

Creo que su principal problema y su batería están relacionados en un sentido de Domino. No puedo decir de tu publicación, pero dijiste que desconectaste la batería. Al hacerlo, reinicie su SMC, por eso ahora, cada vez que conecta un cable de alimentación, la unidad salta y sufre un ataque cardíaco leve, se reinicia y finalmente arranca.

Su SMC se ha dañado y necesita restablecerse, y para ese aspecto debe consultar enlace

Ahora, con respecto a su CPU%, estoy de acuerdo con cksum y bmike. Su batería tiene sensores y si falta o está dañada, debe reemplazarla porque los ventiladores y la unidad se volverán locos por el estrés o el tiempo. Además, también sugeriría que ejecute Apple Hardware Test, que debería estar en uno de los DVD grises de sus sistemas que se enviaron con la unidad. La ejecución de AHT prueba los sensores rápidamente y realiza verificaciones de CPU y RAM, lo cual es algo útil en este caso. No quiero pensar que haya alguna razón para que ocurra un daño de ESD, pero es un riesgo y una posibilidad.

    
respondido por el Andrew U. 10.01.2014 - 09:18
0

el método de rdoxenham también funcionó para mí. Este fue mi problema:

MacBook Pro (13 pulgadas, principios de 2011), macOS 10.12.1 Sierra. La batería había estado muerta desde hacía un tiempo, pero la computadora había funcionado bien. Un día, de repente, no se despertaba del sueño y el botón de encendido no reaccionaba. Saqué y volví a colocar el cable de alimentación y luego pude volver a arrancar. Arrancar ahora tomó muchos minutos y todo se retrasó. El ratón se movió en algo así como 0.5 fps. Todo funcionó pero hubo un retraso extremo. Animaciones, el cursor, la entrada del teclado, el tiempo requerido para abrir aplicaciones, todo. El monitor de actividad informó que el sistema usaba casi el 100% de la CPU casi siempre. A veces bajó un poco y el retraso mejoró un poco. Durante breves momentos, la actividad de la CPU fue normal y luego todo funcionó bien, pero los problemas volvieron después de un minuto. Se informó que kernel_task usaba mucho más CPU de lo que estaba disponible, entre 200 y 1000%. El problema se mantuvo a pesar de los reinicios y de dejar que la computadora se quedara toda la noche. La computadora estaba inutilizable.

Descarté un software defectuoso y muchas fuentes potenciales de hardware defectuoso. Intenté todo esto, pero el problema seguía siendo:

  • Sacó el disco duro y lo arrancó externamente
  • Arrancado desde otro disco duro externo, ejecutando OS X 10.8 Mountain Lion.
  • Desconectó el cable SATA HDD interno
  • Adaptador de corriente diferente
  • reinicio de PRAM
  • restablecimiento de SMC
  • Vuelva a colocar ambos módulos de RAM
  • Usó solo uno de los módulos de RAM a la vez, en diferentes ranuras, para descartar que alguno de los módulos o ranuras sea malo
  • Desconectó la batería
  • Desconectó el cable AirPort / Bluetooth
  • Desconectó el trackpad

Sospeché un problema de la placa lógica. Pero luego intenté mover el archivo kext apropiado de /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/. Como la magia, la computadora ahora parece funcionar bien otra vez. Veré si puedo retener una batería de reemplazo y volver a colocar el kext, pero por ahora esto funcionará. No entiendo cómo quitar un kext podría resultar en sobrecalentamiento. Un kext es parte de una instalación específica del sistema operativo y, por ejemplo, no estaría presente al arrancar en Windows o algo más. Seguramente la temperatura debe ser controlada principalmente por un nivel inferior. Pero bueno, si la computadora muere, muere. No funcionó antes de esta solución de todos modos.

    
respondido por el rberggreen 05.12.2016 - 13:28

Lea otras preguntas en las etiquetas