Deshabilite la tarjeta gráfica discreta en MacBook Pro principios de 2011

12

Tengo una MacBook Pro de principios de 2011 que se ve afectada por el conocido problema de la tarjeta gráfica (AMD 6490M 256MB). Tema del foro de Apple

Con suerte esperando un programa de reemplazo de Apple, quiero deshabilitar los gráficos discretos y habilitar solo el chip Intel HD3000 en el i7.

He podido acceder al sistema ejecutando estos comandos en "Modo de usuario único":

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

Después de eso, la Mac arranca en Mavericks, pero no tengo aceleración gráfica , cada animación es muy lenta. No puedo cambiar el brillo de la pantalla, la calibración del color es diferente. En "Configuración> Monitor" muestra que la computadora está conectada a un monitor externo.

He instalado gfxCardStatus v2.2.1 que muestra que estoy ejecutando en la tarjeta gráfica discreta y no hay posibilidad de cambiar a una integrada. Aunque puedo ver que la extensión HD3000 está cargada:

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000Graphics (8.2.4) <84 11 7 5 4 3 1>

El servicio al cliente de Apple dice que no tienen un procedimiento "oficial" para deshabilitar la tarjeta gráfica discreta.

Aquí están las especificaciones:
Procesador : 2 GHz Intel Core i7
Memoria : 4 GB 1333 MHz DDR3
Gráficos : AMD Radeon HD 6490M 256 MB
Software : OS X 10.9.5 (13F34)

ApocalipsisMike
fuente
¡Apple ha decidido reparar los MacBook Pros defectuosos! <br/> Aquí puedes encontrar más información.
ApocalypseMike
El Programa de extensión de reparación de Apple para estas máquinas ha finalizado junto con el año 2016. Quedan cuatro opciones: hornear la placa lógica, reemplazar solo la GPU, obtener una placa lógica usada, o desactivar la dGPU a través de un software como este: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Respuestas:

9

Deshabilitar las extensiones de kernel ATI / AMD no obligará al sistema operativo a cambiar a los gráficos integrados de Intel. Es una idea errónea en todas las correcciones / instrucciones que existen ... Todo lo que hace es ejecutar el chip discreto con un controlador alternativo sin aceleración gráfica. Esto es similar a ver el modo de visualización estándar "640x480 VGA" en Windows en el pasado cuando no puede cargar el controlador de GPU patentado. Se está utilizando la misma GPU, pero no a su máxima capacidad.

Esto es lo que sucede después de deshabilitar las extensiones AMD / ATI:

  • El problema de la pantalla negra (sin pantalla) generalmente se soluciona.
  • Sin embargo, no hay aceleración gráfica.

  • Los defectos gráficos existentes o nuevos (barras / líneas azules o rosas, imagen irregular / fuera de orden, ruido, etc.) aparecerán a medida que la temperatura fluctúe (ejecutando GPU a alta temperatura, encendido / apagado, etc.), presumiblemente debido al problema de la soldadura sin plomo.

  • Los defectos están presentes en el momento del arranque.

  • La pantalla LCD interna se trata como un monitor externo, con una sola resolución posible: la resolución máxima de pantalla (1440x900 o 1680x1050).

  • Cuando se utiliza la pantalla LCD de la computadora portátil, permanece en pleno brillo y no se apaga cuando se cierra la tapa. Esto daña físicamente la pantalla a medida que pasa el tiempo (no toma mucho tiempo, varias semanas lo harán).

  • Se puede usar una pantalla externa Thunderbolt si la tapa del portátil está cerrada en el momento del arranque (antes de que aparezca la imagen en la pantalla LCD del portátil).

  • Solo se reconoce un dispositivo de pantalla, ya sea el LCD de la computadora portátil o un monitor Thunderbolt externo. No hay duplicación o extensión cuando se usa un monitor externo.
  • La pantalla LCD de la computadora portátil permanecerá apagada cuando se usa un monitor externo.

El único método que sé que activa el interruptor de gráficos integrado es el método de apagado por sobrecalentamiento.

