Problema de GPU: el arranque se cuelga en la pantalla gris

Encontré esto de acuerdo con mi problema en este hilo:
el arranque se cuelga en la pantalla gris (incluso cuando se inicia desde una unidad USB con una instalación nueva de OS X)

Mi MacBook Pro 15" de principios de 2011 con AMD Radeon HD 6750M exhibió daños en la pantalla y fallas/reinicios asociados del sistema durante un período de dos semanas antes de que fallara por completo al arrancar. El arranque avanzaría a través de la pantalla gris con el logotipo de Apple y la rueda giratoria, pero justo cuando parece que debería haber cambiado a la pantalla de inicio de sesión, el logotipo de Apple y la rueda giratoria desaparecerían y se colgarían en una pantalla gris en blanco.

Inicialmente sospeché que el disco duro estaba dañado y traté de remediarlo. Sin éxito, intenté lo siguiente, y cada uno continuó colgando como se describe anteriormente:

Arranque seguro
Arranque en recuperación (incluida la recuperación de Internet)
Arranque desde el medio de instalación en la unidad USB
Arranque desde la instalación de OS X en la unidad USB
Borrar NVRAM
Restablecer SMC

También ejecuté la prueba de hardware de Apple muchas veces sin encontrar ningún problema.

El arranque seguro detallado (Cmd+Shift+V) da salida a todo lo que esperaría ver, pero luego se colgaría como se describe arriba.

Después de encontrar más publicaciones en línea en los foros de discusión de Apple sobre problemas relacionados con la GPU, revisé esto como la causa:

MacBook Pro 2011 y tarjeta gráfica discreta o MacBook Pro 2011 y tarjeta gráfica discreta

Al intentar iniciar Ubuntu desde una unidad flash USB, solo pude llegar hasta GRUB. Al intentar iniciar Ubuntu Desktop o ejecutar la prueba de gráficos en GRUB, el sistema se bloqueaba.

En este punto, la prueba de hardware de Apple se colgó justo antes del final de la prueba estándar, posiblemente [adivinando] al hacer una prueba de video.

Basándome en los consejos de las publicaciones de debates de Apple anteriores, hice lo siguiente:

Arranque en modo de usuario único
Ejecute los siguientes comandos:

/sbin/fsck -fy /
/sbin/mount -uw /
mkdir /Disabled_System_Library_Extensions
cd /Disabled_System_Library_Extensions
mv /System/Library/Extensions/ATI* .
mv /System/Library/Extensions/AMD* .
touch /System/Library/Extensions
exit

Esta vez, la máquina arrancó por completo. Sin embargo, los gráficos son extremadamente lentos, incluso solo las transiciones cuando se minimizan las ventanas. Llevaré mi MBP a Apple para exigir un reemplazo, ya que la gran cantidad de informes de otros que enfrentan problemas similares hace que parezca una recurrencia de una falla similar relacionada con la GPU que resultó en un retiro del mercado.

Pero cuando uso el comando "mv", los archivos no se mueven (ni se borran) y me muestra:
Sandbox deny(01) file-write-unlinked…

Alguna solución ?

@klanomath Sí, ese es el problema. También le pasó a mi viejo MBP (solo una pantalla verdosa en lugar de gris).

Respuestas (4)

Antecedentes y explicaciones

Lea toda esta publicación al menos una vez de principio a fin antes de tomar cualquier medida.

Todos los MacBook Pro de 2011 tienen un grave defecto de diseño . La gestión térmica y el calor generado junto con la robustez de los chips gráficos discretos de AMD no combinan muy bien. Apple lo sabía y actuó como un típico Soapy Smith , solo reaccionando a esto después de un ultraje. Este escándalo se conoce como RadeonGate. Solo amenazado con una demanda colectiva, Apple finalmente ofreció el llamado "Programa de extensión de reparación" .

El programa Repair Extension ya no está disponible . La única forma real de solucionar este problema es reemplazar solo el chip AMD. No la placa lógica. No "rebobinar", no "refluir", no "hornear". Apple reemplazó un chip defectuoso con un chip defectuoso. Una y otra vez. Solo reemplazar el chip gráfico sigue siendo un procedimiento de hardware costoso para una computadora portátil tan antigua.

La única forma conocida, es decir: solo con software, para obtener una MacBook Pro 2011 (8,2) con 'solo' un chip de gráficos AMD fallido para volver a encenderse de manera casi confiable y arrancar en macOS y ser bastante útil con una GUI acelerada es esta guía o una variación de ella. La mayoría de los consejos anteriores simplemente eliminaron todos los AMD-kexts y esto da como resultado una experiencia de usuario horrible sin aceleración de GUI en absoluto.

Es necesario conocer la versión exacta de su sistema operativo. La siguiente guía será más simple para Yosemite pero asume El Capitán o más reciente. El Capitan, Sierra y High Sierra necesitan SIP (Protección de integridad del sistema) deshabilitado. En sistemas anteriores (10.6–10.10) estos pasos son innecesarios.

Importante: esta guía asume además que todos los kexts todavía están en su ubicación predeterminada /Sistema/Biblioteca/Extensiones. Tener todos los AMD-kext allí excepto uno es beneficioso para una operación 'adecuada'. Es posible que los hacks anteriores en esta dirección le hayan indicado que se mueva, o peor: elimine todas las extensiones del kernel AMD*/ATI*. Si ese es el caso: vuelva a mover los kexts a su ubicación predeterminada o reinstale un sistema de su elección. Tener la mayoría de los kext de AMD en su lugar y luego tener el X3000-kext cargado con un retraso permitirá la administración de energía de la GPU que, de lo contrario, quemará electricidad por nada (y podría acelerar la muerte final por calor del chip). Para reiterar: Sólo el archivo AMDRadeonX3000.kextrealmente tiene que estar ausenteen el arranque para permitir un inicio exitoso, pero todos los demás controladores AMD (necesarios) deben estar en su ubicación predeterminada y el X3000-kext debe cargarse después/retrasarse para volver a un reino de administración de energía y temperatura casi sensible.

Omitir el chip de gráficos discretos

Para recuperar algo de 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) y permanezca en este modo.

Arrancar en modo dGPU es el valor predeterminado en Mac con dos tarjetas gráficas intercambiables. El procedimiento a continuación establecerá una variable NVRAM que deshabilita la dGPU y obliga al sistema a usar solo los gráficos Intel integrados incluso cuando se inicia.

La variable NVRAM no está documentada, pero parece ser universalmente aplicable a todas las Mac con dos tarjetas gráficas intercambiables. Eso significa que debería funcionar en iMacs y MacBook Pros. Ya sea que tengan chips AMD o NVIDIA. Los detalles sobre los controladores que podrían ser necesarios para mover solo cubren AMD en esta guía. Pero la variable NVRAM pasará por alto el chip de gráficos discretos en cualquier caso.

Esto le devolverá su máquina, pero perderá algunas funciones: por ejemplo, la capacidad de controlar una pantalla externa desde DisplayPort, un poco de rendimiento 3D. Las conexiones de datos Thunderbolt deberían funcionar.

En caso de que esta guía falle o ya no se desee: este procedimiento es pura configuración de software y, por lo tanto, totalmente reversible en cualquier momento con un simple reinicio de NVRAM .

El procedimiento inicial:

Parte 1: deshabilite SIP, deshabilite dGPU, mueva una extensión de kernel

  1. Para comenzar desde cero: reinicie SMC y NVRAM:
    apague, desconecte todo excepto la alimentación, ahora mantenga presionado

    leftShift+++ Ctrly Optsuelte Power
    todo al mismo tiempo;

  2. Ahora enciende de nuevo y mantén presionado

    Cmd+ Opt+ p+ ral mismo tiempo hasta que escuche el timbre de inicio dos veces.

  3. Inicie la Recuperación de un solo usuario manteniendo presionado

    Cmd+ r+s

  4. Deshabilitar SIP: ingrese:

    csrutil disable

  5. deshabilite dGPU en el arranque configurando la siguiente variable:

    nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

  6. habilitar el modo de arranque detallado:

    nvram boot-args="-v"

  7. reinicie en modo de usuario único manteniendo presionado

    Cmd+ sen el arranque

  8. montar la partición raíz grabable

    /sbin/mount -uw /

  9. hacer un directorio de copia de seguridad kext

    mkdir -p /System/Library/Extensions-off

  10. solo mueva UN kext ofensivo fuera del camino:

    mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/

  11. informar al sistema para actualizar su kextcache:

    touch /System/Library/Extensions/

  12. reiniciar normalmente:

