Desativar placa gráfica discreta no MacBook Pro no início de 2011

12

Eu tenho um MacBook Pro do início de 2011 afetado pelo conhecido problema na placa de vídeo (AMD 6490M 256MB). Tópico no fórum da Apple

Esperançosamente, esperando um programa de substituição da Apple, quero desativar os gráficos discretos e ativar apenas o chip Intel HD3000 no i7.

Consegui acessar o sistema executando estes comandos no "Modo de usuário único":

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

Depois disso, o Mac é inicializado no Mavericks, mas não tenho aceleração gráfica , toda animação é muito lenta. Não consigo alterar o brilho da tela, a calibração de cores é diferente. Em "Configurações> Monitor", mostra que o computador está conectado a um monitor externo.

Instalei o gfxCardStatus v2.2.1, que mostra que estou executando na placa gráfica discreta e não há chance de mudar para a integrada. Embora eu possa ver que a extensão HD3000 está carregada:

$ kextstat | grep HD3000

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

O serviço de atendimento ao cliente da Apple diz que eles não têm um procedimento "oficial" para desativar a placa gráfica discreta.

Aqui estão as especificações:
Processador : 2 GHz Intel Core i7
Memória : 4 GB 1333 MHz DDR3
Gráficos : AMD Radeon HD 6490M 256 MB
Software : OS X 10.9.5 (13F34)

ApocalypseMike
fonte
A Apple decidiu reparar os MacBook Pros com defeito! <br/> Aqui você pode encontrar mais informações.
ApocalypseMike
O programa de extensão de reparo da Apple para essas máquinas terminou com o ano de 2016. Quatro opções permanecem: assar a placa lógica, substituir a GPU sozinha, adquirir uma placa lógica usada - ou desativar a dGPU através de software como o seguinte: apple.stackexchange.com/ a / 295805/251859
Jun

Respostas:

9

Desativar as extensões do kernel da ATI / AMD não forçará o sistema operacional a mudar para os gráficos integrados da Intel. É um equívoco em todas as correções / instruções disponíveis ... Tudo o que faz é executar o chip discreto com um driver de fallback sem aceleração gráfica. Isso é semelhante ao modo de exibição padrão "640x480 VGA" no Windows, sempre que não é possível carregar o driver da GPU proprietária. A mesma GPU está sendo usada, mas não em sua capacidade total.

Aqui está o que acontece depois de desativar as extensões AMD / ATI:

  • O problema da tela preta (sem tela) geralmente é corrigido.
  • No entanto, não há aceleração gráfica.

  • Defeitos gráficos existentes ou novos (barras / linhas azuis ou rosa, imagem irregular / fora de ordem, ruído etc.) aparecerão à medida que a temperatura flutuar (rodando a GPU em alta temperatura, ligar / desligar a energia etc.), presumivelmente devido ao problema da solda sem chumbo.

  • Os defeitos estão presentes no momento da inicialização.

  • O LCD interno é tratado como um monitor externo, com apenas uma resolução possível: a resolução máxima da tela (1440x900 ou 1680x1050).

  • Quando o LCD do laptop é usado, ele permanece com brilho total e não desliga quando a tampa é fechada. Isso danifica fisicamente a tela com o passar do tempo (não demora muito, várias semanas serão necessárias).

  • Um monitor externo Thunderbolt pode ser usado se a tampa do laptop estiver fechada no momento da inicialização (antes da imagem aparecer no LCD do laptop).

  • Apenas um dispositivo de exibição é reconhecido, o LCD do laptop ou um monitor Thunderbolt externo. Não há espelhamento ou extensão ao usar um monitor externo.
  • O LCD do laptop permanecerá desligado ao usar um monitor externo.

O único método que conheço que aciona a opção de gráficos integrados é o método de superaquecimento-desligamento.

