Votre procédure prévue est possible. Votre procédure prévue n'est pas si difficile. Votre procédure prévue n'est pas la meilleure option.
Pourquoi cet itinéraire est suboptimal
Les MacBook Pro devront et devront passer en mode GPU discret (dGPU) une fois qu'un écran externe est connecté. Par conséquent, un dGPU installé mais désactivé supprime la possibilité d'utiliser un moniteur externe avec ce dGPU.
Il existe maintenant d'autres options, telles que l'utilisation de solutions USB ou de GPU externes (eGPU). Cependant, le réglage de la variable EFI que vous recherchez désactivera définitivement la sortie directe avec un câble du port Thunderbolt à un moniteur externe.
Comment désactiver le GPU discret d'EFI?
La commande que vous avez mentionnée dans votre mise à jour est presque correcte. Il manque juste l'identifiant approprié:
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
Cela écrit la variable EFI correspondante dans la mémoire NVRAM et oblige le MacBook Pro à toujours démarrer directement en GPU intégré (iGPU). L'identifiant ne concerne pas uniquement les dGPU AMD, mais tous les dGPU. Ceci est confirmé pour fonctionner avec les puces NVidia. Il est également facilement réversible avec une réinitialisation NVRAM.
Inconvénients de cette stratégie dans cette situation
Et maintenant, les inconvénients: il y a potentiellement deux petits problèmes avec ceci:
Une fois que vous avez forcé ces paramètres NVRAM, macOS peut devenir "un peu confus". La puce est toujours là, câblée et alimentée.
Pour que cela démarre, vous devrez peut- être désactiver les pilotes graphiques de votre dGPU. Ou au moins celui de kext qui gère la commutation graphique réelle. Le démarrage peut se bloquer lorsque vous essayez d'initier le basculement GPU.
Les deux problèmes récemment rencontrés peuvent être résolus en déplaçant tous les logiciels NVidia /System/Library/Extensions
vers un lieu de sauvegarde sûr. Cela démarrera la machine forcée en mode accéléré iGPU. Toutefois, définir une variable EFI peut ne pas suffire pour obtenir une gestion rationnelle de l’alimentation. Pour cela, vous devrez probablement faire reculer les kexts de NVidia, à l' exception de ceux responsables du basculement graphique. Ne pas le faire conduira à une puissance inutilement élevée sur le dGPU. Il sera au moins au ralenti à "pleine puissance" (traduit à> ~ 60 ° C).
Ce ralenti à haute puissance sera potentiellement la grande défaite de votre plan pour réduire le bruit du ventilateur et augmenter la batterie. Note secondaire de la littérature: Il devrait être une vérité universellement reconnue que pour déplacer des kexts, vous devez également désactiver SIP sur les versions les plus récentes d'OS X / macOS, à condition de déplacer des éléments de ce type.
Stratégie générale pour trouver les kexts à expérimenter: amorce sans la variable NVRAM dans un système de base (avec les kexts NVidia 'par défaut'). Ensuite, notez les extensions avec lesquelles votre système se charge réellement kextstat
. Ensuite, redémarrez avec les kexts précédemment chargés de NVidia / Geforce qui s’éloignent et le hack activé. Obtenez un moniteur de capteur détaillé (iStatMenus, TGPro, etc.) et surveillez la température sur et autour du GPU. Maintenant, chargez l'un après l'autre les kexts concernés dans le noyau avec sudo kextload /path-to/NVDA***.kext
. Attendez une ou deux minutes après chacune.
Étant donné que la méthode de ce message - ou la méthode tout aussi valable, mais non négligeable: la manipulation d’EFIvars sous Linux - est NVRAM, elle sera rétablie si vous effectuez une réinitialisation SMC / NVRAM. Le piratage de NVRAM est en fait la seule partie de ce message qui ne vous causera pas beaucoup de problèmes.
Cette réinitialisation de la NVRAM restaure un ensemble minimal de paramètres d’usine pour les variables EFI / NVRAM. Ce réglage d'usine ne sera pas touché.
Cela peut être fait aussi souvent que vous le souhaitez.
Sous Linux, le système de pilotes est beaucoup mieux documenté et implémenté plus propre. Il existe de nombreuses façons de réaliser cela avec Linux ou d’amorcer. Et un Linux (que ce soit en respectant ce paramètre NVRAM / EFIvars ou par d’autres méthodes) vous causera beaucoup moins de problèmes avec les pilotes (qui l’aurait pensé). Pour d'autres systèmes d'exploitation, comme Microsoft Windows, je n'ai pas de données.
Répétons: Si le système d'exploitation ne reconnaît pas correctement la dGPU, cela ne signifie pas qu'il est éteint. Cela pourrait entraîner des effets thermiques indésirables.
Consultez ce guide pour les MacBook Pro 2011 pour une solution similaire et un peu plus d'options. aussi pour rapidement défaire et refaire le hack NVRAM.
Plusieurs moniteurs et un dGPU désactivé
Cela dit, gfxCardStatus (ou essayez différentes versions de l’original - elles ont des options / capacités différentes…) est de loin la meilleure option si vous n’avez pas de problèmes matériels à traiter. C'est beaucoup plus flexible et vous pouvez toujours revenir facilement à un dGPU ou à des moniteurs externes au sein d'un système en fonctionnement.
Que ce soit via EFI / NVRAM ou avec gfxCardStatus: forcer un Mac avec des graphiques commutables à intégré uniquement désactivera les modes d'affichage externes à l'aide de la sortie graphique intégrée DisplayPort ou Thunderbolt. Ceci est une conséquence de la conception matérielle qui achemine le signal d'affichage pour les moniteurs externes via le dGPU. L'utilisation d'adaptateurs graphiques non discrets mais externes peut constituer une solution de contournement à cette limitation.
Le paramètre EFI pour permettre l'intégration sur d'autres systèmes d'exploitation
Comme cela devrait être clair à présent, le paramètre EFI permettant aux autres systèmes d'exploitation tels que Linux de "voir" une configuration graphique commutable est différent de ce qui précède, ce qui désactive le dGPU.
Tiny programme EFI pour déverrouiller l’Intel IGD sur le Macbook Pro 11,3 pour Linux et Windows:
Petit programme EFI pour déverrouiller l’Intel IGD sur le Macbook Pro 11,3 pour Linux et Windows. Il a été conçu pour être facilement chargé en chaîne par un chargeur de démarrage EFI non modifié comme Grub, rEFInd, etc.
Le modèle EFI du modèle Macbook Pro 11,3 désactive le processeur graphique Intel si vous démarrez un logiciel autre que Mac OS X. Une petite astuce consiste donc à simuler l’identité du système d’exploitation pour rendre tout le matériel accessible.
Tous les crédits appartiennent à Andreas Heider qui a découvert ce piratage:
https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html