Ahora debería tener una pantalla acelerada por iGPU, pero el sistema no sabe cómo administrar la energía del chip AMD fallido. (En este estado, la GPU siempre está inactiva con una potencia relativamente alta, consume bastante batería cuando está desenchufada y genera temperaturas de GPU de 60 °C en adelante [en promedio 60-85 °C], a pesar de no estar sin usar).

Parte 2: mejorar la gestión térmica y energética

Para mejorar la administración de energía de la GPU deshabilitada, debe cargar manualmente el kext crucial después del arranque:

sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext

Si tiene una aplicación de sensor de temperatura, es posible que desee tenerla abierta antes de ejecutar el comando anterior y ver cómo bajan las temperaturas...

Automatice esto con el siguiente LoginHook que se ejecutará después del próximo reinicio:

sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh

con el siguiente contenido:

#!/bin/bash
kextload  /System/Library/Extensions-off/AMDRadeonX3000.kext
pmset -a force gpuswitch 0    # undocumented/experimental
exit 0

luego hazlo *1 ejecutable y activo:

sudo chmod a+x /Library/LoginHook/LoadX3000.sh  
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh 

*1: El uso no documentado de este comando pmset parece mejorar el comportamiento de suspensión/activación/apagado. Si no es así, experimenta con dejarlo fuera.
Consulte el descargo de responsabilidad a continuación. Lo siguiente es solo especulación: dormir/activar/apagar puede seguir siendo problemático. La teoría aquí es que "algo corrompe lentamente" lo que se guarda en el SMC. Por lo tanto, restablecer el SMC y volver a aplicar el truco variable parece aliviar la situación por un tiempo. (¡Soluciones permanentes para esta bienvenida!) Como soluciones alternativas de corto tiempo, es posible que desee intentar evitar el "sueño de cierre de la tapa", que parece causar más problemas que otros métodos (Apple-Menu, Keyboard-Shorcut). Los bloqueos aparentes en el apagado generalmente son solo retrasos muy largos que se apagarán, eventualmente, de manera limpia y exitosa.
El muestreo no científico sugiere que Yosemite es el peor en esto y El Capitán y Sierra se comportaron mucho mejor en este sentido.

La carga manual o retrasada de esta extensión crucial del kernel permite que el sistema maneje un poco mejor la administración de energía. La batería se usará menos y las temperaturas que emanan de la GPU sin usar caerán a un rango significativamente inferior a 50 °C (en promedio, entre 15 y 50 °C).

Para una administración de energía adecuada, el conjunto mínimo de kexts cargados está en el arranque (versiones para 10.12.6, verifique con kextstat | grep AMD):

com.apple.kext.AMDLegacySupport (1.5.1) 
com.apple.kext.AMD6000Controller (1.5.1)  
com.apple.kext.AMDSupport (1.5.1)
com.apple.kext.AMDLegacyFramebuffer (1.5.1) 

Y si el método de carga anterior tuvo éxito, debería aparecer agregado a la lista:

com.apple.AMDRadeonX3000 (1.5.1) 

Un paso final es reiniciar una vez más en SingleUserRecovery
Haga esto con Cmd++ rdespués s
de que la línea de comandos se active, ingrese:

 nvram boot-args="-v agc=0"   

y reiniciar normalmente.

Esto enfriará un poco más la dGPU.

Es imperativo emitir este comando desde SingleUserRecovery ya que el sistema con SIP habilitado bloqueará sus intentos de establecer esta variable cuando se inicie desde el volumen de inicio normal, ya sea en el modo de inicio completo normal o SingleUser normal. Es importante tener en cuenta que, por lo tanto, este paso no se puede integrar fácilmente en el script force-iGPU.sh (que creará en un minuto) y debe repetirse solo después de reiniciar la NVRAM.

Este último paso supone que SystemIntegretyProtection se ha vuelto a habilitar. Pero si SIP se mantiene desactivado de manera intencional y permanente, entonces este paso se puede integrar en el script force-iGPU.sh anterior.
Pero dado que de alguna manera tenía la intención de mantener SIP desactivado de forma permanente y se volvió a activar sin que me diera cuenta, confiar en que SIP permanezca "desactivado" podría no ser el mejor enfoque. Borrar la NVRAM, donde se almacenan los ajustes de SIP, podría ser una de esas perturbaciones imprevistas.

Medidas preventivas para uso futuro

Hay dos advertencias adicionales que debe saber: esto es reversible cuando se reinicia SMC/NVRAM. Si eso sucede, la variable GPU-power-pref NVRAM puede o incluso 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 una secuencia de comandos simple para acelerar en gran medida el proceso y también hacer mucho más ingresar la variable necesaria. Menos propenso a errores:

 sudo nano /force-iGPU-boot.sh

– Ingrese el siguiente contenido a 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 el SMC/PRAM/NVRAM se restablezca a los valores predeterminados, ahora es posible iniciar en SingleUser con:

Cmd+s

– Y después de montar su lectura-escritura de volumen de arranque para ejecutar solo esta única línea:

sh /force-iGPU-boot.sh

Recuerde que ahora también se borra la variable agc. (Ver arriba)
Además, asegúrese de configurar el volumen de inicio predeterminado nuevamente en Preferencias del sistema> Disco de inicio.

Parte 3: Manejo de actualizaciones de Apple

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 está a punto de realizarse una actualización que contiene cambios en los controladores de AMD, se recomienda volver a mover 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, se debe verificar la carpeta /System/Library/Extensions en busca del kext infractor. Su presencia allí dará lugar, por ejemplo, a un bloqueo de las botas en Yosemite y Sierra, a un circuito de arranque sobrecalentado en High Sierra.

Actualizar a High Sierra 10.13: con este truco es casi sencillo: a pesar de aplicar una actualización de firmware, el proceso de instalación no debería tocar la variable NVRAM. El proceso de instalación tampoco utiliza un chip AMD completamente acelerado, sino una aceleración básica que no es problemática con respecto a este truco. Sin embargo, como se indica en el párrafo anterior, el primer arranque en un sistema que ha terminado de instalarse pero que está a punto de comenzar el proceso de configuración producirá un ciclo de arranque inducido por calor/bloqueo. La extensión del kernel infractora debe moverse nuevamente como se describe anteriormente. (Comenzando en el Paso 3) Después de mover el kext, todo estará bien.

Aviso importante para actualizaciones recientes de Apple:

Las últimas actualizaciones para (High) Sierra vuelven a romper la máquina. Actualiza el firmware, RecoveryPartition, parece deshabilitar la posibilidad de iniciar en SingleUserRecoveryMode
y, para colmo, instala, incluso con DeltaUpdate, ¡un AMDRadeonX3000.kext en funcionamiento!
Sin preparación y con solo la máquina a mano te quedarás un poco atascado.

En caso de que SingleUserRecoveryMode desaparezca definitivamente, utilice RecoveryMode normal. Los resultados son los mismos, solo que es un poco más lento iniciar: el procedimiento anterior sigue siendo válido y más rápido para todas las versiones anteriores de Mac OS X/macOS.

Si actualiza a 10.13.6 o posterior:
reemplace las instrucciones para SingleUserRecoveryMode ( Command+ r+ s) con RecoveryMode normal ( Command+ r) y deshabilite SIP a través de Terminal ( Ejemplo para este caso de uso preciso ).

En caso de que descubra que incluso el modo de recuperación regular no funciona como se esperaba:
Soluciones alternativas para la incapacidad de deshabilitar SIP con SingleUserRecovery:

  1. Primero, inicie en modo de recuperación de usuario único. Las ediciones de csrutil no están permitidas en este modo, pero pueden establecer la propiedad gpu-power-prefs nvram. Esto ayudará a reiniciar la máquina en modo de recuperación. Luego, debe reemplazar las instrucciones para SingleUserRecoveryMode ( Command+ r+ s) con RecoveryMode regular ( Command+ r) y deshabilitar SIP a través de Terminal ( Ejemplo para este caso de uso ).

  2. Antes de una actualización, prepare un volumen de arranque. Puede ser un disco externo o un stick. Cualquier versión que inicie la máquina estará bien. Dicha unidad se puede crear en otra Mac.
    Tenga en cuenta que en la unidad externa, AMDRadeonX3000.kext también debe (re)moverse. Intenta arrancar desde esa unidad. Solo si funciona como se esperaba y puede montar su unidad interna con ella: reinicie desde su unidad interna y continúe con la actualización de su unidad/sistema interno a 10.13.6.
    Después de que la actualización esté casi terminada, se bloqueará un reinicio. Fuerce un apagado y reinicie desde su disco externo. Monte la unidad interna y mueva Radeon.kext. SIP solo protege el sistema iniciado.

  3. Sugerido en algún lugar en línea, pero realmente una suposición desesperada y no probada: en lugar de SingleUserRecoveryMode Cmdrs, puede probar InternetRecoverySingleUserMode CmdOptrs. Alternativamente, podría valer la pena intentar ver si SafeRecoveryMode funciona CmdShiftr.

