Seu procedimento planejado é possível. Seu procedimento planejado não é tão difícil. Seu procedimento planejado não é a melhor opção.
Por que essa rota é sub-ótima
O MacBook Pros irá e terá que mudar para GPU (dGPU) discreta quando o monitor externo estiver conectado. Portanto, um dGPU instalado, mas desativado, elimina a opção de usar um monitor externo com esse dGPU.
Existem outras opções agora, como usar soluções USB ou GPUs externas (eGPU). Mas definir a variável EFI que você está procurando definitivamente desativará a saída direta com um cabo da porta Thunderbolt para um monitor externo.
Como você pode desativar a GPU discreta da EFI?
O comando que você mencionou na sua atualização está quase correto. Só falta o identificador apropriado:
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
Isso grava a variável EFI correspondente na NVRAM e força o MacBook Pro a sempre inicializar diretamente na GPU integrada (iGPU). O identificador não é apenas para AMD dGPUs, mas para todos os dGPUs. Isso está confirmado para funcionar com chips NVidia. Também é facilmente reversível com uma reinicialização NVRAM.
Desvantagens desta estratégia nesta situação
E agora a desvantagem: existem potencialmente dois pequenos problemas com isso:
Depois de forçar essas configurações de NVRAM, o MacOS pode ficar "um pouco confuso". O chip ainda está lá, com fio e alimentado.
Para conseguir isso, você pode precisar desabilitar os drivers gráficos para o seu dGPU. Ou pelo menos o kext que gerencia a troca de gráficos real. A inicialização pode travar ao tentar iniciar a troca da GPU de outra forma.
Ambos os problemas recém-surgidos podem ser resolvidos movendo-se todos os kexts da NVidia /System/Library/Extensions
para um local de backup seguro. Isso inicializará a máquina forçada no modo iGPU acelerado. Mas a configuração de uma variável EFI pode não ser suficiente para obter um gerenciamento de energia sensato. Para isso, você provavelmente terá que recuar os kexts da NVidia, exceto os responsáveis pela troca de gráficos. Não fazer isso levará a alta potência desnecessariamente no dGPU. Ele irá pelo menos ficar ocioso em "potência total" (traduzido para> ~ 60 ° C).
Este alto poder inativo será potencialmente a grande derrota para o seu plano de reduzir o ruído do ventilador e aumentar a bateria. Nota lateral da literatura: Deve ser uma verdade universalmente reconhecida que a movimentação ao redor também exige que você desabilite o SIP em versões mais recentes do Mac OS X / MacOS, desde que você mova coisas desse tipo.
Geralmente é comum encontrar os kexts para experimentar: inicializar sem a variável NVRAM em um sistema de estoque (com kxts NVidia 'padrão'). Em seguida, anote quais extensões seu sistema realmente carrega kextstat
. Em seguida, reinicie com kexts NVidia / Geforce carregados anteriormente e o hack habilitado. Obtenha um monitor de sensor detalhado (iStatMenus, TGPro, etc…) e observe a temperatura em torno da GPU. Agora carregue um após o outro dos kexts relevantes de volta para o kernel sudo kextload /path-to/NVDA***.kext
. Espere um ou dois minutos depois de cada um.
Uma vez que o método deste post - ou a maneira igualmente válida e barata: manipular o EFIvars no Linux - é NVRAM, ele será revertido de forma limpa se você fizer uma redefinição de SMC / NVRAM. O hacking da NVRAM é, na verdade, a única parte deste post que, com certeza, não causará muitos problemas.
Fazer esta redefinição de NVRAM restaura um conjunto mínimo de configurações de fábrica para variáveis EFI / NVRAM. Essa configuração de fábrica não será tocada.
Isso pode ser feito quantas vezes você quiser.
No Linux, o sistema de drivers é muito melhor documentado e implementado mais limpo. Há muitas maneiras de conseguir isso ou inicializar o Linux. E um Linux (seja respeitando essa configuração de NVRAM / EFIvars ou por outros métodos) lhe dará muito menos problemas com drivers (que teriam pensado). Para outros sistemas operacionais, como o Microsoft Windows, não tenho dados.
Repetindo: Ter o sistema operacional não reconhecendo o dGPU corretamente não significa que ele esteja desligado. Isso pode levar a efeitos colaterais térmicos indesejados.
Dê uma olhada neste guia para 2011 MacBook Pros para uma solução semelhante e um pouco mais opções; também para desfazer e refazer rapidamente o hack NVRAM.
Vários monitores e um dGPU desativado
Tendo dito que todos: gfxCardStatus (ou tente diferentes versões do original - eles têm diferentes opções / capacidades ...) é a melhor opção se você não tem problemas reais de hardware para lidar. É muito mais flexível e você ainda pode voltar para o dGPU ou monitores externos facilmente dentro de um sistema em execução.
Seja via EFI / NVRAM ou com gfxCardStatus: forçar um Mac com gráficos selecionáveis para somente integrado desativará os modos de exibição externos usando a saída gráfica DisplayPort ou Thunderbolt embutida. Esta é uma conseqüência do projeto de hardware que roteia o sinal de exibição para monitores externos através do dGPU. O uso de adaptadores gráficos não discretos, mas externos, pode ser uma solução alternativa para essa limitação.
A configuração EFI para ativar integrado em outros sistemas operacionais
Como deve estar claro até agora, a configuração EFI para permitir que outros sistemas operacionais como o Linux " enxerguem " uma configuração gráfica comutável é diferente da acima que desativa o dGPU.
Programa EFI minúsculo para desbloquear o Intel IGD no Macbook Pro 11,3 para Linux e Windows:
Pequeno programa EFI para desbloquear o Intel IGD no Macbook Pro 11,3 para Linux e Windows. Foi feito para ser facilmente encadeado por bootloader EFI não modificado, como Grub, rEFInd etc.
A EFI do MacBook Pro 11,3 está desligando a GPU da Intel se você inicializar qualquer coisa, menos o Mac OS X. Portanto, um pequeno truque, ao fingir a identificação do SO, é necessário para tornar todo o hardware acessível.
Todos os créditos pertencem a Andreas Heider que originalmente descobriu este hack:
https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html