Les solutions données jusqu'à présent ne sont que des conseils suffisants pour faire démarrer la machine suffisamment pour faire une sauvegarde et passer à autre chose. Suivre les conseils donnés ici ne vous donnera qu'un Mac qui démarre avec une couleur où vous pouvez vous connecter mais sans accélération correcte de l'interface graphique. Cela rend le MacBook presque inutilisable. Voici une alternative qui désactive la puce AMD défectueuse mais vous donne des graphiques Intel correctement accélérés. Intel et une bien meilleure gestion thermique qu'en supprimant simplement toutes les extensions du noyau liées à AMD/Ati.
Contexte et explications
Le programme Apple Repair Extension n'est plus disponible. Le seul réel Le moyen de résoudre ce problème est de remplacer la puce AMD seule. Pas la carte logique. Pas de "re-balling", pas de "reflowing", pas de "baking". Apple a remplacé une puce défaillante par une puce défaillante. Encore et encore. Le remplacement de la seule puce graphique reste une procédure matérielle coûteuse pour un ordinateur portable aussi ancien.
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 s'allumer à nouveau 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 conseils précédents ont simplement supprimé tous les kexts AMD et cela donne 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 une version plus récente. El Capitan, Sierra et High Sierra ont besoin que SIP (System Integrity Protection) soit désactivé. Sur les systèmes précédents (10.6-10.10), ces étapes sont inutiles.
Ce guide suppose que tous les kexts sont toujours dans leur emplacement par défaut /System/Library/Extensions. Avoir tous les AMD-kexts à cet endroit sauf un est bénéfique pour un fonctionnement "correct".
Pour récupérer l'accélération de l'affichage, il faudra forcer la machine à ne pas démarrer en mode graphique discret (dGPU) mais directement en mode graphique intégré (iGPU). Vous retrouverez ainsi votre ordinateur portable, mais vous perdrez certaines fonctionnalités, comme la possibilité de piloter un écran externe. Les connexions de données Thunderbolt devraient fonctionner.
La procédure initiale :
- Pour repartir de zéro : réinitialiser le SMC et la PRAM/NVRAM :
l'arrêt, débranchez tout sauf l'alimentation, maintenant maintenez
<leftShift>+<Ctrl>+<Opt>+<Power>
en même temps ;
- Maintenant, rallumez et maintenez
<Cmd>+<Opt>+<p>+<r>
en même temps jusqu'à ce que vous entendiez le carillon de démarrage deux fois.
- Démarrez en mode récupération en maintenant
<Cmd>+<r>+<s>
- Désactiver SIP :
csrutil disable
- désactiver le dGPU au démarrage
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- activer le mode de démarrage verbeux :
nvram boot-args="-v"
- redémarrer en mode utilisateur unique en maintenant
<Cmd>+<s>
au démarrage
- mount Partition racine inscriptible
/sbin/mount -uw /
- créer un répertoire de sauvegarde des kext
mkdir -p /System/Library/Extensions-off
- ne déplacer qu'UN seul kext offensant :
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- laisser le système mettre à jour son kextcache :
touch /System/Library/Extensions/
- attendez que le processus kextcache se termine
redémarrer 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 par :
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatiser 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 le rendre 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 à connaître : Ceci est réversible lorsque le SMC/PRAM/NVRAM est réinitialisé. Si cela se produit, la nvram GPU-power-pref peut/doit être réactivée pour forcer l'utilisation de l'iGPU au démarrage.
Puisque cela peut se produire assez facilement (et est souvent recommandé de manière erronée beaucoup trop de fois pour être réellement utile), vous devriez probablement vous préparer à un tel scénario et créer un simple script pour accélérer grandement le processus et aussi rendre la saisie de la variable nécessaire beaucoup moins sujette 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
- Maintenant, rendez 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 en mode SingleUser :
<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 installation a maintenant un kext dans un endroit que les installateurs d'Apple n'attendent pas. C'est pourquoi dans ce guide, SIP n'a pas été réactivé. Si une mise à jour qui contient des changements aux pilotes AMD est sur le point d'avoir lieu, il est conseillé de remettre 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 dans un état indéfini de pilotes partiellement non compatibles.
Après toute mise à jour du système, le dossier /System/Library/Extensions doit être vérifié pour trouver le kext incriminé. Sa présence dans ce dossier entraînera, par exemple, un blocage du démarrage sur Yosemite et Sierra, une boucle de démarrage en surchauffe 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 est la preuve.
Pour prolonger la vie de cette machine désormais piratée, il est conseillé de s'abstenir de soulever des charges lourdes pendant de longues périodes. Suivez scrupuleusement les recommandations habituelles pour les ordinateurs portables : utilisez-les sur des surfaces dures, gardez les ventilateurs et les ailettes à l'intérieur propres. L'utilisation d'un logiciel de contrôle du ventilateur avec des paramètres relativement agressifs devrait également être utile : par exemple smcFanControl MacsFanControl, ou TGPro (tous deux commerciaux).
Clause de non-responsabilité : Cette réponse est un duplicata de la réponse suivante ici répétées pour cette question car pour cette question il y a tellement de réponses sous-optimales données.