Su procedimiento planificado es posible. Su procedimiento planificado no es tan difícil. Su procedimiento planificado no es la mejor opción.
Por qué esta ruta es subóptima
Los MacBook Pros deberán cambiar a la GPU discreta (dGPU) una vez que se conecte un monitor externo. Por lo tanto, una dGPU instalada pero deshabilitada elimina la opción de usar un monitor externo con esa dGPU.
Hay otras opciones ahora, como usar soluciones USB o GPUs externas (eGPU). Pero configurar la variable EFI que está buscando definitivamente deshabilitará la salida directa con un solo cable desde el puerto Thunderbolt a un monitor externo.
¿Cómo puede desactivar la GPU discreta desde EFI?
El comando que mencionó en su actualización es casi correcto. Simplemente le falta el identificador adecuado:
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
Esto escribe la variable EFI correspondiente en NVRAM y fuerza al MacBook Pro a arrancar siempre directamente en la GPU integrada (iGPU). El identificador no es solo para las dGPUs de AMD sino para todas las dGPUs. Se ha confirmado que funciona con chips de NVidia por igual. También es fácil de revertir con un restablecimiento de NVRAM.
Desventajas de esta estrategia en esta situación
Y ahora el inconveniente: Potencialmente hay dos pequeños problemas con esto:
-
Después de forzar estos ajustes de NVRAM, macOS podría "confundirse un poco". El chip sigue estando ahí, conectado y alimentado.
-
Para que se inicie, tal vez necesite desactivar los controladores gráficos para su dGPU. O al menos el kext que gestiona el cambio de gráficos real. El inicio podría quedarse colgado al intentar iniciar el cambio de GPU de lo contrario.
Ambos problemas recién surgidos se pueden resolver moviendo todos los kexts de NVidia fuera de /System/Library/Extensions
a un lugar seguro de respaldo. Esto iniciará la máquina forzada en modo iGPU acelerado. Pero configurar una variable EFI puede que no sea suficiente para obtener una gestión de energía sensata. Para eso es probable que deba mover de vuelta los kexts de NVidia excepto los responsables del cambio de gráficos. No hacerlo llevará a un alto consumo de energía en la dGPU de forma innecesaria. Al menos estará en reposo a "plena potencia" (traducido a >~60°C).
Este alto consumo en reposo será potencialmente la gran derrota para su plan de reducir el ruido del ventilador y aumentar la duración de la batería. Nota al margen de la literatura: Debería ser una verdad universalmente reconocida que también mover kexts requiere desactivar SIP en versiones más recientes de OS X/macOS mientras mueva cosas de este tipo.
Estrategia general para encontrar los kexts para experimentar: inicie el sistema sin la variable NVRAM en un sistema stock (con los kexts de NVidia "predeterminados"). Luego tome nota de qué extensiones carga realmente su sistema con kextstat
. Luego reinicie con los kexts de NVidia/Geforce previamente cargados movidos y con el hack activado. Obtenga un monitor de sensores detallado (iStatMenus, TGPro, etc...) y observe la temperatura en y alrededor de la GPU. Ahora cargue uno tras otro los kexts relevantes en el kernel con sudo kextload /ruta-a/NVDA***.kext
. Espere un minuto o dos después de cada uno.
Dado que el método de esta publicación – o la forma igualmente válida pero larga: manipulando las EFIvars en Linux – es NVRAM, revertirá limpiamente si hace un restablecimiento de SMC/NVRAM. Esa manipulación de NVRAM es en realidad la única parte de esta publicación que seguramente no le dará muchos problemas.
Hacer este restablecimiento de NVRAM restaura un conjunto mínimo de configuraciones de fábrica a las variables EFI/NVRAM. Esa configuración de fábrica no se tocará.
Esto se puede hacer tantas veces como desee.
En Linux, el sistema de controladores está mucho mejor documentado e implementado de forma más limpia en mi opinión. Hay muchas maneras de lograr esto o iniciando en Linux. Y un Linux (ya sea respetando esta configuración de NVRAM/EFIvars o a través de otros métodos) le dará muchos menos problemas con los controladores (Quién lo hubiera pensado). Para otros SO, como Microsoft Windows, no tengo datos.
Para repetir: El hecho de que el SO no reconozca correctamente la dGPU no significa que esté apagada. Eso podría llevar a efectos térmicos no deseados.
Eche un vistazo a esta guía para MacBook Pros de 2011 para una solución similar y un poco más de opciones; también para deshacer y rehacer rápidamente el hack de NVRAM.
Varios monitores y una dGPU desactivada
Dicho todo esto: gfxCardStatus (o pruebe diferentes versiones del original - tienen diferentes opciones/capacidades...) es en mi opinión la mejor opción si no tiene problemas reales de hardware con los que lidiar. Es mucho más flexible y aún puede cambiar fácilmente de nuevo a la dGPU o a monitores externos dentro de un sistema en funcionamiento.
Ya sea a través de EFI/NVRAM o con gfxCardStatus: forzar a una Mac con gráficos intercambiables a solo integrados desactivará los modos de pantalla externa utilizando la salida de gráficos DisplayPort o Thunderbolt incorporada. Esto es una consecuencia del diseño de hardware que direcciona la señal de pantalla para los monitores externos a través de la dGPU. Usar adaptadores de gráficos externos no discretos podría ser una solución alternativa para esa limitación.
La configuración EFI para habilitar integrada en otros sistemas operativos
Como debería estar claro en este momento, la configuración EFI para permitir que otros sistemas operativos como Linux "vean" una configuración de gráficos intercambiables es diferente de la anterior que desactiva la dGPU. Pequeño programa EFI para desbloquear la IGD de Intel en la MacBook Pro 11,3 para Linux y Windows:
Pequeño programa EFI para desbloquear la IGD de Intel en la MacBook Pro 11,3 para Linux y Windows. Se ha hecho para ser fácilmente encadenado por un cargador de arranque EFI sin modificar como Grub, rEFInd, etc.
El EFI del modelo MacBook Pro 11,3 apaga la GPU de Intel si inicia algo que no sea macOS. Por lo tanto, se necesita un pequeño truco al falsificar la identificación del SO para que todo el hardware sea accesible.
Todos los créditos pertenecen a Andreas Heider, quien descubrió originalmente este truco: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html
4 votos
Esto parece un problema XY clásico. ¿Qué estás tratando de lograr realmente?
8 votos
Tener un ahorro permanente en la batería y reducir el calor, sin pagar el costo del ruido. Elegí el de NVidia porque quería las actualizaciones de la CPU y SSD más avanzadas y este era el que venía preinstalado. Si hubiera podido esperar para armarlo a medida, habría elegido la opción con GPU integrado.
4 votos
Una solución a esta pregunta también sería útil para los propietarios de modelos de 2011 MBP que tengan una GPU discreta defectuosa. Es ciertamente posible deshabilitar la GPU discreta al usar Linux, vea mi pregunta aquí: apple.stackexchange.com/questions/168167/…
1 votos
Si de alguna manera terminaste aquí en
currentYear
16" macBook v10.15.5 kernel panics: 1.) obtén gfx.io 2.) configúralo como Integrado Únicamente 3.) compra un café a cody@codykrieger.com