Las soluciones dadas hasta ahora son solo consejos lo suficientemente buenos como para que la máquina arranque lo suficiente como para hacer una copia de seguridad y seguir adelante. Seguir los consejos aquí solo le dará una Mac de arranque con color donde podrá iniciar sesión pero sin la aceleración adecuada de la GUI. Eso hace que la MacBook sea casi inutilizable. Aquí hay una alternativa que deshabilita el chip AMD defectuoso, pero le brinda gráficos Intel acelerados adecuadamente y una administración térmica mucho mejor que simplemente eliminar todas las extensiones de kernel relacionadas con AMD / Ati.
Antecedentes y explicaciones
El programa Apple Repair Extension ya no está disponible. La única forma real de solucionar este problema es reemplazar el chip AMD solo. No es la placa lógica. No "rebolar", no "refluir", no "hornear". Apple reemplazó un chip fallido con un chip defectuoso. Una y otra vez. Solo reemplazar el chip de gráficos sigue siendo un procedimiento de hardware costoso para una computadora portátil tan vintage.
La única forma conocida, es decir, solo con el software, para obtener un MacBook Pro 2011 (8,2) con 'solo' un chip de gráficos AMD fallido para encenderlo de manera casi confiable nuevamente y ser bastante útil con una GUI acelerada es esta guía o Una variación de ello. La mayoría de los consejos anteriores simplemente eliminaron todos los AMD-kexts y esto resulta en una experiencia de usuario horrible.
Es necesario saber su versión exacta del sistema operativo. La siguiente guía será más simple para Yosemite, pero supone El Capitán o más reciente. El Capitán, Sierra y High Sierra necesitan SIP (Protección de integridad del sistema) deshabilitado. En sistemas anteriores (10.6–10.10) estos pasos son innecesarios.
Esta guía asume que todos los kexts todavía están en su ubicación predeterminada / Sistema / Biblioteca / Extensiones. Tener todos los AMD-kexts allí, excepto uno, es beneficioso para la operación 'adecuada'.
Para recuperar un poco la aceleración de la pantalla, será necesario forzar a la máquina a que no arranque en gráficos discretos (dGPU) sino directamente en gráficos integrados (iGPU). Esto le devolverá su computadora portátil, pero perderá algunas características: por ejemplo, la capacidad de manejar una pantalla externa. Las conexiones de datos Thunderbolt deberían funcionar.
El procedimiento inicial:
- Para comenzar desde cero, reinicie SMC y PRAM / NVRAM:
apagado, desconecte todo excepto el poder, ahora sostenga
<leftShift>+<Ctrl>+<Opt>+<Power>
liberar al mismo tiempo;
- Ahora enciéndalo nuevamente y sostenga
<Cmd>+<Opt>+<p>+<r>
al mismo tiempo hasta que escuche el timbre de inicio dos veces.
- Arrancar en Recuperación manteniendo
<Cmd>+<r>+<s>
- Desactivar SIP:
csrutil disable
- deshabilitar dGPU en el arranque
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- habilitar el modo de arranque detallado:
nvram boot-args="-v"
- reiniciar en modo de usuario único manteniendo
<Cmd>+<s>
en el arranque
- montar partición raíz grabable
/sbin/mount -uw /
- hacer un directorio kext-backup
mkdir -p /System/Library/Extensions-off
- solo mueve UN kext ofensor fuera del camino:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- deje que el sistema actualice su kextcache:
touch /System/Library/Extensions/
- espere a que termine el proceso de kextcache
reinicie normalmente: tendrá una pantalla iGPU acelerada, pero el sistema no sabe cómo administrar la energía del chip AMD fallido. Para eso, debe cargar manualmente el kext después del arranque:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatice esto con el siguiente LoginHook:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
con el siguiente contenido:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
luego hazlo ejecutable y activo:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Medidas preventivas para uso futuro.
Hay dos advertencias adicionales que debe saber: Esto es reversible cuando se reinicia el SMC / PRAM / NVRAM. Si eso sucede, el GPU-power-pref nvram puede / debe configurarse nuevamente para forzar el uso de la iGPU desde el momento del arranque.
Dado que esto puede suceder con bastante facilidad (y a menudo se recomienda erróneamente demasiadas veces de lo que realmente es útil), probablemente debería prepararse para tal escenario y crear un script simple para acelerar enormemente el proceso y también hacer que ingresar la variable necesaria sea mucho menos propenso a errores:
sudo nano /force-iGPU-boot.sh
- Ingrese el siguiente contenido en este archivo:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Ahora haz ese ejecutable:
sudo chmod a+x /force-iGPU-boot.sh
En el futuro, cuando SMC / PRAM / NVRAM se restablezca a los valores predeterminados, ahora es posible iniciar en SingleUser con:
<Cmd>+<s>
- Y después de montar su volumen de arranque de lectura-escritura para ejecutar solo:
sh /force-iGPU-boot.sh
Esta configuración ahora tiene un kext en un lugar que los instaladores de Apple no esperan. Es por eso que en esta guía SIP no se ha vuelto a habilitar. Si una actualización que contiene cambios en los controladores de AMD está a punto de llevarse a cabo, es aconsejable regresar el AMDRadeonX3000.kext a su ubicación predeterminada antes del proceso de actualización. De lo contrario, el actualizador escribe al menos otro kext de una versión diferente en su ubicación predeterminada o, en el peor de los casos, termina con un estado indefinido de controladores parcialmente no coincidentes.
Después de cualquier actualización del sistema, la carpeta / Sistema / Biblioteca / Extensiones debe verificarse para el kext infractor. Su presencia allí conducirá, por ejemplo, a un bloqueo de arranque en Yosemite y Sierra, un circuito de arranque sobrecalentado en High Sierra.
Además: esta computadora portátil se está sobrecalentando, no importa lo que hagas. El sistema de enfriamiento es inadecuado y la gran cantidad de chips AMD que fallan son solo prueba de ello.
Para prolongar la vida útil de esta máquina ahora pirateada, es recomendable abstenerse de levantar objetos pesados durante largos períodos de tiempo. Siga estrictamente las recomendaciones habituales para computadoras portátiles: use en superficies duras, mantenga limpios los ventiladores y las aletas en su interior. El uso de cualquier software de control de ventilador con configuraciones relativamente agresivas también debería ayudar: como smcFanControl , MacsFanControl o TGPro (ambos comerciales).
Descargo de responsabilidad: esta respuesta es un duplicado de aquí repetido para esta pregunta ya que para esta pregunta hay tantas respuestas subóptimas.