在2011年初的MacBook Pro上禁用独立显卡


12

我有一台2011年初的MacBook Pro,受到显卡上众所周知的问题(AMD 6490M 256MB)的影响。 苹果论坛线程

希望等待Apple更换程序,我想禁用独立显卡并仅在i7中启用Intel HD3000芯片。

通过在“单用户模式”中运行以下命令,我已经能够访问系统:

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

之后,Mac在Mavericks中启动,但是我没有任何图形加速,每个动画都很慢。我无法更改屏幕的亮度,颜色校准不同。在“设置>监视器”下显示该计算机已连接到外部监视器。

我已经安装了gfxCardStatus v2.2.1,它表明我在独立显卡上运行,并且没有机会切换到集成显卡。即使我看到HD3000 Extension已加载:

$ kextstat | grep HD3000

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

苹果客户服务部门说,他们没有禁用独立显卡的“正式”程序。

规格如下:
处理器:2 GHz Intel Core i7
内存:4 GB 1333 MHz DDR3
图形:AMD Radeon HD 6490M 256 MB
软件:OS X 10.9.5(13F34)


苹果已经决定修复有缺陷的MacBook Pro!<br/> 在这里您可以找到更多信息。
ApocalypseMike 2015年

Apple针对这些机器的维修扩展计划已于2016年结束。仍然有四个选择:烘烤逻辑板,单独更换GPU,采购使用过的逻辑板–或通过以下软件禁用dGPU:apple.stackexchange.com/一个/二十五万一千八百五十九分之二十九万五千八百○五
LаngLаngС

Answers:


9

禁用ATI / AMD内核扩展不会强制操作系统切换到Intel集成显卡。这是对所有修补程序/说明的误解……所有操作都是运行带有后备驱动程序的分立芯片,而没有图形加速。这类似于每天回到Windows时都无法加载专有GPU驱动程序的“ 640x480 VGA”标准显示模式。使用了相同的GPU,只是没有完全发挥作用。

禁用AMD / ATI扩展后,会发生以下情况:

  • 黑屏(无显示)问题通常可以解决。
  • 但是,没有图形加速。

  • 现有或新的图形缺陷(蓝色或粉红色的条/线,锯齿状/乱序的图像,噪声等)将随温度波动(高温运行GPU,打开/关闭电源等)而出现。由于无铅焊接问题。

  • 缺陷在引导时出现。

  • 内部LCD被视为外部监视器,仅具有一种可能的分辨率:最大显示分辨率(1440x900或1680x1050)。

  • 使用笔记本电脑的LCD时,它将保持全亮度,并且在关闭机盖时不会关闭。随着时间的流逝,这会物理上损坏屏幕(时间不长,几周即可)。

  • 如果在启动时关闭笔记本电脑盖(在笔记本电脑LCD上显示图像之前),则可以使用Thunderbolt外接显示器。

  • 只能识别一个显示设备,即笔记本电脑的LCD或外接的Thunderbolt显示器。使用外部监视器时,没有镜像或扩展。
  • 使用外接显示器时,笔记本电脑的液晶屏将保持关闭状态。

我知道触发集成图形开关的唯一方法是过热关机方法。

0(可选)。如果可以使用disable-kernel-extensions方法显示该显示,请将您的帐户设置为自动登录。安装switchGPU或类似工具以自动化下面的步骤3。

  1. 让Macbook Pro在毯子或密闭袋中过热,以强制自动关机。

  2. 立即将其重新打开。它应该使用集成显卡。

  3. 使用gfxCardStatus(在“系统偏好设置” /“节能器”中具有正确的设置)快速切换到集成的图形。

这种方法的问题在于,每当您运行某些使用图形加速的应用程序时,操作系统就会切换到离散图形。因此,这不是一个永久性的解决方案。

现实情况是,只要GPU BGA位于这些RoHS焊球的顶部,disable-kernel-extensions方法在某些时候也将开始失败。唯一持久的解决方案是,如果您已经放弃了Apple,那么就用铅焊剂给GPU BGA造势。寻找可靠的植锡服务,了解温度曲线并遵循正确的焊接技术,这是另一个障碍。

更新:Louis Rossmann指出问题不在于板上的焊球,而在于GPU芯片内的小得多的焊点(请参阅视频@ 1:04:总结过去的问题:来自我的YT收件箱的问答)。有人提到,实际问题可能会由于重排/回流过程的副作用而暂时解决,但唯一的永久解决方案是通过Apple更换GPU,即整个主板。

仅供参考,Apple的更换计划将于2016年12月31日结束。


将亮度设置为最大的问题,可以使用亮度滑块解决,它是一个免费的应用程序,可以在以下位置找到它:itunes.apple.com/us/app/brightness-slider/id456624497?
mt=12

