9 votes

MacBook Pro avec batterie déchargée, est-il possible d'éviter le ralentissement du processeur ?

J'ai un MacBook Pro 15" de fin 2013 qui a encore sa batterie d'origine. Elle en est à 1 144 cycles de charge et, il y a quelques jours, l'état de la batterie était d'environ 50 %, bien qu'il ait chuté à 4 % depuis.

La sortie de pmset -g batt :

Now drawing from 'AC Power'
 -InternalBattery-0 (id=xxxxxxx)    100%; charged; 0:00 remaining (Poor/Good)
    failure: "Permanent Battery Failure" present: true

(Hier encore, le résultat était le même, à l'exception de failure: "Fuse Blown" .)

Le résultat de l'information sur le système :

Battery Information:

  Model Information:
  Serial Number:    [redacted]
  Manufacturer: SMP
  Device Name:  bq20z451
  Pack Lot Code:    0
  PCB Lot Code: 0
  Firmware Version: 702
  Hardware Revision:    1
  Cell Revision:    1206
  Charge Information:
  Charge Remaining (mAh):   308
  Fully Charged:    Yes
  Charging: No
  Full Charge Capacity (mAh):   319
  Health Information:
  Cycle Count:  1144
  Condition:    Replace Now
  Battery Installed:    Yes
  Amperage (mA):    0
  Voltage (mV): 11090

L'icône de la batterie/de l'alimentation dans la barre de menu indique également Condition: Replace Now .

D'après une série d'autres articles ( 1 , 2 , 3 , 4 , 5 ), lorsque la batterie est détectée comme étant déchargée ou retirée, le processeur est ralenti au maximum. C'est ce qui m'est arrivé il y a deux jours : après un redémarrage (dû au fait que j'ai retiré l'adaptateur d'alimentation quelques secondes avant de fermer le couvercle), l'ordinateur fonctionnait très très lentement et iStat Menus affichait toujours une vitesse d'horloge du CPU de 800 MHz.

J'ai commandé une nouvelle batterie, mais elle n'arrivera pas du jour au lendemain. Je dois continuer à utiliser l'ordinateur portable en attendant, car c'est le seul ordinateur dont je dispose. C'est vraiment pénible de travailler avec le CPU bridé en permanence à 800 MHz, et je cherche une solution temporaire.

D'après ce que j'ai compris des autres réponses, cela pourrait être impossible, mais il est amusant de constater que j'étais en train de jouer avec cela hier, et qu'à un moment donné, l'ordinateur s'est soudainement remis à claquer (cela s'est produit à peu près au même moment où j'utilisais la fonction pmset pour modifier hibernatemode de 3 à 25, mais ce n'est probablement pas lié). En vérifiant les menus iStat, le CPU n'était plus bridé. C'est exactement ce dont j'avais besoin pour tenir jusqu'à l'arrivée de la batterie.

Malheureusement, ce matin, l'ordinateur portable a redémarré. J'ai pourtant fermé le couvercle de l'ordinateur, attendu que les ventilateurs s'arrêtent et retiré l'adaptateur d'alimentation, mais lorsque j'ai rebranché l'adaptateur d'alimentation et ouvert le couvercle, l'ordinateur a redémarré. Aujourd'hui, le processeur est à nouveau bloqué à 800 MHz et l'ordinateur est à nouveau inutilisable.

Ma question est la suivante : étant donné qu'il s'est débloqué une fois (bien que je ne sois pas sûr de ce qui s'est passé ou de ce que j'ai fait), y a-t-il quelque chose que je puisse faire pour qu'il se débloque à nouveau ?

2voto

Veuillez noter que cela peut endommager votre appareil vous avez été prévenu. Continuez à vos risques et périls

En bref, IOPlatformPlugin est un outil de gestion de l'énergie, de mise à l'échelle du processeur, de fréquence d'inactivité (et autres). On peut discuter de l'utilité de ce qui suit.

  1. Désactiver SIP lors de la récupération (CMD+R au démarrage), ouvrir le terminal (CMD+3 i penser), csrutil disable
  2. Redémarrez MacOS, déplacez /System/Library/Extensions/IOPlatformPlugin.kext vers / ou ailleurs autre sudo mv /System/Library/Extensions/IOPlatformPlugin.kext / (terminal)
  3. Reconstruire le cache sudo kextcache -i / , redémarrer
  4. Réactiver le SIP lors de la récupération csrutil enable

1voto

directquest Points 11

Je viens de rencontrer exactement ce problème, et j'ai donc créé un KEXT qui écrit dans le fichier IA32_HWP_REQUEST MSR pour y remédier.

Lien vers le dépôt TurboMac sur GitHub .

À l'heure où nous écrivons ces lignes, il s'agit encore d'une pré-version. Si vous rencontrez des problèmes, n'hésitez pas à nous les signaler.

0voto

sflee Points 551

Cela a fonctionné pour moi. Cependant, le Macbook Air démarre et fonctionne avec le ventilateur à fond TOUT LE TEMPS. Il perd la capacité de détecter la température du processeur (et des applications comme Mac Fan Control ne peuvent pas détecter le ventilateur).

  • Allez dans Système > Bibliothèque > Extensions. Ensuite, faites défiler vers le bas et trouvez un fichier texte appelé IOPlatformPluginFamily.kext.
  • Cliquez avec le bouton droit de la souris sur le fichier et allez dans Show Package Contents > Resources > Plugins.
  • Dans la nouvelle liste, faites un clic droit sur ACPI_SMC_PlatformPlugin.kext et allez dans Show Package Contents > Contents > Resources.
  • Enfin, localisez le fichier PLIST correspondant au numéro de modèle de votre Mac indiqué précédemment et supprimez-le.

J'ai ensuite dû redémarrer trois fois. J'ai remarqué que enter image description here

0voto

krzys_h Points 11

Sur un Macbook Air de début 2015, j'y suis parvenu en écrivant dans le fichier IA32_PERF_CTL MSR directement. J'ai expliqué les étapes exactes dans une autre réponse ici .

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