Es posible que el modo de recuperación gráfica tampoco funcione, como lo hizo conmigo. Sin embargo, en la última versión de High Sierra, todavía es posible arrancar en modo de recuperación de un solo usuario. Solo necesita un buen momento. El truco consiste en habilitar primero el modo de recuperación presionando cmd+R e inmediatamente después se reconoce el comando cmd+S para el modo de usuario único. El momento exacto tiene que ser descubierto por el usuario. Si se presionan cmd+R+S al mismo tiempo, solo se activará el modo de usuario único. Si se presiona primero cmd+R y cmd+S se presiona demasiado tarde, se carga el modo de recuperación gráfica. – TAKeanice ↵

¿Las teclas de brillo de la pantalla no funcionan en High Sierra o Mojave?

Apple cambió la forma en que se manejan los eventos del teclado para cambiar el brillo de la pantalla en High Sierra. Con este truco en su lugar, las teclas podrían no funcionar. Si ese es el caso: Una razón más para quedarse con Sierra.

Pero también puede recurrir a otra solución de software. Aplicaciones listas para usar, aplicaciones o extensiones:

Versión recomendada del sistema operativo

Este truco se desarrolló con máquinas que ejecutan Yosemite (10.10) a Sierra (10.12). Trabajando muy bien en esos.

sierra alta

High Sierra (10.13) también funciona bien. Y es la última versión 'oficialmente totalmente compatible con Apple'. Bueno, anteriormente apoyado. Funciona bien con este truco, y puede volver a habilitar SIP. Para obtener más actualizaciones de seguridad, debe ir un paso más allá:

mojave

Con Mojave (10.14) el proceso de instalación no cuenta con el soporte de Apple y se vuelve mucho más complicado:

  1. Debe instalar High Sierra una vez para obtener las actualizaciones de firmware para el soporte de arranque APFS de Apple. (Alternativa: parte de la guía del parche dosdude1 ).
  2. Debe seguir los procedimientos requeridos por el parcheador dosdude1.
  3. Esto significa confiar en 'ese tipo'.
  4. Se requieren muchos reinicios.
  5. La configuración de NVRAM aparentemente siempre se pierde en el proceso: vuelva a aplicar como se describe anteriormente una vez que finalice el procedimiento de parche/instalación. (Si obtiene colores extraños, por ejemplo, en las pestañas de Safari después de la actualización a 10.14: AMD está activo..., verifique a través del Informe del sistema)
  6. Advertencia: ¡ no siga la recomendación de desactivación de GPU de dosdude1! — ; Use el de arriba, como de costumbre (La versión dosdude1 funciona mejor...). Porque, una vez que acepta este estado de Franken de 'soporte' de Apple, este sistema operativo parcheado, SIP ahora se mantiene desactivado por necesidad (!), Además de las desventajas habituales de este truco (y, por ejemplo, las versiones más nuevas de Safari matan sus extensiones favoritas...)
  7. Necesitará mantener un volumen externo /USB-Stick con el instalador parcheado, de lo contrario, su máquina podría no poder arrancar debido a las actualizaciones de Apple...
  8. Mojave es actualmente el sistema operativo que mejor funciona (IMO) para esta máquina. Pruébalo.

Para evitar bloqueos/colgaduras/bucles de arranque, que nunca son una buena idea para su sistema de archivos, en una instalación nueva o una actualización: asegúrese de cuidar el proceso de instalación y siempre arranque en modo seguro (mantenga Shiftpresionado durante los arranques hasta que aparezca el kext). se mueve a un lugar seguro; la instalación debería continuar correctamente en modo seguro.

Palabras de cierre y recomendaciones

Además: este portátil se sobrecalienta, hagas lo que hagas. El sistema de refrigeración es inadecuado y la gran cantidad de chips AMD defectuosos son solo una prueba de ello.

Para prolongar la vida útil de esta máquina ahora pirateada, es recomendable abstenerse de levantar cosas realmente pesadas durante períodos prolongados de tiempo. Siga estrictamente las recomendaciones habituales para portátiles: utilícelo en superficies duras, mantenga limpios los ventiladores y las aletas de su interior. El uso de cualquier software de control de ventiladores con configuraciones relativamente agresivas también debería ayudar: como smcFanControl , MacsFanControl o TGPro (ambos comerciales).

Descargo de responsabilidad: todo este procedimiento no es una varita mágica. El estado de falla de estos chips no es 100% predecible. Muy pocos usuarios tienen problemas incluso con este truco: puede haber problemas con el reinicio, el dormir o el despertar correctamente, la mayoría de ellos provienen de usuarios con Yosemite, el menor problema parece estar en Sierra. En estos casos, a veces parece necesario no usar AMDRadeonX3000.kext y, por lo tanto, tampoco el LoginHook de la Parte 3. (Pero vea la nota adicional debajo de *1 arriba). Los usuarios de High Sierra informan problemas con el ajuste de la luz de fondo de sus pantallas.

En algunos casos, incluso con todas estas medidas implementadas, parece que el puerto Thunderbolt que aún funciona causará algunos problemas si algún periférico está conectado y activo cuando la máquina entra en modo de suspensión. Después de que esto suceda, cualquier ciclo de suspensión posterior podría verse afectado y será necesario reiniciar la NVRAM con el baile de configuración variable posterior descrito anteriormente, nuevamente. Parece recomendable en tales casos evitar que la máquina entre en reposo o desconectar cualquier hardware en el puerto Thunderbolt antes de dejar que la máquina entre en reposo.

Dentro de las restricciones descritas al comienzo de esta respuesta: la mayoría de los usuarios reportan un éxito completo.


Modificaciones/hacks de hardware

Varias formas disponibles ahora, algunas malas, algunas buenas.

Mala solución: una modificación de hardware muy económica está disponible en / desde RealMacMods: si bien utilizan una forma relativamente complicada de configurar la variable EFI necesaria con Linux, lo siguiente tiene la ventaja de cortar completamente el voltaje central de la dGPU al eliminar solo una pequeña resistencia ! (Imágenes en el enlace)

En este reinicio, es esencial que inicie una vez en modo seguro (mantenga presionada la tecla Mayús durante el inicio) y luego elija apagar (no reiniciar) en el menú.
Realice este arranque seguro con la resistencia R8911 en su lugar. Sin este ARRANQUE SEGURO, es posible que los siguientes pasos no funcionen.
No haga más botas hasta que complete los siguientes pasos.
El inicio seguro borra las preferencias de GPU del nivel del sistema operativo, que pueden interferir con el siguiente proceso.
Esto ahora hará que su MacBook Pro deje de cambiar automáticamente a Radeon, pero aún consumirá energía, generará calor y será visible para el sistema operativo.
Descubrimos que simplemente quitar 1 resistencia resolverá esto.
La resistencia también se puede reemplazar con un interruptor, en caso de que necesite volver a encender su radeon por cualquier motivo.
La ubicación de esta resistencia varía entre los modelos de placa lógica.
La resistencia en cuestión es R8911 en el MBP de 17″ y R8911 en el MBP de 15″, una resistencia de 1 ohm que proporciona una ruta de corriente al convertidor de CC a CC ISL6263C.
Esta resistencia controla la alimentación del regulador de voltaje que proporciona el voltaje central a la GPU Radeon. En pocas palabras, sin voltaje de núcleo, sin GPU. Encontrará la resistencia justo a la derecha de un ventilador de refrigeración (en la orientación anterior). Estará cerca del chip convertidor de voltaje ISL. Este es el chip que desactivaremos.
Solo quítalo. El método preferido es una estación de reflujo profesional, pero una plancha y una mano firme lo llevarán a donde necesita estar. Si usó fundente para quitarlo (no es necesario), asegúrese de limpiar con un poco de alcohol u otro solvente adecuado.
Eso es básicamente todo. La próxima vez que inicie, notará que el problema del defecto de la GPU ha desaparecido y ya no verá la GPU AMD como hardware instalado.