@ david-tang关于bake-your-laptop方法的一些信息让我感到奇怪...在重新启动后是否保留了集成图形设置?如果是这样,您可以粘贴sudo nvram -p | grep gpu请的输出吗?好奇您gpu-policy的设置是什么
艾默生·法鲁吉亚

1

无需硬件和外部USB的解决方案(仅命令)

我在接受我的客户端计算机上为此付出了很多努力,因为这似乎与我的MBP 2010 mid出现了相同的问题(更换小芯片,我为此购买了更多芯片),但情况并非相同。

在观看了有关此事的Louis Rossmann视频(有点令人沮丧)之后,我以某种方式找到了这个macrumors论坛链接,并尝试遵循简单的方法(没有Arch Linux),然后我找到了另一个链接,以最简单的方式进行了解释。在macforum注释之间列出了完整的过程(今天列出了2634中的#875)。

因此,概括一下:创建一个完整的指南,将所有这些指南连接起来,将包括:

  1. 禁用AMD GPU移动一个AMD KEXT,使其不加载初始启动自动重新加载它(所以它让你的系统冷却器)作为向这里
  2. 然后创建一个额外的文件,以便在重置SMC / PRAM / NVRAM时使用,如该链接所述,从其开头的内容开始,指出以后的预防措施
  3. 最后但并非最不重要的一点是,避免出现此处所述的“ 关闭盖子-睡眠-唤醒”问题(这意味着仅向在步骤2中创建的文件添加一行)。

一个额外的提示:我一直在努力运行命令,sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh所以一旦我终于进入MacOS,我所做的就是首先打开一个终端(Launchpad / Others / Terminal)并从那里运行命令(询问用户系统密码)。之后,无需重新执行该过程即可安全地关闭系统。

命令完整列表:

为了避免web.archive.org将来可能保存的断开链接的出现,并使每个人都容易使用,我将在此处发布完整的命令列表,不附带说明:

  1. 按住时打开笔记本电脑电源 <Cmd>+<r>+<s>
  2. 在命令行中:
    • 禁止输入SIP csrutil disable
    • 重新启动并输入reboot AND
  3. 按住<Cmd>+<s>以启动到单用户模式(一旦它已关闭并开始启动)
  4. 在命令行中输入以下内容:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (我相信它是可选的,在启动时会打开详细模式)
    • 重新启动并输入reboot AND
  5. 按住<Cmd>+<s>开机
  6. 移动在命令行上输入的一个AMD kext(这样它就不会在初始启动时加载):
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(我相信您现在可以运行MacOS ONCE并从终端使用sudo每个命令的开头继续操作)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. 在nano中,添加以下4行命令(包括步骤3的额外行):

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

  8. 然后点击<Ctrl>+<x>保存(按Y和将要求保存Enter
  9. 在命令行中输入:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (使其可执行)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (这是在单用户模式下尝试时必须从MacOS Terminal运行它而给我带来麻烦sudo的原因)
    • nano /force-iGPU-boot.sh(这是步骤2 的预防措施
  10. 在nano中,添加以下4行命令:

    #/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>保存(按Y和将要求保存Enter
  12. 在命令行中输入:
    • chmod a+x /force-iGPU-boot.sh (使其可执行)
    • reboot(如果您处于单用户模式下,如果不需要终端,则只需exit
  13. 而已!您应该能够正常重启并像往常一样睡觉(YEI!)

如果您仍然无法使用“ 关闭盖子-睡眠”程序,则可以尝试在MacRumors论坛中也提到的其他2个解决方案:

  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

预防措施:

每当由于计算机卡在启动重启循环中而需要使用预防措施时(当SMC / PRAM / NVRAM重置(通常是由于操作系统更新而导致)时),此简单步骤便可以解决问题:

  1. 按住笔记本电脑上的电源<Cmd>+<s>以启动到单用户模式
  2. 在命令行中:
    • 挂载根分区可写: /sbin/mount -uw /
    • 执行预防文件: sh /force-iGPU-boot.sh
    • 最后键入以下内容以重新启动计算机: reboot
  3. 您的计算机应正确重启。

希望这会继续为2011 MBP的使用提供帮助。作为一个庞大的团队一起工作是人类可以做的最好的事情。


感谢您为我们其他人详细介绍此内容所付出的努力。我发现我的2011 17英寸Macbook无法再完全关闭。它似乎在屏幕和键盘背光亮起的情况下仍保持开机。安装High Sierra时,我还犯了使用APFS的错误,因此只能使用GRUB解决方案来挂载可写文件系统,这有可能与您的解决方案相冲突吗?
Daniel

@daniel我不知道,不是Mac狂热用户,我什至不明白您提到的那些缩写。但这听起来像是您可以解决和回答相同的问题,然后重新安装所有内容...🤷–
DavidTaubmann

感谢David,我也是新手,我以前从来不需要深入了解MacOS的内容。希望我能分享自己的见解并在发现问题时帮助其他人
Daniel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.