0 (opcional). Se você conseguir que a exibição apareça usando o método disable-kernel-extensions, defina sua conta como login automático. Instale o switchGPU ou uma ferramenta semelhante para automatizar a etapa 3 abaixo.

  1. Deixe o Macbook Pro superaquecer em um cobertor ou bolsa fechada para forçar o desligamento automático.

  2. Ligue-o imediatamente. Deve estar usando os gráficos integrados.

  3. Alterne rapidamente para gráficos integrados usando gfxCardStatus (com a configuração adequada em Preferências do sistema / Economia de energia).

O problema com esse método é que o sistema operacional alternará para gráficos discretos sempre que você executar um aplicativo que usa aceleração gráfica. Portanto, essa não é uma solução permanente.

A realidade é que, enquanto o GPU BGA estiver sobre essas esferas de solda RoHS, o método disable-kernel-extensions também começará a falhar em algum momento. A única solução duradoura é reballing o GPU BGA com solda de chumbo, se você desistiu da Apple. Encontrar um serviço confiável de reballing que entenda os perfis de temperatura e siga as técnicas de solda adequadas é outro obstáculo.

Atualização: Louis Rossmann apontou que o problema não está nas esferas de solda no tabuleiro, mas nas juntas de solda muito menores no chip da GPU ( veja o vídeo @ 1:04: Recuperando um cavalo morto: perguntas e respostas na caixa de entrada do YT. ). Foi mencionado que o problema real pode ser temporariamente corrigido como um efeito colateral do processo de reballing / reflowing, mas a única solução permanente é substituir a GPU, ou seja, toda a placa através da Apple.

Para sua informação, o programa de substituição da Apple termina em 31 de dezembro de 2016.

David Tang
fonte
O problema do brilho ajustado ao máximo, você pode resolver com o controle deslizante de brilho, é um aplicativo gratuito, você o encontrará aqui: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab
@ david-tang algo sobre o método de assar seu laptop me parece estranho ... a configuração de gráficos integrados é preservada durante as reinicializações? Se sim, você pode colar a saída de sudo nvram -p | grep gpufavor? curioso o que seu gpu-policyestá definido para
Emerson Farrugia 18/15
1

SOLUÇÃO SEM HARDWARE E USB EXTERNO (apenas comandos)

Eu estava lutando com isso no computador de um cliente que aceitei porque parecia ser o mesmo problema do meu MBP 2010 (trocar um chip pequeno, que comprei muito mais para o caso), mas não era o mesmo.

