Как программно отключить дискретную видеокарту mac os

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

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

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

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

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

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

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

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

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

1 ответ 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Источник

    MacBook Pro: как навсегда отключить дискретный графический процессор от EFI?

    Я хотел бы отключить графический процессор NVidia GTX 750M на моем MacBook Pro 15 «(Retina, середина 2014 года, Mac OS X 10.10 Yosemite). Я знаю, что могу использовать GfxCardStatus, но я прочитал, что мог бы иметь более постоянное решение, изменив некоторые EFI флаг.

    Мой вопрос:

    Как я могу отключить дискретный графический процессор от EFI?

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

    В основном вопрос заключается в том, является ли команда, упомянутая в GfubCardStatus, в комментарии к проблеме github здесь правильно или нет, и как отменить ее, если она не работает.

    Ответ на этот вопрос является правильным, но будет здорово, если вы также скажете мне:

    Если вы используете встроенную графику в GfxCardStatus, Mac OS X (по крайней мере, до Yosemite) не позволяет вам использовать несколько мониторов (даже если встроенный Iris Pro может это делать).

    Если я отключу дискретный графический процессор от EFI, подумает ли macOS, что установлен интегрированный графический процессор, и позволит ли мне использовать с ним несколько мониторов?

    Читайте также:  Core temp windows 10 error

    Я слышал, что тот же параметр EFI отвечает за то, что он даже не показывает встроенный графический процессор другим операционным системам, кроме macOS, и вам придется каким-то образом обмануть его, чтобы считать его macOS.

    Это правда? И если да, то как это сделать?

    Вы можете навсегда отключить дискретную видеокарту, выполнив следующие действия:

    ОБНОВИТЬ! Попробуйте отредактировать переменную NVRAM из однопользовательского режима

    Процедура, описанная в шагах 1-3, работала для меня до macOS Sierra, но с обновлением до High Sierra я начал получать розоватый / красноватый экран и не смог войти в режим восстановления, чтобы повторить шаг 3, как я должен был сделать в предыдущие обновления. Выполняя поиск в Интернете, я вступил в проблему GitHub, объяснив, что вы можете заменить шаги 1 и 2 следующей командой, которую можно выполнить в однопользовательском режиме (нажатие на кнопку cmd + s ):

    1. Подготовьте загрузочный USB-накопитель с Linux без графического интерфейса

    1.1 Загрузить ArchLinux ISO

    • Вам нужен рабочий компьютер для этого и запасной привод CD / DVD / USB.
    • Загрузите последний ISO-образ Arch Linux .
    • Затем вы можете либо просто записать этот ISO на CD / DVD (который позже можно было бы либо вставить в SuperDrive MBP, либо внешний DVD-привод, подключенный к MBP двумя USB-кабелями), либо создать загрузочный USB .

    1.2 Создание загрузочного USB с помощью .iso

      Сначала вам нужно идентифицировать USB-устройство.

    Откройте / Приложения / Утилиты / Терминал в MacOS и перечислите все устройства хранения:

    Ваше USB-устройство будет выглядеть примерно так /dev/disk2 (external, physical) . Убедитесь, что это устройство, которое вы хотите удалить, проверив его имя и размер, а затем используйте его идентификатор для приведенных ниже команд вместо /dev/diskX .

    USB-устройство обычно автоматически монтируется в macOS, и вы должны размонтировать (не извлечь) его перед записью в блок с помощью dd:

    diskutil unmountDisk /dev/diskX

    Теперь скопируйте файл ISO-образа на устройство. Команда dd похожа на аналог Linux, но обратите внимание на «r» перед «диском» для необработанного режима, который делает передачу намного быстрее:

    sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m

    После завершения macOS может жаловаться на то, что «вставленный вами диск не читался этим компьютером». Выберите «Извлечь». Устройство USB будет загрузочным.

    2. Используйте Linux для изменения EFI Vars

    2.1 Загрузиться с ней

    • Вставьте этот CD / DVD / USB в Macbook Pro, удерживая клавишу Option (alt) во время загрузки.
    • Выберите «Загрузка EFI» (это ваш загрузочный установочный носитель).
    • Когда появится меню, нажмите клавишу «e», чтобы отредактировать параметры GRUB элемента меню Arch Linux archiso x86_64 UEFI CD, когда он выбран на главном экране, добавьте nomodeset в конец этой строки и нажмите Enter.
    • Если все сделано правильно, вы окажетесь на консоли Linux! (Это занимает некоторое время, так что наберитесь терпения и дождитесь подсказки)

    2.2 Очистить существующие переменные EFI

    Похоже, файловая система efivarfs смонтирована по умолчанию! Так что вы уже можете cd /sys/firmware/efi/efivars и ls исследовать этот каталог и посмотреть, есть ли gpu-power-prefs-. переменная (где . UUID этой переменной).

    Если есть такая переменная, лучше удалить ее с помощью rm.

    Если при попытке получить сообщение «операция не разрешена» rm , это означает, что efivarfs был смонтирован как доступный только для чтения, и вам необходимо перемонтировать его с разрешениями на чтение и запись и повторить попытку:

    cd /
    umount /sys/firmware/efi/efivars/
    mount -t efivarfs rw /sys/firmware/efi/efivars/
    cd /sys/firmware/efi/efivars/
    rm gpu-power-prefs-…

    Если это также не удается (вы все еще не можете удалить файл), используйте chattr команду, чтобы отключить неизменность файла, а затем удалите файл:

    chattr -i «gpu-power-prefs-…”
    rm gpu-power-prefs-…

    2.3 Создайте новый файл gpu-power-prefs-…

    2.4 Добавить неизменяемость в файл gpu-power-prefs-…

    chattr Предполагается, что эта команда заблокирует файл, чтобы сделать его доступным только для «суперпользователя», и чтобы при загрузке у вашего EFI не было шанса испортить переменную gpu-power-prefs -. при любых обстоятельствах.

    2.5 Размонтировать efivars и перезагрузиться

    Перейдите в корневой каталог, чтобы размонтировать efivars:

    Гарантирует, что ваши переменные EFI будут сброшены в файловую систему efivarfs. Пожалуйста, безопасно отключите его перед перезагрузкой.

    3 Удалить AMD / NVIDIA kexts

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

    После отключения dGPU с помощью Arch обычная загрузка зависнет на полпути, но безопасная загрузка будет работать.

    3.1. Перемещение файлов AMD / NVIDIA kext в резервную папку

    Удалите все файлы kext AMD (или NVIDIA, в зависимости от вашей карты) в Терминале в консоли восстановления. Попытка удалить их в однопользовательском режиме приводит к ошибкам в песочнице, поэтому не делайте этого в однопользовательском режиме! (тот, который вы загружаете с cmd + s ).

    • Если у вас есть FileVault, сначала разблокируйте его.
    • Загрузитесь в Recovery ( cmd + r ) напрямую. Если произойдет сбой, повторите шаг 2 и повторите попытку (dGPU может снова активироваться после загрузки ОС с кексами AMD / NVIDIA).

    Start Terminal (Это команды для AMD. Если у вас есть NVIDIA, измените соответственно)

    diskutil cs list (найдите UUID логического тома: последний элемент)
    diskutil coreStorage unlockVolume UUID (UUID: из предыдущей команды)
    cd /Volumes/Macintosh\ HD
    mkdir AMD_Kexts
    mv System/Library/Extensions/AMD*.* AMD_Kexts/
    reboot

    Я нашел процедуру по этой ссылке , где вы можете прочитать атрибуцию различных разделов и ветку обсуждения по теме.

    Я сам попробовал это сделать в начале 2011 года на MacBook Pro с неисправной дискретной видеокартой, которая не могла загрузиться даже с трюком с перегревом, и в итоге получил полнофункциональный компьютер!

    Ваша дилемма

    Я полностью сочувствую вашему желанию «сэкономить на аккумуляторе и уменьшить нагрев, не платя за шум» при использовании дискретной видеокарты в MacBook Pro.

    Предупреждение

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

    ответы

    Что произойдет, если я навсегда отключу дискретную видеокарту nVidia от EFI? Будет ли Mac OS думать, что встроенный графический процессор установлен, и позволю ли мне использовать несколько мониторов вместе с ним?

    Вы потеряете возможность использовать внешний монитор (под любой ОС). Внешний графический порт (ы) подключен к дискретному графическому чипу.

    Мой собственный MacBook Pro 2011 работает со стабильными 60 градусами даже под нагрузкой с минимальным шумом от вентиляторов при использовании встроенной графики Intel и скачками до полных вентиляторов (в диапазоне от 4000 до 6000 об / мин) при нагрузке с дискретным 6750. Проблема реально. Я тоже хотел иметь возможность использовать только встроенную графику и управлять внешним монитором.

    Правда ли, что тот же EFI даже не показывает интегрированный графический процессор другим операционным системам, кроме Mac, и вам нужно каким-то образом обмануть его, чтобы подумать, что это Mac OS?

    Да, это правда. Графический процессор Intel отключается EFI от MacBook Pro 11,3, если вы загружаете что-либо, кроме Mac OS X. У вас есть четыре варианта, если вы хотите использовать интегрированный чип Intel под альтернативной ОС:

    Последние версии rEFInd имеют встроенный взлом «apple_set_os». Вы можете включить его, установив опцию spoof_osx_version в вашем refind.conf.

    Будьте осторожны, чтобы планировать заранее. Если вы не будете готовиться, вы столкнетесь с отключенной встроенной видеокартой и черным экраном. Конечно, вы всегда можете вернуться и загрузить Mac OS X и начать заново.

    Самый простой из вышеперечисленных вариантов — номер два — заменить Apple EFI. К сожалению, это тот, который может привести к невозможности загрузки в будущем. Apple не любит, когда люди играют с EFI, и оставляет за собой право блокировать ваше устройство . Если у вас была Apple Care, и вы все еще находились на гарантийном сроке, вы можете найти плечо, где можно поплакаться. Может быть. Когда вы меняете EFI, вы также рискуете защитой , то есть можете облегчить взлом вашей машины. Вы должны иметь возможность обновиться до последней версии EFI, которая удалит ваш патч.

    Первый вариант, rEFInd, ставит себя между загрузкой и EFI, что оставляет значительную возможность для того, чтобы что-то пошло не так, а вам оставалось кирпич и долгий трудный путь назад к работающему компьютеру. Насколько серьезны эти проблемы? Многие владельцы MacBook Pro потеряли свой жесткий диск, чтобы узнать:

    Многочисленные сообщения об ошибках REFIt указывают на проблемы с повреждением диска на дисках более 500 ГБ . Я настоятельно рекомендую вам не печатать, sudo bless —info чтобы проверить состояние вашей установки, если у вас есть такой диск, или даже если вы подозреваете, что у вас может быть такой диск , (Я видел диски Advanced Format размером всего 320 ГБ.)

    Вариант третий относительно легкий. Patching grub — процесс, с которым любой ранний владелец Hackintosh хорошо знаком. Патч Grub работает и его легко отменить, так как изменения не вносятся на уровне прошивки. Если вы исправляете grub консервативно, дополнительный код grub включается только при включении параметра / alt при загрузке .

    Вывод

    Если вы предпочитаете использовать свой компьютер для его восстановления, gfxCardStatus от Cody Krieger в его готовой конфигурации выглядит все более привлекательным. Если вы действительно хотите, чтобы gfxCardStatus запускался при запуске, мистер Кригер принял участие в яркой беседе , которая привела к переключению GPU. switchGPU заранее настраивает gfxCardStatus на дискретную или интегрированную графику достаточно рано, чтобы вы могли работать на интегрированной графике, когда ваш дискретный графический процессор в противном случае перегрелся бы и зависал. gfxCardStatus продолжает работать в обычном режиме (т.е. вы можете переключиться обратно на дискретный графический процессор после загрузки, используя пункт меню gfxCardStatus). Нет причин устанавливать switchGPU, если у вас нет серьезных аппаратных проблем с вашим дискретным графическим процессором, что означает, что вы должны постоянно его выключать.

    Поразмыслив, моя собственная ситуация с интегрированным AMD 6750 достаточно плохая (такая горячая и громкая даже после термического перераспределения), что я воспользуюсь программой расширенного гарантийного ремонта Apple для MacBook Pro 2011 года с графикой AMD. Марко Армент, вероятно, был прав в том, чтобы включить его 2011 MBP с тактовой частотой 2,2 ГГц с 6750 для версии 2,0 ГГц с 6490 . Хотя в то время я думал о том, чтобы сделать то же самое, мне пришлось бы отправить свой MBP за границу, чтобы изменить его. К сожалению, Retina MacBook Pro, похоже, продолжает испытывать те же проблемы с нагревом и шумом . MacBook Pro моей подруги 2013 года только с интегрированной графикой ведет себя намного лучше.

    Из-за проблем с высокой температурой и шумом на четырехъядерных рабочих станциях MBP я отказался и купил два Mac Pro (2006 и 2009 годы), обновил процессоры до восьми и шести ядер соответственно. В 2006 году с установленной Apple AMD 5870 почти бесшумно (намного тише, чем в 2009 году) и многозадачность лучше, чем у MBP 15 «. Две серебряные башни (домашняя и офисная) стоят дешевле, чем один новый MacBook Pro. запуск 2011 MBP 15 «на дискретной графике только для переноса (без внешнего монитора).

    Ваша запланированная процедура возможна. Ваша запланированная процедура не так сложна. Ваша запланированная процедура не лучший вариант.

    Почему этот маршрут неоптимальный

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

    Теперь есть и другие варианты, такие как использование USB-решений или внешних графических процессоров (eGPU). Но установка искомой переменной EFI обязательно отключит прямой вывод одним кабелем от порта Thunderbolt на внешний монитор.

    Как можно отключить дискретный графический процессор от EFI?

    Команда, которую вы упомянули в своем обновлении, почти верна. Он просто пропускает правильный идентификатор:

    sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

    Это записывает соответствующую переменную EFI в NVRAM и заставляет MacBook Pro всегда загружаться прямо во встроенный графический процессор (iGPU). Идентификатор предназначен не только для dGPU AMD, но и для всех dGPU. Это подтверждает совместимость с чипами NVidia. Это также легко обратимо с перезагрузкой NVRAM.

    Недостатки этой стратегии в данной ситуации

    А теперь обратная сторона: с этим потенциально могут быть две маленькие проблемы:

    После применения этих настроек NVRAM macOS может «немного запутаться». Чип все еще там, подключен и работает.

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

    Обе вновь возникшие проблемы можно решить, переместив все кексы NVidia /System/Library/Extensions в безопасное место резервного копирования. Это приведет к загрузке машины в ускоренном режиме iGPU. Но установки переменной EFI может быть недостаточно для разумного управления питанием. Для этого вам, вероятно, придется вернуться назад кексы NVidia, кроме тех, кто отвечает за переключение графики. Невыполнение этого требования приведет к излишне высокой мощности на dGPU. Он будет по крайней мере на холостом ходу при «полной мощности» (переводится на>

    Это простоя высокой мощности потенциально станет большим поражением для вашего плана по снижению шума вентилятора и увеличению заряда батареи. Дополнительное примечание из литературы: Следует признать, что общепризнанная истина заключается в том, что для перемещения кекс-файлов также требуется отключить SIP в более новых версиях OS X / macOS, если вы будете перемещать подобные вещи.

    Общая стратегия — найти кексы для экспериментов: загрузиться без переменной NVRAM в стандартной системе (с «по умолчанию» кексами NVidia). Затем обратите внимание на то, с какими расширениями ваша система действительно загружается kextstat . Затем перезагрузите компьютер с ранее загруженными кексами NVidia / Geforce, и хак будет включен. Получите подробный сенсорный монитор (iStatMenus, TGPro и т. Д.) И наблюдайте за температурой на и вокруг графического процессора. Теперь загрузите один за другим соответствующие кексы обратно в ядро ​​с помощью sudo kextload /path-to/NVDA***.kext . Подождите одну или две минуты после каждого.

    Так как метод этого поста — или столь же правильный, но долгий способ: манипулирование EFIvars в Linux — это NVRAM, он будет полностью восстановлен, если вы выполните сброс SMC / NVRAM. Этот взлом NVRAM на самом деле является единственной частью этого поста, которая наверняка не доставит вам особых хлопот.

    Выполнение этого сброса NVRAM восстанавливает минимальный набор заводских настроек для переменных EFI / NVRAM. Эта заводская настройка не будет затронута.

    Это может быть сделано так часто, как вам нравится.

    В Linux система драйверов гораздо лучше документирована и реализована в imho чище. Есть много способов сделать это с помощью Linux или загрузить ее. А Linux (будь то соблюдение этого параметра NVRAM / EFIvars или другие методы) даст вам гораздо меньше проблем с драйверами (кто бы мог подумать). Для других ОС, таких как Microsoft Windows, у меня нет данных.

    Повторим: если ОС не распознает dGPU должным образом, это не означает, что он выключен. Это может привести к нежелательным тепловым побочным эффектам.

    Взгляните на это руководство для MacBook Pro 2011 года для аналогичного решения и немного больше вариантов; также, чтобы быстро отменить и повторить взлом NVRAM.

    Несколько мониторов и отключенный dGPU

    Сказав, что все: gfxCardStatus (или попробуйте разные версии оригинала — у них разные опции / возможности…) — это лучший вариант, если у вас нет реальных проблем с оборудованием. Это гораздо более гибко, и вы все еще можете легко переключиться обратно на dGPU или внешние мониторы в работающей системе.

    Будь то через EFI / NVRAM или с помощью gfxCardStatus: принудительное переключение Mac с переключаемой графикой на интегрированную только отключит режимы внешнего отображения с использованием встроенного графического вывода DisplayPort или Thunderbolt. Это является следствием конструкции оборудования, которая направляет сигнал дисплея для внешних мониторов через dGPU. Использование не дискретных, а внешних графических адаптеров может стать решением этой проблемы.

    Настройка EFI для включения в другие операционные системы

    Как теперь должно быть ясно, настройка EFI, позволяющая другим операционным системам, таким как Linux, «видеть» переключаемую графическую настройку, отличается от описанной выше, которая отключает dGPU. Программа Tiny EFI для разблокировки Intel IGD на Macbook Pro 11,3 для Linux и Windows:

    Программа Tiny EFI для разблокировки Intel IGD на Macbook Pro 11,3 для Linux и Windows. Он был легко загружен с помощью неизмененного загрузчика EFI, такого как Grub, rEFInd и т. Д.

    EFI модели Macbook Pro 11,3 отключает графический процессор Intel, если вы загружаете что-либо, кроме Mac OS X. Поэтому для обеспечения доступности всего оборудования требуется небольшая хитрость, имитирующая идентификацию ОС.

    Источник

    Читайте также:  Steam gaming on linux
    Оцените статью