Отключить дискретную видеокарту на macbook pro

Обновлено: 21.11.2024

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

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

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

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

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000Graphics (8.2.4)

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

2 ответа 2

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

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

    Проблема с черным экраном (отсутствие изображения) обычно устраняется.

Однако графическое ускорение отсутствует.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Отключите графический процессор AMD и переместите один kext AMD, чтобы он не загружался при начальной загрузке, и перезагрузите его автоматически (чтобы ваша система оставалась прохладнее), как описано здесь
  2. Затем создайте дополнительный файл для использования при каждом сбросе SMC/PRAM/NVRAM, как указано в этой ссылке, начиная с превентивных мер для будущего использования
  3. И последнее, но не менее важное: избегайте описанной здесь проблемы «Закрыть крышку — сон — пробуждение» (что означает добавление еще одной строки в файл, созданный на шаге 2).

Еще один совет: у меня возникли проблемы с запуском команды sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh, поэтому, как только я наконец смог войти в MacOS, первым делом я открыл терминал ( Launchpad/Others/Terminal) и запустите команду оттуда (она запрашивает системный пароль пользователя). После этого можно было безопасно завершить работу без повторного выполнения процесса.

Полный список команд:

  1. Включите ноутбук, удерживая + +
  2. Один раз в командной строке:
    • Отключить SIP, введя csrutil disable
    • Перезагрузить, введя перезагрузку И
  3. Удерживайте +, чтобы загрузиться в однопользовательский режим (после завершения работы и начала загрузки)
  4. В командной строке введите следующее:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args="-v" (думаю, это необязательно, при загрузке будет включаться подробный режим)
    • Перезагрузить, введя перезагрузку И
  5. Удерживайте + при загрузке
  6. Переместите один кекст AMD (чтобы он не загружался при начальной загрузке), введя в командной строке:
    • /sbin/mount -uw/
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • нажмите /System/Library/Extensions/ (думаю, теперь вы можете запустить MacOS ОДИН РАЗ и продолжить из терминала, используя sudo в начале каждой команды)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh

В nano добавьте следующие 4 строки команд (включая дополнительную строку шага 3):

  • chmod a+x /Library/LoginHook/LoadAMD.sh (чтобы сделать его исполняемым)
  • по умолчанию пишет com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (это доставило мне проблемы при попытке из однопользовательского режима, и мне пришлось запускать его из терминала MacOS с помощью sudo в начале)
  • nano /force-iGPU-boot.sh (это превентивная мера шага 2)

В nano добавьте следующие 4 строки команд:

  • chmod a+x /force-iGPU-boot.sh (чтобы сделать его исполняемым)
  • перезагрузите (если вы находитесь в однопользовательском режиме, если терминал не нужен, просто выйдите)

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

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

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

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

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

макруморс 6502

как отключить выделенный графический процессор на macbook pro 16? большая часть моей работы выполняется в браузере и метатрейдере 4, что должно подойти для графического процессора Intel

Я хочу сделать это, чтобы продлить срок службы батареи. возможно ли это и увеличит ли это срок службы батареи?

Буду признателен за любую помощь

жгелин

макруморс 6502a

как отключить выделенный графический процессор на macbook pro 16? большая часть моей работы выполняется в браузере и метатрейдере 4, что должно подойти для графического процессора Intel

Я хочу сделать это, чтобы продлить срок службы батареи. возможно ли это и увеличит ли это срок службы батареи?

Буду признателен за любую помощь

Я думаю, что этот параметр работает только наоборот, когда вы можете выбрать использование графического процессора вместо процессора Intel все время, иначе он будет динамически переключаться между ними в зависимости от нагрузки. Если только нет способа переключить это в plist или что-то в этом роде.

Флабаша

макруморс 6502

Каспер1996

макруморс 604

Существуют различные переключатели графических процессоров, подобные этому, но я не думаю, что они пока поддерживают 16-дюймовые модели, хотя, возможно, скоро.

Но в любом случае, если OP не использует интенсивные задачи GPU, система все равно должна автоматически оставаться на iGPU.

Яблоко не слушает

макруморс 6502a

Существуют различные переключатели графических процессоров, подобные этому, но я не думаю, что они пока поддерживают 16-дюймовые модели, хотя, возможно, скоро.

Но в любом случае, если OP не использует интенсивные задачи GPU, система все равно должна автоматически оставаться на iGPU.

Каспер1996

макруморс 604


Не думаю, что нет. Возможно, вы сможете заставить фактический рендеринг происходить на iGPU, но, если я не ошибаюсь, вывод все равно должен проходить через dGPU из-за того, как соединение физически подключено, а это означает, что вы не сможете в любом случае отключите питание dGPU.
Видеопорты на материнской плате (в данном случае альтернативные видеорежимы USB-C) подключены к dGPU, поэтому только он может выводить на них сигнал.

импульс462

макруморс 68000

матрам

макруморс 6502a

У меня был установлен gfxcardstatus на моем 2016, но я никогда не использовал его, так как автоматическое переключение работает хорошо. Единственный интересный вариант использования для меня — посмотреть, поддерживает ли какое-то неиспользуемое приложение активный dgpu при работе от батареи. Но есть и другие способы сделать это.

нудору

макруморс 6502

Итак. можете ли вы отключить dGPU от батареи или запретить некоторым приложениям использовать dGPU на 16-дюймовом? В моем случае это просто экономия заряда батареи, когда я выбираю, не позволяя моему браузеру (Brave) использовать его, когда я этого не хочу.

Изучив проблему, можно сказать, что в Brave есть ошибка, из-за которой dGPU не отключается после его включения. Вы должны выйти / перезапустить приложение.

