31 votos

¿Cómo desactivar el SpeedStep al usar 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 RAM

El problema

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

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

No obstante, el problema principal es que, después de un tiempo, la computadora portátil se vuelve MUY lenta. Con "MUY lenta" me refiero a que los juegos se vuelven injugables (los FPS bajan de 60 a 6) y kernel_task comienza a utilizar más del 500% de la CPU. Además, la velocidad del ratón aumenta significativamente.

Intenté la guía de interrock (el décimo post) pero parece que no funciona correctamente y me causó un kernel panic relacionado con el SleepEnabler.

P.D. He leído en algún lugar que Apple hace este "underclocking" intencionalmente, por razones de seguridad o marketing (para que compres una nueva batería). Por favor, corrijanme si me equivoco.

OS X inteligentemente reducirá la velocidad de la CPU basándose en ciertas condiciones en un esfuerzo por a) prolongar la vida útil de la batería y b) evitar daños en el sistema (a través de calor excesivo). Apple no "sabotea" máquinas en un esfuerzo por hacer que los clientes compren nuevas baterías. – cksum

Cualquier ayuda sería apreciada. Gracias de antemano.


Solución (que funcionó para mí)

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

0 votos

Descartar un sensor de temperatura podría ser un excelente primer paso para comenzar, así que responderé la parte del "por qué" a continuación en una respuesta real. Además, el comportamiento al encender es preocupante e indica que SMC + hardware o software no funcionan correctamente. Intenta restablecer la NVRAM una vez también si no lo has hecho desde que notaste ese problema.

1 votos

La limitación de la CPU se llama SpeedStep y está integrada en el chip. OS X simplemente se conecta a la tecnología. SS fue pionero y desarrollado por Intel. Como se dijo, OS X regulará inteligentemente la CPU basándose en ciertas condiciones en un esfuerzo por a) prolongar la vida de la batería y b) evitar daños en el sistema (por exceso de calor). Apple no "sabotea" las máquinas en un esfuerzo por hacer que los clientes compren baterías nuevas.

0 votos

Lo cierto es que en Windows (Boot Camp) todo funciona perfectamente. Incluso si no tienes batería, es posible seleccionar el modo "High Performance" y trabajar de forma normal. ¿Sería posible hacer lo mismo en OS X?

14voto

Jordan W. Puntos 1083

Parece que tienes un problema con tu batería, aunque es probable que solo esté agregando al problema subyacente que has mencionado.

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 desaceleración tan dramática, porque esta "característica" está consumiendo la mayor parte de la CPU de tu MacBook Pro para aparentemente enfriar tu sistema y ahorrar energía.

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

Lo que esto equivale es que terminas perdiendo una parte significativa de la CPU mientras SpeedStep secuestra a kernel_task y continúa realizando tareas de bajo costo hasta que la temperatura de la CPU baja. Tu sistema básicamente se ralentiza para que puedas ahorrar energía, sin importar si quieres o no. Me imagino que la mayoría de las personas esperan poder usar toda la potencia de su CPU cuando lo desean, no cuando su sistema lo permite.

Afortunadamente, esta "característica" está integrada en un kext, en el cual 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 describes están bastante contentas una vez que se dan cuenta de esto. No me atribuyo el mérito de esta solución, todo gracias a Rhys Oxenhams quien investigó esto y encontró una solución.

0 votos

Solo para estar todos en la misma página, ¿todos están de acuerdo en que esto es un error para Apple y "debería" funcionar sin problemas sin una batería pero conectado a la corriente, ¿no?

0 votos

@rogerdpack: Es posible que tu sistema no funcione correctamente hasta que consigas una batería nueva; Creo que el OP desconectó su batería y también desactivó speedstep por lo que suena. No debería hacer daño intentarlo como él lo hizo.

0 votos

El enlace a rdoxenham.com/?p=259 está roto. ¿Tendrías el contenido disponible en otro lugar?

5voto

Oskar Puntos 1242

La tarea del kernel que absorbe ciclos de CPU es principalmente un problema de seguridad y longevidad.

La CPU es capaz de generar mucho más calor del que el marco del MacBook Pro puede disipar y para controlar fallas en los ventiladores y otros hardware, el sistema reducirá drásticamente la capacidad de la CPU para generar calor cuando detecta un rápido aumento en las temperaturas medidas, especialmente cuando los ventiladores no están respondiendo como se espera o ya se les ha ordenado funcionar a sus valores de RPM máximos.

