32 votes

Comment désactiver le SpeedStep lors de l'utilisation d'un MacBook Pro sans batterie ?

Tout d'abord, les caractéristiques techniques :

  • MacBook Pro (15 pouces, début 2011)
  • OS X 10.9.1 (Mavericks)
  • Intel Core i7 à 2,3 GHz
  • 8 GB RAM

Le problème

Récemment, ma batterie est tombée en panne de manière aléatoire et j'ai dû la déconnecter, sinon mon ordinateur ne s'allumait pas correctement (le MacBook Pro redémarrait et s'éteignait sans cesse).

Maintenant, chaque fois que je branche le câble d'alimentation, il démarre immédiatement (même sans appuyer sur le bouton d'alimentation), s'éteint après quelques secondes, puis démarre normalement. Bizarre.

Néanmoins, le principal problème est qu'après un certain temps, l'ordinateur portable devient TRÈS lent. Par "TRÈS lent", j'entends que les jeux deviennent injouables (les FPS passent de 60 à 6) et que le portable est très lent. tâche_noyau commence à utiliser plus de 500% du CPU. De plus, la vitesse de la souris augmente .

J'ai essayé le d'interrock (le 10ème poste) guide mais il ne semble pas fonctionner correctement et m'a causé une panique du noyau liés à la SleepEnabler .

P.S. J'ai lu quelque part que Apple est-ce que ce " sous-clockage " intentionnellement, pour des raisons de sécurité ou de marketing (pour acheter une nouvelle batterie). Veuillez me corriger si je me trompe.

OS X accélère intelligemment le processeur en fonction de certains paramètres. conditions dans le but de a) prolonger la durée de vie de la batterie et b) d'éviter d'endommager le système (par une chaleur excessive). système (par une chaleur excessive). Apple ne "sabote" pas les machines dans le but de faire dans le but d'inciter les clients à acheter de nouvelles batteries. - cksum

Toute aide serait appréciée. Merci d'avance.


Solution (qui a fonctionné pour moi)

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

0 votes

L'élimination d'un capteur de température serait un bon point de départ, je répondrai donc à la partie "pourquoi" ci-dessous dans une réponse réelle. De plus, le comportement à la mise sous tension est inquiétant et indique que le SMC + matériel ou logiciel ne fonctionne pas correctement. Essayez de réinitialiser la NVRAM une fois également si vous ne l'avez pas fait depuis que vous avez remarqué ce problème.

1 votes

La limitation du processeur est appelée SpeedStep et est intégrée à la puce. OS X se branche simplement sur cette technologie. SS a été lancé et développé par Intel. Comme on l'a dit, OS X étrangle intelligemment le CPU en fonction de certaines conditions dans le but de a) prolonger la durée de vie de la batterie et b) éviter d'endommager le système (par une chaleur excessive). Apple ne "sabote" pas les machines dans le but d'inciter les clients à acheter de nouvelles batteries.

0 votes

Le problème, c'est que sous Windows (Boot Camp), tout fonctionne parfaitement. Même si vous n'avez pas de batterie, il est possible de sélectionner la fonction " Haute performance "et travailler comme d'habitude. Serait-il possible de faire la même chose sur l'OS X ?

14voto

l'L'l Points 8737

Il semble que vous ayez un problème avec votre batterie, bien qu'il soit probable que cela ne fasse que renforcer le problème sous-jacent que vous avez évoqué.

Le concept de Speedstep semble Bien, cependant, la façon dont il fonctionne est assez mauvaise - surtout quand il s'agit de kernel_task. Je pense que c'est la raison pour laquelle vous constatez un tel ralentissement - parce que cette "fonctionnalité" consomme la majorité du CPU de votre MacBook Pro afin de pouvoir apparemment refroidir votre système et économiser de l'énergie.

Technologie Intel SpeedStep permet au système d'ajuster dynamiquement la tension du processeur et la fréquence du cœur, ce qui peut entraîner une diminution de la consommation électrique moyenne et de la production de chaleur moyenne. (d'après Intel)

Cela signifie que vous finissez par perdre une partie importante de l'unité centrale pendant que SpeedStep détourne la tâche du noyau et exécute continuellement des tâches à faible coût jusqu'à ce que la température de l'unité centrale diminue. Votre système s'embourbe essentiellement pour que vous puissiez économiser de l'énergie, que vous le vouliez ou non. J'imagine que la plupart des gens s'attendent à pouvoir utiliser toute la puissance de leur CPU quand ils le veulent, et non quand leur système le permet.

Heureusement, cette "fonctionnalité" est intégrée dans un kext, dans lequel chaque identifiant de modèle spécifie comment contrôler la température du CPU. C'est un correctif simple, et la plupart des gens qui ont des problèmes similaires à ce que vous décrivez sont très heureux une fois qu'ils ont réalisé cela. Je ne m'attribue aucun mérite pour ce correctif, car c'est grâce à Rhys Oxenhams qui a fait des recherches à ce sujet et qui a trouvé une solution pour le faire. solution .

0 votes

Juste pour que nous soyons sur la même longueur d'onde, tout le monde est d'accord pour dire qu'il s'agit d'un bug pour apple et qu'il "devrait" fonctionner sans problème sans batterie mais connecté au secteur, oui ?

0 votes

@rogerdpack : Votre système pourrait ne pas fonctionner correctement jusqu'à ce que vous obteniez une nouvelle batterie ; je crois que le PO a déconnecté sa batterie et a également désactivé speedstep de ce qu'il semble. Cela ne devrait pas faire de mal d'essayer comme il l'a fait.

0 votes

