您计划的过程是可能的。您计划好的过程并不那么困难。您计划的过程不是最佳选择。
为什么这条路线不是最理想的
连接外部显示器后,MacBook Pro将会并且必须切换到离散GPU(dGPU)。因此,已安装但已禁用的dGPU取消了将外部Monitor与该dGPU一起使用的选项。
现在还有其他选项,例如使用USB解决方案或外部GPU(eGPU)。但是,设置您要查找的EFI变量肯定会禁止使用一根电缆从Thunderbolt端口连接到外部监视器来直接输出。
如何从EFI禁用离散GPU?
您在更新中提到的命令几乎是正确的。它只是错过了正确的标识符:
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
这会将相应的EFI变量写入NVRAM,并强制MacBook Pro始终直接引导到集成GPU(iGPU)中。该标识符不仅适用于AMD dGPU,而且适用于所有dGPU。确认这可以与NVidia芯片一起使用。通过NVRAM复位,它也很容易反转。
在这种情况下此策略的缺点
现在的缺点是:这可能有两个小问题:
强制执行这些NVRAM设置后,macOS可能会“有点混乱”。芯片仍在那儿,进行接线并供电。
要使其启动,您可能需要禁用dGPU的图形驱动程序。或至少一个管理实际图形切换的kext。否则尝试启动GPU切换时,引导可能会挂起。
这两个新出现的问题都可以通过将所有NVidia机器人/System/Library/Extensions
移至安全的备用位置来解决。这将引导计算机进入加速的iGPU模式。但是,设置EFI变量可能不足以实现合理的电源管理。为此,您可能必须将NVidia kext移回,除了负责图形切换的那些。否则,将导致dGPU上不必要的高功耗。它将至少在“全功率”(转换为>〜60°C)时处于空闲状态。
对于减少风扇噪音和增加电池电量的计划来说,这种高功率的空闲状态可能是最大的失败。文献的旁注:普遍公认的事实是,移动kexts还需要您在较新版本的OS X / macOS上禁用SIP,只要您进行这种移动即可。
查找要试验的kext的一般策略:在储备系统中启动时不带 NVRAM变量(使用“默认” NVidia kexts)。然后记下系统实际使用的扩展名kextstat
。然后重新启动,将先前加载的NVidia / Geforce kexts移开并启用hack。获取详细的传感器监控器(iStatMenus,TGPro等),并观察GPU上及其周围的温度。现在使用,将一个相关的kext依次加载回内核sudo kextload /path-to/NVDA***.kext
。每次等待一到两分钟。
由于本文的方法(或同样有效但宽松的方法:在Linux中操作EFIvar)是NVRAM,因此,如果您执行SMC / NVRAM重置,它将干净地还原。实际上,NVRAM黑客攻击是这篇文章中唯一可以肯定不会给您带来太多麻烦的部分。
执行此NVRAM重置可将最少的出厂设置还原为EFI变量/ NVRAM。该出厂设置将不会被触及。
您可以根据需要经常执行此操作。
在Linux中,更好地记录了驱动程序系统,并更干净地实现了imho。有很多方法可以通过Linux或引导到Linux来实现。而Linux(无论是尊重此NVRAM / EFIvars设置还是通过其他方法)将使您减少驱动程序的麻烦(他们曾想过)。对于其他操作系统,例如Microsoft Windows,我没有数据。
重复一次:操作系统无法正确识别dGPU并不意味着它已关闭电源。这可能会导致不良的热副作用。
看看本指南2011年的MacBook Pro了类似的解决方案和一点点更多的选择; 还可以快速撤消和重做NVRAM hack。
多台显示器和一个禁用的dGPU
话虽如此,如果您没有真正的硬件问题需要解决,gfxCardStatus(或尝试使用不同版本的原始版本-它们具有不同的选项/功能...)是最好的选择。它更加灵活,您仍然可以在运行的系统中轻松切换回dGPU或外部显示器。
无论是通过EFI / NVRAM还是通过gfxCardStatus:将具有可切换图形的Mac强制为“仅集成”,将使用内置的DisplayPort或Thunderbolt图形输出禁用外部显示模式。这是硬件设计的结果,该设计通过 dGPU 为外部监视器路由显示信号。对于该限制,不使用离散的而是使用外部图形适配器可能是一种解决方法。
EFI设置以启用与其他操作系统的集成
到现在为止应该很清楚,允许Linux等其他操作系统“查看”可切换图形设置的EFI设置与上述禁用 dGPU的设置不同。
用于在Linux和Windows的Macbook Pro 11,3上解锁Intel IGD的微型EFI程序:
用于在Linux和Windows的Macbook Pro 11,3上解锁Intel IGD的微型EFI程序。它可以通过未修改的EFI引导加载程序(例如Grub,rEFInd等)轻松地进行链加载。
如果您启动除Mac OS X以外的任何其他功能,则Macbook Pro 11,3型号的EFI将关闭Intel GPU。因此,需要通过伪造OS标识来进行一些操作,以使所有硬件都可访问。
所有荣誉归最初发现此黑客的Andreas Heider所有:https:
//lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html