Es recomendable descartar la temperatura como causa de este comportamiento como primer paso en mi opinión.

También considera reemplazar la batería ya que también tiene sensores de temperatura y es posible que el firmware sea mucho más conservador con la CPU cuando sabe que algunos sensores ya no están informando correctamente, por así decirlo.

1 votos

No creo que SpeedStep (CPU throttling) se regule a través del calor. Creo que OS X regulará la CPU a través de una comprobación de hardware. Si detecta que un ventilador no está activo, regulará el procesador para evitar un calor excesivo. En este caso, el calor sería la medida de control y no el catalizador.

4voto

Apple no solo reduce la velocidad del CPU a aproximadamente la mitad, cuando no hay batería presente, sino también la GPU, ya sea con o sin batería.

Creo que la razón no es necesariamente obligar al usuario a comprar una nueva batería, sino que es una cuestión de marketing. ¿Has notado cómo el cargador AC de la MBP es considerablemente más pequeño que la mayoría de los cargadores AC para laptops PC? No soy un experto en vatios y voltaje, pero para mantener el diseño minimalista y elegante, no lo hicieron lo suficientemente potente para que su MBP funcione a pleno rendimiento. Necesita una batería para tener toda la potencia, de lo contrario, el adaptador AC y su máquina podrían sobrecalentarse o simplemente dejar de funcionar.

La limitación de la GPU fue una medida para asegurarse de que su marca tuviera una vida útil de la batería mejor que la competencia, de lo contrario solo obtendrías ~4 horas de uso, lo cual no es realmente competitivo en el mundo de las laptops.

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

Una solución para el problema de la GPU está publicada aquí.

3voto

Alan Szlosek Puntos 161

Creo que tu problema principal y tu batería están relacionados en un sentido Domino. No puedo decirlo por tu publicación, pero mencionaste que desconectaste la batería. Al hacer eso, se restableció tu SMC, por eso ahora cada vez que conectas un cable de alimentación, la unidad se prende y tiene un pequeño infarto, se reinicia y finalmente arranca.

Tu SMC ha sido dañado y necesita ser restablecido, para eso consulta http://support.apple.com/kb/ht3964

Ahora, en cuanto al porcentaje de CPU, estoy de acuerdo con cksum y bmike. Tu batería tiene sensores y si está dañada o falta, deberías reemplazarla porque los ventiladores y la unidad se volverán locos bajo estrés o con el tiempo. Además, también te sugiero ejecutar la Prueba de Hardware de Apple que debería estar en uno de los DVD grises que se incluyeron con la unidad. La ejecución de AHT prueba rápidamente los sensores y realiza chequeos de CPU y RAM, algo útil en este caso. No quiero pensar que haya alguna razón por la cual se haya podido producir un daño por ESD, pero es un riesgo y una posibilidad.

3voto

Abhilash Puntos 23

El método de rdoxenham sí resuelve el problema de kernel_task, pero no devuelve al CPU a su modo real de rendimiento. Déjame contarte la historia de mi caso.

Tengo un MBP 15' Pulgadas Early 2011 (i7, 10GB RAM), por lo que ha pasado un tiempo desde que su batería murió y enfrenté los problemas de GPU y CPU hasta la solución de rdoxenham.

Este proceso es una solución temporal hasta que reemplacemos nuestra batería muerta/vieja/fallida. Sin la batería en la laptop, el CPU no recibe la cantidad suficiente de energía que necesita para funcionar en su nivel óptimo.

Si utilizas GeekBench para probar el rendimiento de tu laptop, notarás la diferencia en la puntuación de tu laptop y otros que no tienen este problema.

Mi puntuación se vio afectada por el hecho de que el CPU no recibía la potencia que necesitaba sin la batería. Esta solución resuelve la parte de software del problema, pero no la parte de hardware.

Nuestros CPUs necesitan su energía y yo diría que esta SOLUCIÓN es excelente para aquellos que solo enfrentan el problema de kernel con una batería en condiciones de funcionamiento. Pero para alguien como yo (utilizando un MacBook sin batería), esto no lo resuelve todo. ¡CONSIGUE UNA BATERÍA LO ANTES POSIBLE. ¡AMAZON lo tiene!

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