SOLUCIÓN SIN HARDWARE Y USB EXTERNOS (solo comandos)
Estaba luchando con esto en la computadora de un cliente que acepté porque parecía ser el mismo problema que mi MBP 2010 mid (cambiar un chip pequeño, que compré muchos más para el caso), pero no fue el mismo caso.
Después de ver un video de Louis Rossmann sobre el tema (que fue un poco deprimente), de alguna manera encontré este enlace al foro de macruminosos e intenté seguir el método fácil (sin Arch Linux), luego encontré este otro enlace que explica de una manera más fácil procedimiento completo que figura entre los comentarios de macforum ( # 875 de 2634 enumerados hoy).
Entonces, recapitulando: crear una guía completa que los una a todos incluiría:
- Deshabilite la GPU AMD y mueva un kext AMD para que no se cargue en el arranque inicial y vuelva a cargarlo automáticamente (para mantener su sistema más fresco) como se indica aquí
- Luego, cree un archivo adicional para usar cada vez que se restablezca la SMC / PRAM / NVRAM, como se indica en este enlace comenzando desde donde dice Medidas preventivas para uso futuro
- Por último, pero no menos importante, evite el problema Cerrar la tapa - Suspender - Despertar como se indica aquí (lo que significa agregar solo una línea más a un archivo creado en el paso 2).
Un consejo adicional: me costó ejecutar el comando, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
así que lo que hice fue una vez que finalmente pude ingresar a MacOS, lo primero fue abrir un Terminal (Launchpad / Otros / Terminal) y ejecutar el comando desde allí (pedía a los usuarios la contraseña del sistema). Después de eso, fue seguro cerrar sin necesidad de volver a realizar el proceso.
Lista completa de comandos:
En aras de posibles enlaces rotos futuros que no sean guardados por web.archive.org , y para que sea más fácil para todos, publicaré la lista completa de comandos aquí sin instrucciones:
- Encienda su computadora portátil mientras sostiene
<Cmd>+<r>+<s>
- Una vez en la línea de comando:
- Deshabilitar entrada SIP
csrutil disable
- Reiniciar entrando
reboot
Y
- Mantenga presionado
<Cmd>+<s>
para arrancar en modo de usuario único (una vez que se apaga y comienza a arrancar)
- Una vez en la línea de comando ingrese lo siguiente:
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args=”-v”
(Creo que es opcional, activará el modo detallado al arrancar)
- Reiniciar entrando
reboot
Y
- Mantenga presionado
<Cmd>+<s>
el arranque
- Mueva un kext AMD (para que no se cargue en el arranque inicial) ingresando en la línea de comando:
/sbin/mount -uw /
mkdir -p /System/Library/Extensions-bkup
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
touch /System/Library/Extensions/
(Creo que ahora puede ejecutar MacOS UNA VEZ y continuar desde una Terminal usando sudo
al comienzo de cada comando)
mkdir -p /Library/LoginHook
nano /Library/LoginHook/LoadAMD.sh
En nano, agregue las siguientes 4 líneas de comandos (incluye la línea adicional del paso 3):
#!/bin/bash
kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext
sudo pmset -a force gpuswitch 0
exit 0
- Luego
<Ctrl>+<x>
presione para guardar (se le pedirá que guarde presionando Y
y Enter
)
- En la línea de comando ingrese:
chmod a+x /Library/LoginHook/LoadAMD.sh
(para hacerlo ejecutable)
defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh
(Esto es lo que me dio problemas al intentar desde el modo de un solo usuario y tuve que ejecutarlo desde MacOS Terminal usando sudo
al principio)
nano /force-iGPU-boot.sh
(esta es la medida preventiva del paso 2)
En nano, agregue las siguientes 4 líneas de comandos:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Nuevamente
<Ctrl>+<x>
presione para guardar (se le pedirá que guarde presionando Y
y Enter
)
- En la línea de comando ingrese:
chmod a+x /force-iGPU-boot.sh
(para hacerlo ejecutable)
reboot
(si está en modo de usuario único , si no se necesita una Terminal, solo exit
)
- ¡Eso es! Debería poder reiniciar normalmente y dejarlo dormir como siempre (¡YEI!)
Si todavía tiene problemas con los procedimientos Cerrar la tapa - Dormir , puede probar estas otras 2 soluciones mencionadas también en el Foro MacRumors:
- https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 / página-50 # post-25573439
- https://github.com/blackgate/AMDGPUWakeHandler
Medidas preventivas:
Siempre que necesite usar las medidas preventivas porque su computadora se atasca en un bucle de reinicio de inicio (cuando se reinicia el SMC / PRAM / NVRAM, generalmente debido a una actualización del sistema operativo), estos simples pasos deberían ser útiles:
- Encienda su computadora portátil mientras mantiene presionada
<Cmd>+<s>
la tecla para iniciar en modo de usuario único
- Una vez en la línea de comando:
- Montar partición raíz grabable:
/sbin/mount -uw /
- Ejecute el archivo preventivo:
sh /force-iGPU-boot.sh
- Finalmente escriba esto para reiniciar la máquina:
reboot
- Su computadora debe reiniciarse correctamente.
Espero que esto siga ayudando a muchas personas con los MBP de 2011. Trabajar juntos como un gran equipo es lo mejor que puede hacer la humanidad.