0 (opcional). Si puede hacer que la pantalla aparezca con el método disable-kernel-extensiones, configure su cuenta para iniciar sesión automáticamente. Instale switchGPU o una herramienta similar para automatizar el paso 3 a continuación.

  1. Deje que el Macbook Pro se sobrecaliente en una manta o bolsa cerrada para forzar un apagado automático.

  2. Inmediatamente vuelva a encenderlo. Debería estar usando los gráficos integrados.

  3. Cambie rápidamente a gráficos integrados usando gfxCardStatus (con la configuración adecuada en Preferencias del sistema / Ahorro de energía).

El problema con este método es que el sistema operativo cambiará a gráficos discretos cada vez que ejecute alguna aplicación que use aceleración de gráficos. Entonces esta no es una solución permanente.

La realidad es que, siempre que la GPU BGA se encuentre encima de esas bolas de soldadura RoHS, el método disable-kernel-extensiones también comenzará a fallar en algún momento. La única solución duradera es volver a conectar la GPU BGA con soldadura de plomo, si ha renunciado a Apple. Encontrar un servicio confiable de reballing que comprenda los perfiles de temperatura y siga las técnicas de soldadura adecuadas es otro obstáculo.

Actualización: Louis Rossmann señaló que el problema no es con las bolas de soldadura en el tablero, sino con las uniones de soldadura mucho más pequeñas dentro del chip de la GPU ( ver video @ 1:04: Reballing un caballo muerto: Preguntas y respuestas desde mi bandeja de entrada de YT ). Se mencionó que el problema real puede solucionarse temporalmente como un efecto secundario del proceso de reballing / reflowing, pero la única solución permanente es reemplazar la GPU, es decir, toda la placa a través de Apple.

Para su información, el programa de reemplazo de Apple finaliza el 31 de diciembre de 2016.

David Tang
fuente
El problema del brillo establecido al máximo, puede resolverlo con el control deslizante de brillo, es una aplicación gratuita, la encontrará aquí: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab
@ david-tang Algo sobre el método de hornear su computadora portátil me parece extraño ... ¿se conserva la configuración de gráficos integrados en los reinicios? si es así, ¿podría pegar la salida de sudo nvram -p | grep gpupor favor? curioso en lo que gpu-policyestá configurado
Emerson Farrugia
1

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:

  1. 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í
  2. 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
  3. 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.shasí 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:

  1. Encienda su computadora portátil mientras sostiene <Cmd>+<r>+<s>
  2. Una vez en la línea de comando:
    • Deshabilitar entrada SIP csrutil disable
    • Reiniciar entrando reboot Y
  3. Mantenga presionado <Cmd>+<s>para arrancar en modo de usuario único (una vez que se apaga y comienza a arrancar)
  4. 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
  5. Mantenga presionado <Cmd>+<s>el arranque
  6. 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 sudoal comienzo de cada comando)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. 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

  8. Luego <Ctrl>+<x>presione para guardar (se le pedirá que guarde presionando Yy Enter)
  9. 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 sudoal principio)
    • nano /force-iGPU-boot.sh(esta es la medida preventiva del paso 2)
  10. 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

  11. Nuevamente <Ctrl>+<x>presione para guardar (se le pedirá que guarde presionando Yy Enter)
  12. 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)
  13. ¡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:

  1. 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
  2. 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:

  1. Encienda su computadora portátil mientras mantiene presionada <Cmd>+<s>la tecla para iniciar en modo de usuario único
  2. 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
  3. 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.

DavidTaubmann
fuente
Gracias por el esfuerzo en detallar esto para el resto de nosotros. Me doy cuenta de que mi Macbook 2011 de 17 "ya no se apaga por completo. Parece que permanece encendido con la pantalla y la retroiluminación del teclado encendidas. También cometí el error de usar APFS cuando instalé High Sierra, así que tuve otra opción que utilizar la solución de GRUB con el fin de montar un sistema de archivos grabable ¿hay alguna posibilidad de que esto entraría en conflicto con su solución.?
Daniel
@daniel No tengo idea, no soy un usuario ávido de Mac, ni siquiera puedo entender esas abreviaturas que mencionaste. Pero parece que eres tú quien puede resolver y responder esa misma pregunta, reinstalando todo ... 🤷
DavidTaubmann
Agradezco la respuesta, David, todavía soy un novato, nunca tuve la necesidad de meterme en las entrañas de MacOS antes. Espero poder compartir mis ideas y ayudar a alguien más cuando lo resuelva
Daniel