Le lien vers rdoxenham.com/?p=259 est cassé. Le contenu serait-il disponible ailleurs ?

5voto

Oskar Points 1242

La tâche du noyau qui absorbe les cycles du processeur est principalement un problème de sécurité et de longévité.

Le CPU est capable de générer beaucoup plus de chaleur que le cadre du MacBook Pro ne peut en dégager et pour contrôler les ventilateurs défaillants et autres défaillances matérielles, le système va réduire considérablement la capacité du CPU à générer de la chaleur lorsqu'il détecte une augmentation rapide des températures mesurées - en particulier lorsque les ventilateurs ne répondent pas comme prévu ou qu'ils sont déjà commandés pour fonctionner à leurs valeurs RPM maximales.

Vous voudrez exclure la température comme cause de ce comportement comme première étape IMO.

Envisagez également de remplacer la batterie, car elle est également équipée de capteurs de température et le microprogramme peut être beaucoup plus prudent avec le processeur lorsqu'il sait que certains capteurs ne sont plus en service, pour ainsi dire.

1 votes

Je ne pense pas que SpeedStep (limitation du CPU) soit géré par la chaleur. Je pense qu'OS X étrangle le CPU par le biais d'un contrôle matériel. S'il détecte qu'un ventilateur n'est pas actif, il étrangle le processeur pour éviter une chaleur excessive. Dans ce cas, la chaleur est la mesure de contrôle et non le catalyseur.

4voto

Apple ne fait pas que sous-clocker le CPU à environ la moitié, lorsqu'il n'y a pas de batterie, mais aussi la GPU avec ou sans batterie.

Je pense que la raison n'est pas nécessairement de forcer l'utilisateur à acheter une nouvelle batterie mais reste une raison marketing. Avez-vous remarqué que le chargeur secteur du MBP est beaucoup plus petit que la plupart des chargeurs secteur des ordinateurs portables ? Je ne suis pas un expert en watts et en tension, mais pour tenir compte du design minimaliste et élégant, ils ne l'ont pas rendu assez puissant pour que votre MBP puisse fonctionner. Il a besoin d'une batterie pour fonctionner à pleine puissance, sinon l'adaptateur secteur et votre machine pourraient être grillés ou simplement ne pas fonctionner.

L'étranglement du GPU était une mesure visant à garantir que leur marque bénéficierait d'une meilleure autonomie que la concurrence, sinon vous obtiendriez ~4 heures d'utilisation, ce qui n'est pas vraiment compétitif dans le monde des ordinateurs portables.

Une solution pour le problème de l'unité centrale, en plus de la celui que vous avez posté consiste à Sous-voltage qui est proposé par une application shareware appelée CoolBook . Malheureusement, il n'est pris en charge que jusqu'à Snow Leopard et sa politique de licence est très stricte (par ordinateur, pas par utilisateur). L'option la plus sûre reste l'achat d'une nouvelle batterie.

Une solution de contournement pour le problème du GPU a été publiée. aquí .

3voto

Andrew U. Points 1757

Je pense que votre problème principal et votre batterie sont liés dans un sens domino. Je ne peux pas le dire à partir de votre post mais vous avez dit que vous avez débranché la batterie. Ce faisant, vous avez réinitialisé votre SMC, c'est pourquoi maintenant, chaque fois que vous branchez un cordon d'alimentation, l'unité se met en marche et a une légère crise cardiaque, redémarre et finalement démarre.

Votre SMC a été endommagé et doit être réinitialisé. http://support.apple.com/kb/ht3964

Maintenant, en ce qui concerne votre CPU%, je suis d'accord avec cksum et bmike. Votre batterie contient des capteurs et si votre batterie est manquante ou endommagée, vous devez la faire remplacer car les ventilateurs et l'unité vont s'emballer sous l'effet du stress ou du temps. De plus, je vous suggère d'exécuter Apple Hardware Test qui devrait se trouver sur l'un des DVD gris de votre système livré avec l'appareil. L'exécution de AHT teste les capteurs rapidement et vérifie le CPU et la RAM, ce qui est utile dans ce cas. Je ne veux pas penser qu'il y avait une raison pour que des dommages ESD se produisent mais c'est un risque et une possibilité.

3voto

Abhilash Points 73

de rdoxenham Cette méthode résout le problème du kernel_task, mais elle ne ramène pas les performances du processeur à leur niveau actuel. Laissez-moi vous donner le contexte de mon histoire.

J'ai un MBP 15'Inch Early 2011(i7, 10GB RAM), donc cela fait un moment que sa batterie est morte et j'ai fait face au GPU & CPU lag jusqu'à la correction de rdoxenham.

Ce processus est une solution temporaire jusqu'à ce que nous remplacions notre batterie morte/vétuste/défectueuse. Sans la batterie dans l'ordinateur portable, le CPU ne reçoit pas assez d'énergie pour fonctionner de manière optimale.

Si vous utilisez GeekBench pour tester les performances de votre ordinateur portable, vous remarquerez la différence entre le score de votre ordinateur et celui des autres sans ce problème.

Mon score semblait affecté par le fait que le processeur ne recevait pas la puissance dont il avait besoin sans la batterie. Cette correction résout la partie logicielle du problème mais ne résout pas la partie matérielle.

Nos CPU ont besoin de leur jus et je dirais que ce correctif est un excellent correctif pour ceux qui sont confrontés au problème du noyau avec une batterie en état de marche. Mais pour quelqu'un comme moi (qui utilise un macbook sans batterie), cela ne résout pas tout. OBTENEZ UNE BATTERIE DÈS QUE POSSIBLE. AMAZON la !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X