No he probado esto, pero debería eliminar cualquier necesidad de cuidar los kexts y también resolver cualquier problema relacionado con la suspensión, activación, hibernación, reinicio, etc.
Advertencia para considerar este método: ya que también parece depender de tener esta variable NVRAM configurada Es probable que sea absolutamente esencial contar con un método completamente automatizado para configurar esta variable sin la intervención del usuario. (Como un dispositivo Linux que realiza los cambios necesarios) De lo contrario, un reinicio de NVRAM prácticamente podría bloquear la máquina. El proveedor sugiere protegerse de restablecimientos accidentales de NVRAM a través de una contraseña y, si se realizó un restablecimiento, llamarlos para un "procedimiento".

Si es mordido por este método, termina con solo una pantalla negra: parece posible acceder de forma remota a la máquina con VNC o ssh, por lo que si se configuran de antemano, puede que no sea una opción tan mala después de todo, ya que la variable nvram puede apuesta establecida de esta manera. Recuerde: historia de Internet no probada.

¡Solución de hardware permanente, confiable y económica!

Dosdude1 ha encontrado una solución que parece ser el santo grial para este problema: deshabilitar permanentemente la GPU dedicada MacBook Pro 2011 de 15"/17" - gMux IC Bypass

  • La opción A, que se detallará a continuación, consiste en cablear las líneas de salida LVDS desde las líneas de salida LVDS de gráficos integrados directamente a las líneas que se conectan a la pantalla.
  • La opción B sería reprogramar el gMux IC (que es simplemente un microcontrolador Lattice LFXP2), con un firmware personalizado para deshabilitar la funcionalidad de cambio de GPU. Puedo experimentar con esto en el futuro, pero hacerlo requiere un hardware especial que no tengo. Sin embargo, esta sería, por supuesto, la solución óptima.

Esto es casi fácil. Todo lo que se necesita son varias longitudes de alambre . Para echar un vistazo: en youtube.imagen

La 'solución mala' de arriba ahora se convierte en una solución de hardware casi profesional y prefabricada, eliminando la 'maldad' anterior de ese enfoque:

Tiresias (la GPUkiller): Tiresias es una placa pequeña que se puede soldar a la placa base de los modelos MacBook Pro de 15 o 17 pulgadas de 2011 (anteriores o posteriores).
Estos son todos los modelos que cuentan con la placa base 820-2914-A, 820-2914-B, 820-2915-A o 820-2915-B.
Las placas 820-2914 y 820-2915 tienen dos GPU. La GPU interna (Intel) que forma parte de PCH y una GPU AMD externa (discreta). Es la GPU externa la que falla en 'un pequeño porcentaje de sistemas MacBook Pro' (Apple habla para: 'muchos'). Tiresias escribe la variable nvram 'gpu-power-prefs' en la ROM para que la Mac ya no use la GPU AMD externa (discreta) (muerta). Si el usuario borra la NVRAM (PRAM) no hay problema ya que Tiresias volverá a escribir el registro y la Mac volverá a funcionar.

Esto hace que esta sea la solución ideal para revivir un 820-2914 o 820-2915 con GPU muerta. La instalación es fácil (sin cables para soldar). Deberá montar una placa muy pequeña en la placa base. Un técnico experimentado puede hacer esto en minutos. Aparte de eso, se debe quitar el R8911 para apagar la GPU muerta. Esto ahorra energía, genera menos calor y conserva la vida útil de la batería. La eliminación de R8911 también evita que la Mac se confunda con la GPU muerta porque, incluso con la GPU apagada, seguirá intentando hablar con la GPU muerta. Dependiendo de qué contactos internos en la GPU se rompan, esto podría confundir o incluso bloquear la Mac.
También se admite Mac OS X 10.13 High Sierra. Para resolver el problema de que la luz de fondo no vuelve a encenderse después de la suspensión, quite también el R9704 y conecte el pin 2 del R9704 al pin 1 del C9711.

OS X 10.6 - 10.12 (Sierra)
El control deslizante de retroiluminación (en Preferencias del sistema) y las teclas de retroiluminación (F1 y F2) funcionan. El sistema de suspensión funciona. La salida de video en el puerto Thunderbolt no funciona, pero todas las demás funciones del puerto Thunderbolt sí funcionan.

OS X 10.13 (High Sierra)
Por lo que sabemos, 10.13 (High Sierra) no ofrece ventajas sobre 10.12 (Sierra). Apple rehizo totalmente los controladores de video en High Sierra, y parece haber hecho un desastre. Los controles de retroiluminación no funcionarán. Y lo que es peor, después de que la máquina se despierta del modo de suspensión, la luz de fondo no se vuelve a encender en absoluto.
Para resolver el problema de que la luz de fondo no vuelve a encenderse después de la suspensión, retire R9704 y conecte el pin 2 de R9704 al pin 1 de C9711. Esto establece la luz de fondo en su brillo máximo. La desventaja es que con esta modificación, el brillo también estará al máximo con los sistemas operativos antiguos.
Tiresias para 820-2915 (15 pulgadas) Cantidad uno (1) Envío incluido (en todo el mundo) 60 EURO.

imagen imagen imagen


Actualización para una solución de software integral

¡ Este truco parece haber sido incluido parcialmente en una aplicación relacionada con el truco de hardware! Por un lado, esta aplicación es más universal que la solución anterior, ya que parece manejar también tarjetas NVidia, es decir: es para deshabilitar todas las CPU discretas en todas las Mac.

Por desgracia, esta aplicación de dosdude1 no está bien documentada. El archivo Léame dice que configuraría la variable NVRAM, movería todos los controladores de aceleración gráfica y luego instalaría un demonio de lanzamiento para manejar las actualizaciones y garantizar que la variable permanezca configurada.

No probado y no respaldado, ¡si ya ha seguido el procedimiento descrito anteriormente!
Pero si el truco anterior no funcionó para ti en algún momento o parece desalentador para empezar, entonces puedes intentar esto:

dosdude1: otro software no documentado que he escrito se almacena aquí: MacBook Pro dGPU Disabler.zip

Es posible que deba revisar el procedimiento anterior nuevamente, ya que la aplicación parece no mejorar la parte de administración térmica (si modifica el hardware quitando el transistor, esto se convierte en estado de ánimo: mezclar y combinar).
Si alguien prueba esto, envíe sus comentarios aquí a través de comentarios o una edición.


Actualización 2019: solución de 20 $ que utiliza una computadora con Windows de 64 bits y un programador Lattice HW-USBN-2A ICSP FPGA para aplicar un firmware personalizado al gMux IC. Dosdude1 afirma que se trata de una solución "perfecta", lo que significa que, incluso con HighSierra y Mojave, la duración de la batería, la temperatura, el control de brillo y el modo de activación/desactivación funcionan como se esperaba. El uso de esa solución es permanente y hace que todo lo anterior quede obsoleto.
Pero esta nueva solución no es gratuita y requiere hardware (una PC con Windows y el programador); además de soldar algunos cables temporalmente a la placa lógica).

[Actualización de junio de 2020]: este gMUX Bypass con control de brillo nativo es una versión más barata (código abierto) del truco de hardware Dosdude1. GitHub: gMUXBypass