Depois de assistir a um vídeo de Louis Rossmann sobre o assunto (que foi um pouco deprimente), de alguma forma eu encontrei o link do fórum sobre macrumores e tentei seguir o método fácil (sem o Arch Linux), e encontrei esse outro link explicando de maneira mais fácil procedimento completo listado entre os comentários do macforum ( # 875 de 2634 listados hoje).

Então, recapitulando: criar um guia completo juntando todos eles incluiria:

  1. Desabilite a GPU AMD e mova um kext AMD para que não seja carregado na inicialização inicial e recarregue-o automaticamente (para manter o sistema mais frio), conforme descrito aqui
  2. Em seguida, crie um arquivo extra para usar sempre que o SMC / PRAM / NVRAM for redefinido, conforme informado neste link a partir de onde diz Medidas preventivas para uso futuro
  3. Por último, mas não menos importante, evite o problema Fechar a tampa - Suspender - acordar, conforme indicado aqui (o que significa adicionar apenas mais uma linha a um arquivo criado na etapa 2).

Uma dica extra: lutei ao executar o comando sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shpara que o que eu fiz fosse finalmente entrar no MacOS, a primeira coisa foi abrir um terminal (barra de ativação / outros / terminal) e executar o comando a partir dali (ele pediu a senha do sistema dos usuários). Depois disso, era seguro encerrar sem precisar executar o processo novamente.

Lista completa de comandos:

Por uma questão de possíveis links quebrados futuros que não são salvos pelo web.archive.org , e para facilitar a todos, postarei a lista completa de comandos aqui sem instruções:

  1. Ligue o laptop enquanto mantém <Cmd>+<r>+<s>
  2. Uma vez na linha de comando:
    • Desativar entrada SIP csrutil disable
    • Reinicie a entrada de reboot AND
  3. Mantenha pressionado <Cmd>+<s>para inicializar no modo de usuário único (depois que ele for desligado e iniciar a inicialização)
  4. Uma vez na linha de comando, digite o seguinte:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Eu acredito que é opcional, ativará o modo detalhado ao inicializar)
    • Reinicie a entrada de reboot AND
  5. Mantenha pressionado <Cmd>+<s>na inicialização
  6. Mova um kext AMD (para que não seja carregado na inicialização inicial) entrando na linha 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/(Acredito que agora você pode executar o MacOS ONCE e continuar a partir de um terminal usando sudono início de cada comando)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. No nano, adicione as 4 linhas de comandos a seguir (inclui uma linha extra da etapa 3):

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext sudo pmset -a force gpuswitch 0 exit 0

  8. Em seguida, pressione <Ctrl>+<x>para salvar (solicitará que você pressione pressionando Ye Enter)
  9. Na linha de comando, digite:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (para torná-lo executável)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (foi isso que me causou problemas ao tentar no modo de usuário único e precisou executá-lo no MacOS Terminal usando sudono início)
    • nano /force-iGPU-boot.sh(esta é a medida preventiva da etapa 2)
  10. No nano, adicione as seguintes 4 linhas 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. <Ctrl>+<x>Pressione novamente para salvar (solicitará que você pressione pressionando Ye Enter)
  12. Na linha de comando, digite:
    • chmod a+x /force-iGPU-boot.sh (para torná-lo executável)
    • reboot(se você estiver no modo de usuário único , se não for necessário um terminal, apenas exit)
  13. É isso aí! Você deve poder reiniciar normalmente e deixá-lo dormir normalmente (YEI!)

Se você ainda tiver problemas com os procedimentos Fechar a tampa - Dormir , tente estas outras 2 soluções mencionadas também no Fórum 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 / page-50 # post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Medidas preventivas:

Sempre que você precisar usar as Medidas Preventivas porque seu computador fica preso em um loop de reinicialização de inicialização (quando o SMC / PRAM / NVRAM é redefinido, geralmente por causa de uma atualização do SO), estas etapas simples devem fazer o seguinte:

  1. Ligue o laptop enquanto mantém pressionado <Cmd>+<s>para inicializar no modo de usuário único
  2. Uma vez na linha de comando:
    • Montar partição raiz gravável: /sbin/mount -uw /
    • Execute o arquivo preventivo: sh /force-iGPU-boot.sh
    • Por fim, digite isto para reiniciar a máquina: reboot
  3. Seu computador deve reiniciar corretamente.

Espero que isso continue ajudando muitas pessoas com os MBP de 2011. Trabalhar juntos como uma grande equipe é a melhor coisa que a humanidade pode fazer.

DavidTaubmann
fonte
Obrigado pelo esforço em detalhar isso para o resto de nós. Estou descobrindo que o meu Macbook de 17 "de 2011 não fica mais desligado. Parece continuar ligado com a luz de fundo da tela e do teclado acesa. Eu também cometi o erro de usar o APFS ao instalar o High Sierra, então escolha a não ser usar a solução GRUB, a fim de montar um sistema de arquivos gravável existe alguma chance de isso entraria em conflito com a sua solução.?
Daniel
@daniel Eu não tenho idéia, não sou um usuário ávido de Mac, nem consigo entender as abreviações que você mencionou. Mas parece que você é o único que pode resolver e resposta que a mesma pergunta, reinstalar tudo ... 🤷
DavidTaubmann
Aprecie a resposta David, eu também sou um novato, nunca tive a necessidade de aprofundar isso antes no MacOS. Espero que eu seja capaz de compartilhar minhas idéias e ajudar outra pessoa quando eu descobrir isso
Daniel