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


12

У меня есть 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)


Apple решила отремонтировать неисправный MacBook Pro! <br/> Здесь вы можете найти больше информации.
ApocalypseMike

Программа расширения ремонта Apple для этих машин закончилась вместе с 2016 годом. Осталось четыре варианта: выпечка логической платы, замена только графического процессора, поиск использованной логической платы или отключение dGPU с помощью программного обеспечения, например: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Ответы:


9

Отключение расширений ядра 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 года.


Проблема с яркостью установлена ​​на максимум, вы можете решить с помощью ползунка яркости, это бесплатное приложение, вы найдете его здесь: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab

@ david-tang Что-то в методе bake-your-laptop кажется мне странным ... сохраняется ли встроенный графический параметр при перезагрузке? если да, не могли бы вы вставить вывод, sudo nvram -p | grep gpuпожалуйста? Любопытно, на что вы gpu-policyнастроены
Emerson Farrugia

1

РЕШЕНИЕ БЕЗ ОБОРУДОВАНИЯ И ВНЕШНИХ 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 , и для удобства всех, я выложу здесь полный список команд без инструкций:

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

Если у вас все еще есть проблемы с процедурами 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 / страница-50 # пост-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Предупредительные меры:

Всякий раз, когда вам нужно использовать превентивные меры, потому что ваш компьютер застревает в цикле перезагрузки при запуске (когда SMC / PRAM / NVRAM сбрасывается, обычно из-за обновления ОС), эти простые шаги должны сделать свое дело:

  1. Включите ноутбук, удерживая его <Cmd>+<s>для загрузки в однопользовательском режиме
  2. Однажды в командной строке:
    • Смонтировать корневой раздел для записи: /sbin/mount -uw /
    • Выполнить профилактический файл: sh /force-iGPU-boot.sh
    • Наконец введите это, чтобы перезагрузить машину: reboot
  3. Ваш компьютер должен перезагрузиться правильно.

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


Спасибо за усилия по детализации этого для всех нас. Я обнаружил, что мой 17-дюймовый Macbook 2011 года больше не будет полностью отключаться. Кажется, он продолжает работать при включенной подсветке экрана и клавиатуры. Я также допустил ошибку при использовании APFS при установке High Sierra, поэтому нет другого выбора, кроме как использовать решение GRUB для монтирования доступной для записи файловой системы. Есть ли вероятность, что это может
Даниэль

@daniel Понятия не имею, я не заядлый пользователь Mac, я даже не могу понять те сокращения, которые вы упомянули. Но, похоже, вы тот, кто может решить и ответить на тот же вопрос, переустанавливая все ... 🤷
DavidTaubmann

Цените ответ Дэвид, я все еще новичок, у меня никогда не было необходимости глубоко разбираться в MacOS. Надеюсь, я смогу поделиться своими мыслями и помочь кому-нибудь еще, когда я это
Даниэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.