"pero el sistema no sabe cómo administrar la energía del chip AMD fallido". ¿Qué significa esto?
@natario De numerosos informes y experiencia personal: no carga el kext en absoluto = la GPU está inactiva a alta potencia-> ~ 60-85 ° C; carga retrasada kext=power-management está activo, ahorra batería y temperatura->~15-50°C.
Gracias. Ya había eliminado todos los kexts de AMD. Pero puedo cargarlos todos en el arranque, ¿verdad?
En realidad, ¿de qué sirve eliminarlos si ya pedimos arrancar con GPU integrada? Pensé que la razón de esto era no dejar que usara GPU discreta durante el tiempo de ejecución normal. Pero si sugiere volver a agregarlos en el arranque, entonces mi pensamiento ya no tiene mucho sentido
En teoria. Son de alguna manera interdependientes hasta cierto punto. Realmente es mejor permitir que el sistema los elija por sí mismo, es decir, tenerlos listos en caso de que se carguen dinámicamente, para actualizaciones, etc. Excepto el X3000. La administración de energía necesita los controladores, pero X3000 demasiado temprano en el arranque lo colgará.
Ya veo. No está 100% claro en su respuesta cuando dice 'excepto uno', 'solo uno', que se está refiriendo al X3000 específico y no a 'uno de los AMD kext' en general, es posible que desee editar eso. Gracias, gran respuesta.
Muchas gracias por esta respuesta. Mi computadora portátil está teniendo este problema nuevamente (habiendo reemplazado la placa base 4 veces hasta ahora). No he tenido ningún bloqueo en el arranque o durante el uso desde que apliqué este truco (en 10.11.6) , pero noté que la computadora ya no se duerme correctamente cuando cierro la tapa. En cambio, toda la computadora parece apagarse. ¿Alguna idea de por qué esto podría ser?
@Twitch_City Conoce este problema. No hay una solución real, pero vea la respuesta actualizada (* 1). // Pruebe con otro restablecimiento de SMC y simplemente vuelva a aplicar la variable. Si esto falla: ponlo en reposo con comando y evita la tapa antes de que la luz de reposo parpadee. Actualice a 10.12. Si todo falla: mantenga las temperaturas altas y X3000kext out.
Interesante, gracias por la rápida respuesta. Es un comportamiento extraño: parece suceder cuando uso el cierre de la tapa y cuando uso el elemento del menú Apple para irme a dormir. La pantalla se apaga y la computadora tarda unos 30 segundos en dormir. Se va a dormir (luz intermitente) y también intenta despertarse (el teclado se ilumina, la luz intermitente se detiene), pero la pantalla se niega a volver a encenderse.
Así que jugué con el script LoadX3000.sh y comentar la línea gpuswitch no tuvo ningún efecto en el comportamiento del sueño. Si no cargo el script en el arranque, la computadora puede dormir y reactivarse normalmente. Si cargo el script manualmente después del arranque, la computadora portátil parece activarse (la pantalla se enciende) pero luego se cuelga hasta que se reinicia. Supongo que mantendré las temperaturas altas hasta que pueda sacar algo de tiempo para hacer una actualización del sistema operativo.
Trabajó en un MacBook Pro a principios de 2011 que está en su cuarto reemplazo de GPU/placa base. ¡Gracias!
Ya había actualizado a High Sierra antes de mi problema más reciente, y no he notado ningún problema consistente relacionado con dormir y activar la MacBook Pro. Dicho esto, en algunas ocasiones lo abrí y pareció arrancar desde cero, pero lo atribuí a que la batería se descargó por completo mientras estaba dormido. Intentaré prestarle más atención e informar aquí si noto algo relevante.
Con y sin el X3000 kext cargado, solo he visto temperaturas de GPU de 50-60 grados dependiendo de la carga. Me baso en las lecturas informadas por iStat Menus en [GPU Die - Analog]. Esto fue incluso con las temperaturas del núcleo de la CPU de hasta 99 grados esta noche al importar fotos a Lightroom (X3000 kext cargado en ese momento). Tampoco he experimentado ningún problema con el sueño y la vigilia, independientemente de cómo duermo, ya sea cerrando la tapa o usando el comando del menú.
@LangLangC Cuando escribo nvram boot-args="-v agc=0", obtengo sandboxviolation: nvram - mensaje allow(0). ¿Es normal?
@Tarek Sí, por desgracia, eso es normal. Debe deshabilitar SIP o emitirlo desde un modo de recuperación. La configuración se mantendrá desde allí. – Honestamente, ¿debería dejar eso más claro en la respuesta? Si obtiene una infracción, parece que no está en SingleUserRecovery (la recuperación es vital en el procedimiento anterior). ¿O lo obtienes en modo de recuperación? Eso sería nuevo (= no normal).
@LangLangC Lo obtengo en el modo SingleUserRecovery.
@Tarek Extraño. Parece que estás en High Sierra. No sé si lo han apretado más últimamente. ¿Tiene un sistema de arranque más antiguo? Desde Yosemite funciona siempre; en Sierra como se describe arriba (y desde ambos se mantendrá la configuración). De lo contrario, sugeriría deshabilitar SIP e intentarlo nuevamente (¿entonces quizás también desde un arranque normal?). (Omitir agcno es catastrófico, ejecuté la Mac durante un mes sin ella antes de encontrar este truco. La mejora varía solo de 'un poco' a 'OK, casi genial') Radical chic sería usar un dispositivo Linux y establecer la variable de allí…
Acabo de tener un poco de lío al actualizar a 10.13.4 y me quedé atascado en un bucle de arranque, pero la aplicación cuidadosa de los pasos de instrucciones aquí lo resolvió nuevamente para mí. Inicialmente, después de arreglar el bucle de arranque, mi base ya no era transparente, pero salió bien después de volver a aplicar nvram boot-args="-v agc=0"; no estoy seguro de si eso fue lo que lo hizo, o simplemente otro reinicio.
Después de un par de meses intentando que mi mbp de 17" de finales de 2011 volviera a la tierra de los vivos, finalmente descubrí que el problema de la GPU discreta era el culpable. Honestamente, @LangLangC en todos mis años en TI, nunca había visto tal una explicación completa y lógicamente escrita de una solución bien diseñada, con un nivel de detalle innegablemente experto. Y todo desde un deseo altruista de ayudar a los demás. Estoy escribiendo esto en mi MBP revivido, y aunque sé que no lo hiciste haz esto para ganar dinero, me ahorraste potencialmente miles, así que te enviaré un mensaje privado con la esperanza de poder invitarte a una cerveza a través de Patreon, etc. Muchas gracias.
Para que conste, a partir del 13.10.4, los kexts relacionados con las GPU de AMD son: com.apple.kext.AMDLegacySupport (1.6.6), com.apple.kext.AMD6000Controller (1.6.6), com.apple.kext.AMDLegacyFramebuffer (1.6.6) y com.apple.kext.AMDRadeonX3000 (1.6.6).
En primer lugar, muchas gracias por esta excelente guía, ¡realmente ayudó! Re: "Los bloqueos aparentes en el apagado suelen ser solo retrasos muy largos que se apagarán, eventualmente, de forma limpia y exitosa". En mi caso, la máquina no pudo apagarse (traté de dejarla en "estado de apagado" toda la noche, nunca sucedió) que me preocupaba tener que forzar el apagado todo el tiempo. Al comentar la línea kextload /System/Library/Extensions-off/AMDRadeonX3000.kext, ahora puedo cerrar de nuevo normalmente en Yosemite. Si termino actualizando el sistema operativo, intentaré habilitar esa línea y volver a intentarlo.
Trabajó para mí en mbp 15inch principios de 2011 High Sierra! ¡Eres un salvavidas!
Solo informo que la actualización 10.13.5 me dejó sin poder arrancar y el procedimiento anterior me permitió recuperarme como de costumbre. Mi base volvió a ser opaca (como lo fue después de la actualización 10.13.4), pero volvió a ser translúcida después de un reinicio; presumiblemente, este comportamiento se debe a que no tenía com.apple.kext.AMDRadeonX3000 cargado en el primer arranque después de volver a aplicar esto. arreglar.
¡Funcionó para mí en un Sierra de 17" a principios de 2011! La pantalla externa no funciona, ¡pero es mejor que un pisapapeles gigante! Tenga en cuenta (para los novatos como yo), debe escribir rebootdespués de la desactivación inicial de SIP csrutil disabley después de los cambios de gpu nvram en recuperación No estaba seguro de cómo reiniciar desde la terminal de recuperación e intenté apagarlo, pero el cambio de SIP no persistió de esa manera.
Vaya, esto es totalmente increíble. Mi macbook era un ladrillo hasta que hice todo esto. ¡Muchas gracias! No está funcionando muy bien.
Después de la actualización del software High Sierra 10.13.6, no es posible iniciar la recuperación de un solo usuario presionando cmd-RS, ya que solo ingresa al modo de usuario único, lo que hace imposible deshabilitar SIP. ¿Alguien sabe cómo iniciar la recuperación de un solo usuario en versiones recientes?
@LucaBonavita Si ese es realmente el caso, debería preguntarlo como una Q separada aquí. –– En su caso actual: simplemente use SingleUser regular (Cmd+s) o RecoveryMode (Cmd-R), luego emita los comandos en la Terminal GUI. Eso funciona, es mucho más lento que el método anterior.
@LangLangC gracias. El problema es que cmd-R intenta abrir la interfaz gráfica, que en este caso no se puede ver porque la tarjeta gráfica está rota (aparece una pantalla azul), y con cmd-S (un solo usuario) dice "La habilitación y deshabilitación de servicios no se admite en el modo de usuario único" y si intenta "csrutil deshabilitar", responde "csrutil: no se pudo modificar la configuración de integridad del sistema. Esta herramienta debe ejecutarse desde el sistema operativo de recuperación", por lo que estoy atrapado allí.
Preguntado en apple.stackexchange.com/questions/332587/… para reducir el ruido aquí.
Gracias por esta maravillosa compilación de todas las soluciones posibles para nuestro querido 2011 mbp. Resucité mi cuaderno muerto con el método de eliminación nvram y kext en High Sierra ahora actualizado a 10.13.6. Todo funciona como debería, el portátil funciona más frío, el control de brillo funciona bien, el modo de suspensión también funciona bien. Hoy conecté el cable Thunderbolt a otra Mac que funcionaba en el modo de disco Target, pero nada. Reiniciado 2011 mbp a TDM, nada en otra mac. Siento que la conexión de datos Thunderbolt es a través de la GPU, por lo que está rota. A diferencia de algunas menciones de 'TB debería funcionar'. Lo probaré con eGPU ahora
¡Gracias! Acabo de revivir mi MacBook Pro (17 pulgadas, principios de 2011) (MacBookPro8,3), con High Sierra 10.13.6. El MacBook ya está en su segunda placa base/GPU, y la primera falló justo cuando se inició el programa de reemplazo. He pedido una computadora portátil de reemplazo ahora, pero hasta que llegue, todo parece funcionar bien con esta solución.
@Raj Thx por tu edición. Acabo de hacer este truco con recuperación regular en una máquina 10.13.6 sin variable nvram y sin problemas. ¿Puede confirmar que, independientemente de lo que haya intentado, se quedó atascado en una pantalla blanca con cmd+r sin la variable nvram configurada?
MUCHAS GRACIAS POR LA GUIA PRECISA. ENCANTADOR, funciona, aunque, como se menciona, a veces se bloquea el apagado, pero eso es solo un problema menor ... Con respecto a la solución de cableado, extraño otra sugerencia: quiero decir, si alguien ya se mete con la microelectrónica y deshabilita permanentemente la dGPU, él / ella también podría volver a soldar el chip gráfico a la placa (porque la mayoría de las veces no es que se muera la dGPU sino que las conexiones se recalientan y se rompen). Pero si la dGPU ha muerto, también podría ser reemplazada por la misma persona y soldada por una nueva a la placa base.
Una nota rápida de que la actualización de seguridad 2018-003 rompió mi MacBook Pro 10.13.6 y tuve que seguir el proceso aquí nuevamente.
Creo que el comentario de @WillBuck debería integrarse en la respuesta. Es decir, después de '''csrutil disabled''', se debe escribir '''reboot''' y luego mantener presionado Cmd+r+s para que el reinicio ocurra en el modo de recuperación de un solo usuario. De lo contrario, en el paso 9 se obtiene el error "Operación no permitida".
@LangLangC GRACIAS por una guía tan completa y salvadora de vidas MBP. Un par de cosas: 1. Como @Tarek, recibí el SandboxViolation: nvram(3) - allow(0)error, pero estoy en 10.12.6, modo de recuperación de usuario único, y csrutil statusdice que está deshabilitado. ¿Cualquier pista? —— 2. Ahora estoy en modo detallado todo el tiempo (como se establece en args), ¿es seguro desactivarlo?
@Joan Verbose es 'seguro' para apagar. ('Activado' = más fácil de detectar bloqueos y causas en el arranque, su elección) / La "violación": pruébelo desde la Recuperación normal. Eso debería funcionar también, solo que más lento… (o dejar de lado agc – su efecto es pequeño)
He estado en 10.13.6 por un tiempo, pero hoy perdí el uso de mis teclas de ajuste de brillo. Seguir este proceso en su totalidad una vez más los ha restaurado, como @MayankChandak también informó anteriormente. No puedo decir qué evento provocó que no funcionaran cuando lo habían hecho, pero estoy publicando esta noticia en caso de que ayude a alguien más. Para que conste, mi MBP de 2011 en 10.13.6 ya no permite SingleUserRecovery, pero Terminal a través del modo de recuperación gráfico aún permite apagar SIP a través de csrutil disable.
Es posible que el modo de recuperación gráfica tampoco funcione, como lo hizo conmigo. Sin embargo, en la última versión de High Sierra, todavía es posible arrancar en modo de recuperación de un solo usuario. Solo necesita un buen momento. El truco consiste en habilitar primero el modo de recuperación presionando cmd+R e inmediatamente después se reconoce el comando cmd+S para el modo de usuario único. El momento exacto tiene que ser descubierto por el usuario. Si se presionan cmd+R+S al mismo tiempo, solo se activará el modo de usuario único. Si se presiona primero cmd+R y cmd+S se presiona demasiado tarde, se carga el modo de recuperación gráfica.
@KendallLister Otro hallazgo reciente, puedo ejecutar con éxito una eGPU TB3 con el MBP 2011, incluso después de una dGPU fallida
@LangLangC He estado contento con esto durante meses. Solo un problema que ocurre cada vez con más frecuencia: al despertar del modo de suspensión, la luz de fondo del teclado se enciende pero no la pantalla, y se reinicia solo después de un tiempo (si no lo fuerzo). ¿Puede estar relacionado con que no se cambie el agc (#comment457154_295805)? ¿Y tal vez la actualización de macOS que he estado ignorando hasta ahora pueda solucionarlo? — Muchas gracias de nuevo.
@joan Establecer agc = 0 es una ligera mejora en general. Pero la raíz de los problemas de activación es dejar que se duerma con los cables enchufados (especialmente Thunderbolt) y el hardware activa la suspensión. Para evitar eso, desconecte el TB antes de dormir e intente usar siempre el software (AppleMenu) para activar el sueño (no cierre la tapa, espere hasta que se encienda el ronquido). Una ligera solución temporal 4usted ahora está restableciendo SMC y NVRAM, comenzando de nuevo con esta guía (pero solo configurando la variable NVRAM + agc nuevamente; el resto está en su lugar / recuerde configurar el disco de inicio en SysPrefs). No es perfecto, pero reduce los problemas por un tiempo.
@LangLangC Obtengo el mismo comportamiento que Joan al abrir la tapa después de dormir, es decir, la luz de fondo del teclado se enciende pero la pantalla no. Después de mantener presionado el botón de encendido para obligar a mi MacBook Pro a apagarse y luego reiniciar, aparece una advertencia sobre un error con los detalles: "GPU Panic: mux-regs 2 3 7f 0 0 0 severity 3 WS-ready 1 switch- estado 0 IG FBs 1 EG FBs 0:0 power-state 4 3D inactivo HDA ​​inactivo system-state 2 power-level 20:20 connect-change 0 : UH eHlPH E0L H(L @ H HH : GPU no encontrada. PCI config ¡el acceso falla!" Estoy publicando esto en caso de que pueda ayudar a mejorar esta solución aún más.
Recientemente comencé a enfrentar el mismo problema que explicaron @Joan y Kendall. No he actualizado mi Mac recientemente y no estoy muy seguro de qué ha causado esto.
@LangLangC, ¿tiene alguna sugerencia para montar una unidad APFS de solo lectura?
Necesitaba quitar AMD6000Controller.kexttambién para que funcione
Muchas gracias ! Mi pequeña contribución: también tuve el problema de apagado (Sierra, pantalla negra y sin apagado) y lo solucioné simplemente reiniciando la computadora una vez en modo seguro (tecla SHIFT al reiniciar). ¡Entonces el apagado funcionó de nuevo!
¡Muchas gracias por esta explicación útil y detallada que (por el momento) ha devuelto la vida a mi MacBook Pro! Una pregunta que tenía relacionada con el uso de SMCFacnControl. Por alguna razón, la configuración no se conserva, incluso después de completar los detalles de la contraseña de administrador al guardar los cambios. La aplicación tampoco se inicia al iniciar. Cualquier ayuda en esto sería apreciada.
Entonces, ¿cuál de estas soluciones habilitará nuevamente mi puerto HDMI para que pueda conectar un monitor externo?
El paso 4 se quedó conmigo ahora... porque obtuve csrutil: no se pudo modificar la configuración de integridad del sistema. Esta herramienta debe ejecutarse desde el sistema operativo de recuperación
@jeand'arme Lamentablemente, ninguno de ellos. Deshabilitar la GPU también deshabilita los puertos de gráficos externos. La única solución para usted sería pagar para reemplazar el chip AMD. Un taller de reparación de Mac me cotizó $ 150 esta semana, lo que creo que es muy razonable.
¡Gracias! Esto es genial, estaba a punto de tirar la toalla con este MAC. Tengo un swizzle ligeramente diferente en todo esto que parece estar funcionando, al menos inicialmente. Desactivé sip y usé 'sudo nvram boot-args="-v"' y 'sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00' de single modo de usuario, y luego inicie mi Mac en modo 'seguro' manteniendo presionada la tecla Mayús. No estoy seguro de qué más estoy perdiendo en modo seguro, pero todo, con la excepción de la pantalla externa, ahora parece funcionar. Por supuesto, el chip Intel es más lento que el Radeon.
@AndrewAtrens En SafeMode pierdes toda la aceleración de gráficos, ni siquiera Intel. Intente arrancar en modo normal después de que todo este proceso haya terminado y sorpréndase gratamente de que una IntelGPU acelerada esté funcionando bastante bien. (Aunque, tu pantalla externa desaparecerá con este truco)
El comentario de la actualización de junio de 2020 que vincula advancedreworks.com/forum/showthread.php / ... parece devolver una página 404 sin archivo de Wayback Machine. ¿Alguien sabe a qué se refiere?
@TSGM Maldita sea. Pensé que archivé.org la página... Pero es un problema conocido: github.com/ayilm1/gMUXBypass/issues/1
¿No se podrían realizar los pasos 7 a 12 en modo de recuperación de usuario único (junto con las cosas de LoginHook) modificando los archivos disponibles en /Volumes/Your-HD-name/ sin necesidad de reiniciar en modo de usuario único?
¿Cómo funcionarían cosas como el gancho de inicio de sesión si uno usa Bootcamp y arranca Windows?
@j-beda sí, algunos de los pasos de la guía se pueden combinar. Si sabes lo que estás haciendo. Acabo de hacer eso y está funcionando.
@LаngLаngС Hola, gracias por esto. Realmente. La pregunta de seguimiento es: ¿supone que esta es una solución a largo plazo (con los compromisos conocidos como sin monitor externo, etc.)?
@MayankChandak Hola Mayank, ¿Qué eGPU usas, alguna recomendación? ¿Todavía funciona para conectarse a un monitor externo a través del puerto TB?
@Yogesch Sonnet eGPU con RX 580. El puerto TB solo funciona como puerto TB, ya no como puerto de pantalla
Obtuve dos MacBook Pro en el verano de 2011 (¡si hubiera sabido que tenía que esperar al mucho mejor 2012!). Ambos tenían problemas con la GPU y Apple reemplazó las placas base, pero los problemas con la GPU regresaron en 2 meses. A uno de los portátiles se le reemplazó la placa base de nuevo. Luego instalé gfxCardStatus y cada vez después del arranque, seleccioné "Solo integrado" y lo traté como una persona mayor. Pero el 1 de enero de 2021, apareció una ominosa columna verde cuando tuve que transferir 2500 fotos desde mi iPhone. Desearía que Apple nos hubiera reembolsado todo el dolor y que el reemplazo no arreglara nada.
@HaoQiLi Sí, casi la misma historia aquí. El comportamiento de Apple me convenció con éxito de dejar de usar Mac después de 10 años de tener una Mac como mi dispositivo principal.
Tuve problemas para acceder al modo de recuperación de usuario único en las instrucciones anteriores, pero funcionó bien: apple.stackexchange.com/questions/332587/…
¿Alguien ha tenido suerte con el problema de dormir/activar en >=10.13? Necesitaba actualizar de sierra a catalina (10.15) para obtener alguna compatibilidad de software requerida, y ahora no puede despertarse del modo de suspensión (¿o es solo que la luz de fondo no se vuelve a encender?).
@user2561747 Hasta Mojave (Catalina: IDK) No creo que el modo de suspensión/activación sea causado principalmente por ninguna versión del sistema operativo. Ocurrió desde las 10.10 en adelante de varias maneras, incl. 'funciona como se esperaba', pero con circunstancias como pro/con. Pruebe la paciencia: comience con NVRAM limpia, corte limpio; desconecte todos los periféricos antes de dormir, no deje que duerma con el rayo conectado, evite dormir con la tapa cerrada, emita un sueño suave (como a través del menú). Si todo eso no ayuda, o de hecho es específico de Catalina (pruébelo con .14): haga una nueva pregunta aquí (con su respuesta; ¡especialmente si encuentra que es específico de Catalina!)
@LаngLаngС ¡gracias por la respuesta rápida y la guía muy útil! De hecho, tengo el modelo 2012 con una NVIDIA dGPU rota, por lo que este problema puede ser específico de ese modelo (¡aunque la mayor parte de esta guía sigue siendo aplicable!). Intenté un reinicio y pirateo de NVRAM limpio (que requiere usar el modo de usuario único a ciegas, pero afortunadamente con un script y la finalización de pestañas, todavía funciona bien). Desafortunadamente, no tengo tiempo para probar el 10.14 y necesito el 10.15 para que sea compatible con el software de supervisión remota para un próximo examen. Publiqué una pregunta nueva y más detallada: apple.stackexchange.com/q/421083/203559
¿Qué, exactamente, logra el agc=0argumento de arranque? Puedo encontrar muchos o recursos que respaldan esta configuración, algunos se refieren directa o indirectamente a su respuesta aquí, pero en ninguna parte encuentro una explicación realmente buena de para qué sirve.
Estoy tratando con una máquina en la que esto se hizo anteriormente, pero la NVRAM se restableció desde entonces y la máquina ahora arranca en una pantalla negra (no es solo la luz de fondo la que falló). Creo que puedo iniciar en modo de usuario único usando cmd+Sy ejecutando comandos a ciegas (por ejemplo reboot, funciona), pero no sucede nada cuando ejecuto el nvramcomando y reinicio después, la máquina simplemente se reinicia en una pantalla negra nuevamente. Lo intenté sudo nvrampor si acaso, y tampoco sirvió de nada... ¿alguna idea?
@jsavn Si la luz de fondo se estropeó, ¿cuál es el punto? A veces, estas máquinas realmente mueren. Sin embargo, un par de 2cts: una fuente de luz externa realmente fuerte puede hacer que las cosas sean un poco más visibles. Escribir estos cmds es propenso a errores (intente y vuelva a intentarlo; si el script que sugerí anteriormente no está presente. Es mucho más fácil). en un 'buen mac', establezca las preferencias]). Desde problemas de hardware: pruebe un usb2video, pruebe una solución hw, una reparación (¿tienda?). En este estado, también probaría seriamente un método de horno de reflujo/horneado.
@LangLangC gracias por sus sugerencias. Terminé resolviéndolo con una combinación de reflujo y ssh que estaba habilitado, afortunadamente. Estoy bastante seguro de que no se conectaría a la red antes del reflujo, ¡pero ahora funciona de todos modos! Muchas gracias por la redacción. Brindo por otros 10 años...

