Отключите дискретную видеокарту на MacBook Pro в начале 2011 года

У меня есть MacBook Pro начала 2011 года, на который повлияла хорошо известная проблема с видеокартой (AMD 6490M 256MB). Ветка Apple Forum

Надеюсь, в ожидании замены программы Apple, я хочу отключить дискретную графику и включить только чип Intel HD3000 в i7.

Я смог получить доступ к системе, выполнив эти команды в "однопользовательском режиме":

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

После этого Mac загружается в Mavericks, но у меня нет графического ускорения, каждая анимация очень медленная. Я не могу изменить яркость экрана, калибровка цвета отличается. В разделе "Настройки> Монитор" показано, что компьютер подключен к внешнему монитору.

Я установил gfxCardStatus v2.2.1, который показывает, что я работаю на дискретной видеокарте и у меня нет шансов перейти на встроенную. Хотя я вижу, что расширение HD3000 загружено:

$ kextstat | grep HD3000

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

Служба поддержки Apple утверждает, что у них нет "официальной" процедуры отключения дискретной видеокарты.

Вот спецификации:
Процессор: 2 ГГц Intel Core i7
Память: 4 ГБ, 1333 МГц, DDR3
Графика: AMD Radeon HD 6490M 256 МБ
Программное обеспечение: OS X 10.9.5 (13F34)

1 ответ

Отключение расширений ядра ATI/AMD не заставит ОС переключиться на встроенную графику Intel. Это неправильное представление во всех исправлениях / инструкциях... Все, что делает, - это запускает дискретный чип с резервным драйвером без графического ускорения. Это похоже на просмотр стандартного режима отображения "640x480 VGA" в Windows, когда он не может загрузить проприетарный драйвер графического процессора. Используется тот же графический процессор, но не на полную мощность.

Вот что происходит после отключения расширений AMD/ATI:

  • Проблема с черным экраном (без дисплея) обычно исправлена.
  • Однако нет графического ускорения.

  • Существующие или новые графические дефекты (синие или розовые полосы / линии, неровное / неупорядоченное изображение, шум и т. Д.) Будут отображаться при колебаниях температуры (работа графического процессора при высокой температуре, включение / выключение и т. Д.), Предположительно из-за проблемы с припоем.

  • Дефекты присутствуют во время загрузки.

  • Внутренний ЖК-дисплей рассматривается как внешний монитор с единственным возможным разрешением: максимальное разрешение экрана (1440x900 или 1680x1050).

  • При использовании ЖК-дисплея ноутбука он остается на полной яркости и не выключается при закрытой крышке. Это физически повреждает экран с течением времени (это не займет много времени, это займет несколько недель).

  • Внешний дисплей Thunderbolt можно использовать, если крышка ноутбука закрыта во время загрузки (до появления изображения на ЖК-дисплее ноутбука).

  • Распознается только одно устройство отображения: ЖК-дисплей ноутбука или внешний монитор Thunderbolt. При использовании внешнего монитора зеркальное отображение или расширение не происходит.
  • ЖК-дисплей ноутбука будет отключен при использовании внешнего монитора.

Единственный известный мне метод запуска встроенного графического переключателя - это метод отключения при перегреве.

0 (необязательно). Если вы можете отобразить отображение с помощью метода disable-kernel-extensions, установите для вашей учетной записи автоматический вход. Установите switchGPU или аналогичный инструмент для автоматизации шага 3 ниже.

  1. Дайте Macbook Pro перегреться в одеяле или закрытой сумке, чтобы вызвать автоматическое отключение.

  2. Немедленно включите его снова. Следует использовать встроенную графику.

  3. Быстро переключайтесь на встроенную графику с помощью gfxCardStatus (с правильной настройкой в ​​Системных настройках / Энергосбережение).

Проблема этого метода заключается в том, что ОС будет переключаться на дискретную графику всякий раз, когда вы запускаете какое-либо приложение, использующее ускорение графики. Так что это не постоянное решение.

Реальность такова, что пока BGA GPU находится поверх этих шариков припоя RoHS, метод disable-kernel-extensions также в какой-то момент начнет давать сбой. Единственное долговременное решение - это перенастройка графического процессора BGA свинцовым припоем, если вы отказались от Apple. Найти надежную службу реболлинга, которая понимает температурные профили и следит за правильными методами пайки, - это еще одно препятствие.

Обновление: Луи Россманн указал, что проблема не в паяных шариках на плате, а в гораздо меньших паяных соединениях внутри чипа GPU ( см. Видео @ 1:04: реболлинг мертвой лошади: вопросы и ответы из моего почтового ящика YT). Было упомянуто, что актуальная проблема может быть временно устранена как побочный эффект процесса реболлинга / повторного наполнения, но единственным постоянным решением является замена графического процессора, то есть всей платы через Apple.

К вашему сведению, программа замены Apple заканчивается 31 декабря 2016 года.

РЕШЕНИЕ БЕЗ ОБОРУДОВАНИЯ И ВНЕШНИХ USB (только команды)

Я боролся с этим на компьютере клиента, которого я принял, потому что я думал, что это будет та же проблема, что и у моего MBP 2010 mid (поменяйте небольшой чип, который я купил еще для этого случая), но это не было тот же случай.

После просмотра некоторого видео Луиса Россманна по этому вопросу (что было немного удручающе), я каким-то образом нашел эту ссылку на форуме macrumors и попытался следовать простому методу (без Arch Linux), а затем нашел другую ссылку, объясняющую в более простом виде наиболее завершите процедуру, указанную между комментариями макфорума ( № 875 из 2634, перечисленных сегодня).

Итак, резюмируя: создание полного руководства, объединяющего все их, будет включать:

  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. Я выложу здесь полный список команд без инструкций:

  • Включите ноутбук, удерживая <Cmd>+<r>+<s>
  • Однажды в командной строке:
    • Отключить вход SIP csrutil disable
    • Перезагрузка ввода reboot А ТАКЖЕ
  • Удерживать <Cmd>+<s> загрузиться в однопользовательском режиме (после завершения работы и загрузки)
  • Однажды в командной строке введите следующее:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Я считаю, что это необязательно, при загрузке включит подробный режим)
    • Перезагрузка ввода reboot А ТАКЖЕ
  • Удерживать <Cmd>+<s> при загрузке
  • Переместите один 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
  • В nano добавьте следующие 4 строки команд (включая дополнительную строку шага 3):

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

  • Затем нажмите <Ctrl>+<x> сохранить (попросит сохранить нажатие Y а также Enter)
  • В командной строке введите:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (чтобы сделать его исполняемым)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (это то, что доставило мне проблемы при попытке из однопользовательского режима и пришлось запустить его из терминала MacOS с помощью sudo в начале)
    • nano /force-iGPU-boot.sh (это превентивная мера шага 2)
  • В 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

  • Снова ударил <Ctrl>+<x> сохранить (попросит сохранить нажатие Y а также Enter)
  • В командной строке введите:
    • chmod a+x /force-iGPU-boot.sh (чтобы сделать его исполняемым)
    • reboot (если вы находитесь в однопользовательском режиме, если вам не нужен терминал, просто exit)
  • Это оно! Вы должны быть в состоянии нормально перезагрузиться и позволить ему спать как обычно (YEI!)

Если у вас все еще есть проблемы с процедурами Close Lid - Sleep, попробуйте следующие 2 решения, упомянутые также на форуме MacRumors:

  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
  2. https://github.com/blackgate/AMDGPUWakeHandler

Надеюсь, что это помогает многим людям с MBP 2011 года. Совместная работа в огромной команде - лучшее, что может сделать человечество.

Другие вопросы по тегам