Les solutions données jusqu'à présent ne sont que des conseils suffisants pour que la machine démarre suffisamment pour effectuer une sauvegarde et passer à autre chose. Suivre les conseils ici ne vous donnera qu'un Mac de démarrage avec couleur où vous pourrez vous connecter mais sans accélération appropriée de l'interface graphique. Cela rend le MacBook presque inutilisable. Voici une alternative qui désactive la puce AMD défectueuse mais vous offre des graphiques Intel correctement accélérés et une bien meilleure gestion thermique que de simplement supprimer toutes les extensions de noyau liées à AMD / Ati.
Contexte et explications
Le programme Apple Repair Extension n'est plus disponible. Le seul véritable moyen de résoudre ce problème est de remplacer la puce AMD seule. Pas la carte mère. Pas de "re-balling", pas de "reflowing", pas de "baking". Apple a remplacé une puce défectueuse par une puce défaillante. Maintes et maintes fois. Seul le remplacement de la puce graphique est toujours une procédure matérielle coûteuse pour un tel ordinateur portable vintage.
Le seul moyen connu - c'est-à-dire avec un logiciel seul - pour obtenir un MacBook Pro 2011 (8,2) avec «seulement» une puce graphique AMD défaillante pour se réactiver de manière presque fiable et être tout à fait utilisable avec une interface graphique accélérée est ce guide ou une variation de celui-ci. La plupart des astuces précédentes viennent de supprimer tous les AMD-kexts et cela se traduit par une expérience utilisateur horrible.
Il est nécessaire de connaître la version exacte de votre système d'exploitation. Le guide suivant sera plus simple pour Yosemite mais suppose El Capitan ou plus récent. El Capitan, Sierra et High Sierra nécessitent la désactivation de SIP (System Integrity Protection). Sur les systèmes précédents (10.6–10.10), ces étapes ne sont pas nécessaires.
Ce guide suppose que tous les kexts sont toujours dans leur emplacement par défaut / Système / Bibliothèque / Extensions. Avoir tous les AMD-kexts, sauf un, est bénéfique pour un fonctionnement «correct».
Pour récupérer une certaine accélération d'affichage, il sera nécessaire de forcer la machine à ne pas démarrer en graphiques discrets (dGPU) mais directement en graphiques intégrés (iGPU). Cela vous rendra votre ordinateur portable - mais vous perdrez certaines fonctionnalités: par exemple, la possibilité de piloter un écran externe. Les connexions de données Thunderbolt devraient fonctionner.
La procédure initiale:
- Pour partir d'une table rase: réinitialiser SMC et PRAM / NVRAM:
arrêt, débrancher tout sauf l'alimentation, maintenant tenir
<leftShift>+<Ctrl>+<Opt>+<Power>
libérer en même temps;
- Maintenant, rallumez et maintenez
<Cmd>+<Opt>+<p>+<r>
en même temps jusqu'à ce que vous entendiez deux fois le carillon de démarrage.
- Démarrez dans Recovery en maintenant
<Cmd>+<r>+<s>
- Désactiver SIP:
csrutil disable
- désactiver dGPU au démarrage
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- activer le mode de démarrage détaillé:
nvram boot-args="-v"
- redémarrez en mode utilisateur unique en maintenant
<Cmd>+<s>
au démarrage
- monter la partition racine accessible en écriture
/sbin/mount -uw /
- créer un répertoire de sauvegarde kext
mkdir -p /System/Library/Extensions-off
- éloignez seulement UN kext offensant:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- laissez le système mettre à jour son kextcache:
touch /System/Library/Extensions/
- attendez la fin du processus kextcache
redémarrez normalement: vous aurez un affichage iGPU accéléré, mais le système ne sait pas comment gérer l'alimentation de la puce AMD défaillante. Pour cela, vous devez soit charger manuellement le kext après le démarrage en:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatisez cela avec le LoginHook suivant:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
avec le contenu suivant:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
puis rendez-le exécutable et actif:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Mesures préventives pour une utilisation future
Il y a deux autres mises en garde à savoir: Ceci est réversible lorsque le SMC / PRAM / NVRAM est réinitialisé. Si cela se produit, le nvram GPU-power-pref peut / doit être à nouveau défini pour forcer l'utilisation de l'iGPU à partir du démarrage.
Étant donné que cela peut se produire assez facilement (et est souvent recommandé à tort trop de fois qu'il n'est réellement utile), vous devez probablement vous préparer à un tel scénario et créer un script simple pour accélérer considérablement le processus et rendre la saisie de la variable nécessaire beaucoup moins sujet aux erreurs:
sudo nano /force-iGPU-boot.sh
- Entrez le contenu suivant dans ce fichier:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Rendez maintenant cet exécutable:
sudo chmod a+x /force-iGPU-boot.sh
À l'avenir, lorsque la SMC / PRAM / NVRAM sera réinitialisée aux valeurs par défaut, il sera désormais possible de démarrer dans SingleUser avec:
<Cmd>+<s>
- Et après avoir monté votre volume de démarrage en lecture-écriture pour exécuter juste:
sh /force-iGPU-boot.sh
Cette configuration a maintenant un kext dans un endroit auquel les installateurs d'Apple ne s'attendent pas. C'est pourquoi, dans ce guide, SIP n'a pas été réactivé. Si une mise à jour contenant des modifications des pilotes AMD est sur le point d'avoir lieu, il est conseillé de ramener le AMDRadeonX3000.kext à son emplacement par défaut avant le processus de mise à jour. Sinon, le programme de mise à jour écrit au moins un autre kext d'une version différente à son emplacement par défaut ou, au pire, vous vous retrouvez avec un état indéfini de pilotes partiellement non correspondants.
Après toute mise à jour du système, le dossier / System / Library / Extensions doit être vérifié pour le kext incriminé. Sa présence entraînera par exemple un blocage de démarrage sur Yosemite et Sierra, une boucle de démarrage surchauffée dans High Sierra.
De plus: cet ordinateur portable surchauffe, quoi que vous fassiez. Le système de refroidissement est inadéquat et le grand nombre de puces AMD défaillantes en sont la preuve.
Pour prolonger la durée de vie de cette machine désormais piratée, il est conseillé de s'abstenir de soulever de lourdes charges sur des périodes de temps prolongées. Suivez strictement les recommandations habituelles pour les ordinateurs portables: utilisez sur des surfaces dures, gardez les ventilateurs et les ailettes à l'intérieur propres. L'utilisation de tout logiciel fancontrol avec des paramètres relativement agressifs devrait également aider: comme smcFanControl , MacsFanControl ou TGPro (tous deux commerciaux).
Avertissement: Cette réponse est un double d' ici répété pour cette question car pour cette question il y a tellement de réponses sous-optimales données.