Скачал gfxcardstatus, а у меня 16 либо динамическое переключение, либо только dGPU. Выбор только встроенного не работает, потому что он активирует Radeon. Он делает противоположное тому, что должен.

Кто-нибудь знает, можно ли (относительно легко) отключить дискретную видеокарту на Macbook Pro 2015 года?

Когда я использую карту AMD, у меня частые «сбои»/«дрожание» графики на экране, и это очень раздражает, когда я пытаюсь работать. Я попробовал gfxCardStatus, но он не работает должным образом — я не могу снять флажок «дискретная графика», и если я пытаюсь переключиться на «только интегрированный», он обычно немедленно переключается обратно на «дискретный» (даже несмотря на то, что ' отображается в меню).

Я запускал тест HW несколько раз, даже отправлял его в Apple, и они сказали, что аппаратное обеспечение протестировано нормально, но оно все еще дает сбои, а срок действия моего Applecare истек. Кажется, у меня нет проблем с графикой, работающей на встроенной графике, поэтому я бы хотел просто отключить дискретную графику.

Я искал эту тему, но не нашел четкой информации/решения.

MacBook Pro 15", macOS 10.13

Опубликовано 7 апреля 2019 г., 11:43

Полезные ответы

Недавно был разработан совершенно другой хак. Для запуска требуется только однопользовательский режим, затем введите сложную строку в NVRAM, затем отключите защиту целостности системы и запустите дополнительную небольшую программу (прямая ссылка для загрузки указана там), чтобы сделать изменение полупостоянным.

8 апреля 2019 г., 6:05

Беседа не о чем

Загрузка содержимого страницы

Содержимое страницы загружено

FWIW, у меня есть MacBook Pro 2010 года выпуска, который мне понадобился, чтобы сделать то же самое. Я нашел и использовал gfxCardStatus Коди Кригер для этого, и это работает хорошо. К сожалению, я не думаю, что у него есть версия, которая работает за пределами моделей MBP 2012 года, и я не знаю никого, кто сделал бы это.

7 апреля 2019 г., 11:57

Установите gfxCardStatus (https://gfx.io) и установите для него значение «i» (только встроенная графика). Это позволит вашему MBP работать только на встроенной графике, минуя дискретный графический процессор, у которого есть проблемы. Это может позволить вашему MBP работать нормально, хотя производительность графической подсистемы будет снижена при выполнении ресурсоемких графических задач. Альтернативой является замена логической платы, что нерентабельно на такой старой машине, если только gfx не решит проблему, и вы действительно хотите сохранить этот MBP.

В текущей версии Open-Source gfxcardstatus Коди Крейгера есть признанная ошибка, и разработчик признался, что у него нет времени исправить ее прямо сейчас.

Существует ответвление основной сборки от steveschow, которое, кажется, решает эту проблему для текущих версий MacOS, таких как ElCapitan и Sierra. Он предоставляет готовое приложение .app для прямой загрузки — вам не нужно ничего компилировать.

Владельцы MacBook Pro с более дорогими моделями, оснащенными двумя видеокартами (встроенным и дискретным графическим процессором), вероятно, знают, что Mac OS и некоторые приложения будут переключаться между двумя видеокартами по мере необходимости.Идея заключается в том, чтобы приложения использовали встроенный графический процессор для экономии энергии и времени автономной работы, а также использовали дискретный графический процессор для максимизации графической производительности за счет батареи и повышенного энергопотребления.

Вообще говоря, переключение графического процессора — это отличная функция, которую не следует изменять или настраивать каким-либо образом, но некоторые опытные пользователи Mac могут захотеть отключить функцию автоматического переключения видеокарты на моделях MacBook Pro.


Обратите внимание, что, отключив переключение GPU, вы всегда будете использовать дискретную графическую карту с более высокой производительностью, которая потребляет больше энергии. Это может привести к повышению производительности, но почти наверняка повлияет на время автономной работы MacBook Pro.

Как отключить переключение видеокарты на MacBook Pro

Это отключит переключение графического процессора и заставит MacBook Pro использовать более мощную дискретную видеокарту, а не встроенный графический процессор.

  1. Перейдите в меню  Apple и выберите «Системные настройки», а затем перейдите на панель управления «Энергопотребление».
  2. Снимите флажок "Автоматическое переключение графики".
  3. Обратите внимание на текст, в котором говорится, что это может сократить срок службы аккумулятора MacBook Pro: «Если автоматическое переключение отключено, ваш компьютер всегда будет использовать высокопроизводительную графику. Это может сократить срок службы батареи». – если вас это не устраивает, не отключайте эту опцию
  4. Закрыть системные настройки

При желании вы всегда можете вернуться на панель настроек Energy, чтобы снова включить функцию переключения GPU.

Для пользователей MacBook Pro, которые хотят вручную контролировать использование своего графического процессора, вы можете использовать сторонний инструмент, такой как GFXCardStatus, который существует уже довольно давно и до сих пор работает на большинстве современных моделей MacBook Pro.

Как упоминалось ранее, большинству пользователей MacBook Pro не нужно настраивать этот параметр и не следует настраивать этот параметр, вместо этого позволяя Mac OS определять, какие приложения должны использовать какой графический процессор по мере необходимости. В редких случаях, если вы обнаружите, что какая-то игра неправильно запускает переключатель графического процессора, вы можете отключить эту функцию, чтобы вместо этого активировать дискретную графическую карту. Обычно это результат ошибки в конкретной игре или приложении, поэтому было бы неплохо сначала обновить приложение, чтобы увидеть, позволяет ли это игре использовать предполагаемый графический процессор. Если вы переключаете этот параметр из соображений производительности в играх, вы также можете использовать этот трюк для повышения производительности игр на MacBook с дисплеями Retina, которые используют более низкое разрешение, но могут значительно увеличить частоту кадров.

Читайте также: