29 votos

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

En primer lugar, las especificaciones:

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

El problema

Recientemente, mi batería murió de forma aleatoria y tuve que desconectarla, de lo contrario, mi ordenador no se encendería correctamente (el MacBook Pro se reiniciaba y apagaba una y otra vez).

Ahora, cada vez que enchufo el cable de alimentación, se inicia inmediatamente (incluso sin pulsar el botón de encendido), se apaga después de unos segundos, y luego se inicia normalmente. Qué raro.

Sin embargo, el principal problema es que, después de un tiempo, el portátil se vuelve MUY lento. Por "MUY lento" quiero decir - los juegos se vuelven injugables (los FPS bajan de 60 a 6) y kernel_task comienza a usar más del 500% de la CPU. Además, la velocidad del ratón es significativamente aumentos .

Intenté el Interrock's (el décimo puesto) guía pero no parece funcionar correctamente y me causó una pánico en el núcleo relacionado con el SleepEnabler .

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

OS X acelerará inteligentemente el CPU basado en ciertas condiciones en un esfuerzo por a) prolongar la vida de la batería y b) evitar el sistema daño (por el calor excesivo). Apple no "sabotea" las máquinas en un esfuerzo para que los clientes compren nuevas baterías. – cksum

Cualquier ayuda sería apreciada. Gracias de antemano.


Solución (que funcionó para mí)

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

Es una solución simple, y la mayoría de la gente que tiene problemas similares a los que que usted describe son bastante felices una vez que se dan cuenta de esto. No me atribuyo ningún mérito por este arreglo, 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.

12voto

Jordan W. Puntos 1083

Parece que tienes un problema con tu batería, aunque es probable que sólo esté añadiendo al problema subyacente que has tocado.

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ás viendo una ralentización tan dramática - porque esta "característica" está consumiendo la mayor parte de la CPU de tu MacBook Pro, por lo que aparentemente puede enfriar tu sistema y ahorrar energía.

Tecnología Intel SpeedStep permite al sistema ajustar dinámicamente el voltaje del procesador y la frecuencia del núcleo, lo que puede dar lugar a una disminución del consumo medio de energía y a una reducción de la producción media de calor. (de Intel)

Lo que esto equivale a que terminas perdiendo una porción significativa de la CPU mientras SpeedStep secuestra el kernel_task y realiza continuamente tareas de bajo coste hasta que la temperatura de la CPU baja. Tu sistema se empantana esencialmente para que puedas ahorrar energía sin importar si quieres o no. Me imagino que la mayoría de la gente espera poder utilizar toda la potencia de la CPU cuando quiera, no cuando su sistema se lo permita.

Afortunadamente esta "característica" está incorporada 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 la gente que tiene problemas similares a los que describes son bastante felices una vez que se dan cuenta de esto. No me atribuyo ningún mérito por esta solución, ya que todo se debe a Rhys Oxenhams, que investigó esto y llegó a un solución .

5voto

Oskar Puntos 1242

La tarea del núcleo que empapa los ciclos de la CPU es principalmente una cuestión de seguridad y longevidad.

La CPU es capaz de generar mucho más calor del que puede irradiar el chasis del MacBook Pro y para controlar los fallos de los ventiladores y otras fallas de hardware, el sistema va a reducir drásticamente la capacidad de la CPU para generar calor cuando detecte un rápido aumento de las temperaturas medidas, especialmente cuando los ventiladores no respondan como se espera o ya se les haya ordenado que funcionen a sus valores máximos de RPM.

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

Además, 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 sepa que algunos sensores ya no están reportando para el servicio, por así decirlo.

3voto

Alan Szlosek Puntos 161

Creo que tu problema principal y tu batería están relacionados en un sentido de Dominó. No puedo decirlo desde tu puesto pero dijiste que desenchufaste la batería. Haciendo eso, reinicie su SMC, por eso ahora cada vez que conecta un cable de alimentación la unidad salta y tiene un leve ataque al corazón, se reinicia y finalmente arranca.

Su SMC ha sido dañado y necesita ser reajustado y por esa mirada a http://support.apple.com/kb/ht3964

En cuanto a tu CPU, estoy de acuerdo con Cksum y Bmike. Tu batería tiene sensores en ella y si tu batería falta o está dañada entonces deberías hacer que la reemplacen porque los ventiladores y la unidad se volverán locos bajo el estrés o el tiempo. Además, también sugiero que se ejecute la prueba de hardware de Apple, que debería estar en uno de los DVDs grises de tu sistema que se envían con la unidad. Ejecutar AHT prueba los sensores rápidamente y hace comprobaciones de la CPU y la RAM, lo cual es algo útil en este caso. No quiero pensar que haya habido alguna razón por la que el daño de la ESD pudiera ocurrir, pero es un riesgo y una posibilidad.

3voto

Abhilash Puntos 23

rdoxenham's arregla el problema de kernel_task, pero no devuelve el rendimiento de la cpu a su modo real. Déjenme darles el trasfondo de mi historia.

Tengo un MBP de 15 pulgadas a principios de 2011 (i7, 10 GB de RAM), así que hace tiempo que se agotó la batería y me enfrenté al retraso de la GPU y la CPU hasta que rdoxenham lo arregló.

Este proceso es un arreglo temporal hasta que reemplacemos nuestra batería muerta/vieja/falla. Sin la batería del portátil, la CPU no recibe la energía suficiente para funcionar a su nivel óptimo.

Si usas GeekBench para comprobar el rendimiento de tu portátil notarás la diferencia en la puntuación de tu portátil y la de los demás sin este problema.

Mi puntuación parecía afectada por el hecho de que la CPU no tuviera la energía necesaria sin la batería. Este arreglo resuelve la parte de software del problema pero no resuelve la parte de hardware.

Nuestras CPU necesitan su jugo y yo diría que este FIX es un GRAN arreglo para ellos, que sólo se enfrentan al problema del núcleo con una batería en condiciones de funcionamiento. Pero para alguien como yo (que lleva un macbook sin batería) esto no lo resuelve todo. CONSIGUE UNA BATERÍA LO ANTES POSIBLE. ¡Asombroso!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X