Si el problema es que no puede mover esos archivos, es probable que la Protección de integridad del sistema lo detenga. Asumo que estás en El Capitán o Sierra.

  • Apaga tu computadora portátil.
  • Presione Comando + R y luego el botón de encendido para iniciar el modo de recuperación.
  • Haga clic en el menú Utilidades y seleccione Terminal.
  • Escriba csrutil disabley presione regresar.
  • Cierre la aplicación Terminal y reinicie fuera del modo de recuperación.
  • Ahora intente reiniciar en modo de usuario único e intente mvcomandar.

Si eso funcionó, vuelva a habilitar SIP:

  • Apaga tu computadora portátil.
  • Presione Comando + R y luego el botón de encendido para iniciar el modo de recuperación.
  • Haga clic en el menú Utilidades y seleccione Terminal.
  • Escriba csrutil enable y presione regresar.
  • Cierre la aplicación Terminal y reinicie fuera del modo de recuperación.
@klanomath gracias por su rápida respuesta. Pero el único modo en el que puedo pasar es el modo de usuario único. Se congela en modo de recuperación incluso en el modo de recuperación de Internet.
¡@GhaziMarzouk Snacking_IT respondió a su pregunta! Lo acabo de editar un poco...
@Snacking_IT gracias por su rápida respuesta. Pero el único modo en el que puedo pasar es el modo de usuario único. Se congela en modo de recuperación incluso en el modo de recuperación de Internet
Solo como una actualización, en la respuesta de @LangLangC, no pude deshabilitar SIP en El Capitan durante los pasos 1.3 y 1.4, ya que Single User Recovery solo monta la unidad como de solo lectura. El enfoque anterior (iniciar en modo de recuperación en su lugar) funciona, por lo que es útil incluir esta información.

