As soluções fornecidas até agora são apenas conselhos suficientes para que a máquina seja inicializada o suficiente para fazer um backup e seguir em frente. Seguindo o conselho aqui, você fornecerá apenas um Mac de inicialização com cores, onde você poderá fazer login, mas sem a aceleração adequada da GUI. Isso torna o MacBook quase inutilizável. Aqui está uma alternativa que desativa o chip AMD defeituoso, mas fornece gráficos Intel adequadamente acelerados e um gerenciamento térmico muito melhor do que simplesmente remover todas as extensões de kernel relacionadas à AMD / Ati.
Antecedentes e explicações
O programa Apple Repair Extension não está mais disponível. A única maneira real de corrigir esse problema é substituir o chip AMD sozinho. Não é a placa lógica. Não é "re-balling", não "reflowing", não "baking". A Apple substituiu um chip com falha por um chip com falha. E outra vez. Apenas substituir o chip gráfico ainda é um procedimento de hardware caro para um laptop tão antigo.
A única maneira conhecida - ou seja: apenas com software - para obter um MacBook Pro 2011 (8,2) com 'only' um chip gráfico AMD com falha, para ligar quase de forma confiável novamente e ser bastante utilizável com uma GUI acelerada, é este guia ou uma variação disso. A maioria das dicas anteriores removeu todos os AMD-kexts e isso resulta em uma experiência horrível para o usuário.
É necessário conhecer sua versão exata do sistema operacional. O guia a seguir será mais simples para Yosemite, mas assume El Capitan ou mais recente. El Capitan, Sierra e High Sierra precisam do SIP (System Integrity Protection) desativado. Nos sistemas anteriores (10.6-10.10), essas etapas são desnecessárias.
Este guia pressupõe que todos os kexts ainda estejam em seu local padrão / Sistema / Biblioteca / Extensões. Ter todos os AMD-kexts lá, exceto um, é benéfico para a operação 'adequada'.
Para recuperar a aceleração da tela, será necessário forçar a máquina a não inicializar em gráficos discretos (dGPU), mas diretamente em gráficos integrados (iGPU). Isso devolverá seu laptop - mas você perderá alguns recursos: por exemplo, a capacidade de controlar um monitor externo. As conexões de dados Thunderbolt devem funcionar.
O procedimento inicial:
- Para iniciar de uma forma limpa: redefina o SMC e o PRAM / NVRAM:
desligue, desconecte tudo, exceto a energia, agora segure
<leftShift>+<Ctrl>+<Opt>+<Power>
liberação ao mesmo tempo;
- Agora ligue novamente e segure
<Cmd>+<Opt>+<p>+<r>
ao mesmo tempo até ouvir a inicialização tocar duas vezes.
- Inicialize no Recovery segurando
<Cmd>+<r>+<s>
- Desativar SIP:
csrutil disable
- desabilite o dGPU na inicialização
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- ative o modo de inicialização detalhado:
nvram boot-args="-v"
- reinicie no modo de usuário único, mantendo
<Cmd>+<s>
na inicialização
- montar partição raiz gravável
/sbin/mount -uw /
- cria um diretório kext-backup
mkdir -p /System/Library/Extensions-off
- mova apenas UM kext ofensivo para fora do caminho:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- deixe o sistema atualizar seu kextcache:
touch /System/Library/Extensions/
- aguarde o processo kextcache terminar
reinicie normalmente: você terá uma tela iGPU acelerada, mas o sistema não sabe como gerenciar o chip AMD com falha. Para isso, você deve carregar manualmente o kext após a inicialização:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatize isso com o seguinte LoginHook:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
com o seguinte conteúdo:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
em seguida, torne-o executável e ativo:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Medidas preventivas para uso futuro
Há mais duas advertências a saber: Isso é reversível quando o SMC / PRAM / NVRAM é redefinido. Se isso acontecer, o GPU-power-pref nvram pode / precisa ser configurado novamente para forçar o uso da iGPU desde o momento da inicialização.
Como isso pode acontecer com bastante facilidade (e muitas vezes é recomendado erroneamente muitas vezes do que é realmente útil), você provavelmente deve se preparar para esse cenário e criar um script simples para acelerar bastante o processo e também fazer com que a variável necessária seja muito menos propenso a erros:
sudo nano /force-iGPU-boot.sh
- Digite o seguinte conteúdo para este arquivo:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Agora torne esse executável:
sudo chmod a+x /force-iGPU-boot.sh
No futuro, quando o SMC / PRAM / NVRAM for redefinido para os valores padrão, agora é possível inicializar no SingleUser com:
<Cmd>+<s>
- E depois de montar a leitura e gravação do volume de inicialização para executar apenas:
sh /force-iGPU-boot.sh
Essa configuração agora possui um kext em um local que os instaladores da Apple não esperam. É por isso que neste guia o SIP não foi reativado. Se uma atualização que contém alterações nos drivers da AMD estiver prestes a ocorrer, é recomendável retornar o AMDRadeonX3000.kext para o local padrão antes do processo de atualização. Caso contrário, o atualizador grava pelo menos outro kext de uma versão diferente em seu local padrão ou, na pior das hipóteses, você acaba com um estado indefinido de drivers parcialmente não correspondentes.
Após qualquer atualização do sistema, a pasta / Sistema / Biblioteca / Extensões deve ser verificada quanto ao kext incorreto. Sua presença lá levará, por exemplo, a uma trava de inicialização em Yosemite e Sierra, um loop de superaquecimento em High Sierra.
Além disso: este laptop está superaquecendo, não importa o que você faça. O sistema de refrigeração é inadequado e o grande número de chips AMD com falha é apenas uma prova disso.
Para prolongar a vida útil desta máquina agora hackeada, é aconselhável abster-se de um trabalho realmente pesado por longos períodos de tempo. Siga rigorosamente as recomendações usuais para laptops: use em superfícies duras, mantenha os ventiladores e as barbatanas dentro dele limpos. O uso de qualquer software de controle de ventilador com configurações relativamente agressivas também deve ajudar: como smcFanControl , MacsFanControl ou TGPro (ambos comerciais).
Isenção de responsabilidade: Esta resposta é uma duplicata daqui repetida para esta pergunta, pois para esta pergunta existem tantas respostas abaixo do ideal.