Gracias a esta respuesta https://apple.stackexchange.com/a/295805/300460 de https://apple.stackexchange.com/users/251859/langlangc . Lo seguí cuando tuve este problema en septiembre pasado de 2018. Sin embargo, luché un poco para averiguar los pasos delta exactos que se debían realizar por segunda vez, cuando me encontré con el mismo problema ayer nuevamente cuando hice la actualización de seguridad OSX 2019-003. Entonces, pensé en anotar exactamente esos pasos pensando en aquellos usuarios que podrían encontrar este problema por segunda vez. Una vez más, muchas gracias a langlangc por el original.

Estaba en OSX 10.13.6 en el momento en que hice la actualización.

  1. Reinicie en modo de usuario único presionando y manteniendo Cmd+S (Cmd+R no se cargará mostrando la pantalla blanca. En realidad, langlangcme pidió que confirmara esto en septiembre de 2018; pero no pude responder porque no tengo permiso para hacerlo). comentario)
    • Corrersh /force-iGPU-boot.sh
  2. Reinicie en modo de recuperación manteniendo presionado Cmd+r
    • Ejecute estos comandos. De hecho, los puse en un pequeño archivo de script /force-iGPU-boot_without_sudo.sh.
      csrutil disable nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 nvram boot-args="-v"
  3. Reinicie en modo de usuario único manteniendo presionado Cmd+s
    • Asegúrese de /System/Library/Extensions-offeliminar una carpeta existente después de realizar una copia de seguridad
    • Ejecute estos comandos. Nuevamente, los puse en un pequeño archivo de script /move_out_amd_kext.sh /sbin/mount -uw / mkdir -p /System/Library/Extensions-off mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/ touch /System/Library/Extensions/
    • Ingresarnvram boot-args="agc=0"
    • Ingrese rebootpara iniciarlo normalmente.

Todo lo demás debería funcionar como se esperaba, ya que habría realizado todos los demás pasos necesarios cuando lo hizo funcionar por primera vez. Todo lo mejor.

Actualización 12 de agosto de 2019

Solía ​​depender de la solución basada en software sugerida por @LangLangC. Sin embargo, la actualización reciente en agosto encontró que el arranque normal se colgó en la barra de progreso. Sin embargo, puedo pasar por el modo de arranque seguro, pero encontraré que la pantalla parpadea mucho.

Actualización 14 de agosto de 2019

Arrancó con éxito cuando deshabilité el SIP en modo de recuperación. No recuerdo si lo he hecho en el pasado, pero ahora supongo que sí.

Perdí mucho tiempo sospechando muchas razones diferentes, incluido el empeoramiento del problema de la GPU o posibles errores con la actualización de seguridad 10.13.6 2019-004.

¡Sin embargo, ahora noté que esta vez arrancó incluso con el problema /System/Library/Extensions/AMDRadeonX3000.kexten su lugar!

Actualización 11 noviembre 2019

El AMD6000Controller.kextes necesario para que el control de brillo vuelva a funcionar como de costumbre. Ese kext tiene que estar presente en /System/Library/Extensions/.

¿Podría explicar qué quiere decir exactamente con "2da vez"? Lo anterior parece como si hubiera reiniciado NVRAM/PRAM en el proceso. ¿O es esto de hecho lo que hiciste mientras estabas con un truco en funcionamiento en 10.13 y acabas de aplicar la actualización SecUpdate reciente? (El SecUpdate en sí mismo no debería hacer nada para invalidar el hack en sí, sino instalar un AMD.kext que funcione en la ubicación incorrecta, para el hack, y por lo tanto debe moverse). O desde el otro lado: ¿se reinició su NVRAM durante la actualización?
Ya estaba en un truco de trabajo en 10.13.6 que se realizó en septiembre pasado de 2018 después de su respuesta. Luego apliqué la actualización de seguridad ayer, después de lo cual me quedé atascado nuevamente con la pantalla en blanco. Nunca juego con archivos KEXT a menos que tenga que seguir sus instrucciones para solucionar el problema de la pantalla blanca después de la actualización de seguridad. Con solo el paso 1 (primer modo de usuario único) no se solucionó el problema, por lo que tuve que pasar al paso 2 (modo de recuperación) y luego al paso 3 (modo de usuario único nuevamente).
Acabo de actualizar mi volumen de High Sierra con la última actualización de seguridad 2019-005. La barra de proceso se atascó al reiniciar, así que esperé a que los ventiladores se detuvieran y reinicié mi MBP manualmente en modo de usuario único y seguí su guía. ¡Funcionó bien! Sin embargo, algunas preguntas: ¿por qué tienes que repetir el truco de NVRAM en el paso 2? ya esta en el /force-iGPU-boot.shguion no? y mi Extensions-offdirectorio ya estaba en su lugar, simplemente moví el nuevo AMDRadeonX3000.kexty lo llamé AMDRadeonX3000v2.kext. Parece mejor mantener y cargar el original como se indica en la guía @LangLangC, supongo.
@aroom Lo anterior repite algunos pasos redundantes, sin causar daño, solo un enfoque de cinturón y tirantes. La clave para las actualizaciones es con NVRAM en su lugar, un X3000 en funcionamiento se bloquea al arrancar. Muy a menudo, Apple enviaba un kext defectuoso que dependía de una instalación original, y a todos los deltas les faltaba un archivo crucial. (Para obtener resultados óptimos, tuvimos que mover el kext antiguo en su lugar, luego actualizarlo, luego moverlo a Ext-off nuevamente) Ahora que Apple finalmente arregló eso, es mejor usar el kext más nuevo de la actualización, haciendo coincidir los números de versión en la actualización . Con SIP desactivado, simplemente inicie SafeMode y mv en Ext-off, eliminando la versión anterior.
¿Alguien ha vuelto a habilitar la configuración de dGPU? ¿Qué sería lo contrario de nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00?

No puedo agradecer lo suficiente a @LangLangC por esta respuesta. Esto acaba de resucitar 2 máquinas. Algunas bolas curvas valen solo como complemento de lo anterior:

  • una máquina estaba en Mavericks (10.9.5), por lo que sí, los comandos relacionados con SIP podrían descartarse. Sin embargo, desde que comenzó a surgir el problema de AMDRadeon (y realmente reiniciaste en abundancia el SMC y la PRAM), terminé generando una pantalla dividida de alguna manera con una línea vertical alta y delgada como cursor. Requirió dos ciclos de la fase 1 para superarse.

  • una segunda máquina estaba en High Sierre 10.13.6. csrutil disable(punto 3 anterior) no funcionaría; esto se intentó dos veces con discos distintos, con resultados idénticos. Solo el modo de recuperación permitió que el comando continuara con éxito

    Cmd+ r[Sé Pa.tien.t. La partición de recuperación debe iniciarse con la GUI (mantuve presionadas las teclas hasta que aparece el cuadro de diálogo de elección de idioma que aparece cuando se instala el sistema por primera vez)] Seleccione el terminal en el Utilitymenú. Esto permitió la llamada. Continúe con las instrucciones

    nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    nvram boot-args="-v"
    luego reiniciar

    shutdown -r now y continúe con el paso 8 anterior. (Es posible que haya hecho una ronda adicional de los dos comandos anteriores; perdí la pista, pero no hubo daño) ... Después del paso 11

    touch /System/Library/Extensions/en realidad pasará por un par de reinicios y mensajes detallados antes de presentar una manzana gris y crujiente. [Continúe con el ejercicio de paciencia.]

Secundo la sugerencia de descargar y activar smcFanControl o similar antes de ocuparme de la gestión del calor; ver la caída de la temperatura es más esclarecedor que esperar a que el ventilador deje de girar.

  • una vez que se fue, cambie la configuración de ahorro de energía para la configuración automática computer sleep: reprodujo 2020_shuffle con mi pantalla al despertar. Por lo tanto, con el adaptador de corriente, nunca ponga la computadora en suspensión (aunque la pantalla puede volverse negra). No he probado la tapa hacia abajo, pero creo que esto puede ser un problema. Si la pantalla se distorsiona, descubrí que las teclas de acceso rápido para cerrar sesión ++ Shiftinvariablemente restablecerán el video a su estado esperado.CmdQ

Ocurrirá algo de parpadeo; Supongo que esta es una prueba práctica de la necesidad de dos chips gráficos. aunque no es gran cosa.

  • Finalmente, me di cuenta de que, dado que se trata de una solución de software, abrir el disco de arranque con directorios y archivos ya preparados e instalarlos en otra máquina (si esa es una opción) podría acelerar el proceso para editar los scripts de archivo y shell. Intentará más tarde. se intentó pero falló porque el paso 8 no pareció registrarse.

Notas:

  • no se puede acceder al video externo como se diseñó, pero hacerlo a través del puerto USB sí lo es.
  • Bootcamp también es una baja.