Я хотел бы отключить графический процессор 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, что установлен интегрированный графический процессор, и позволит ли мне использовать с ним несколько мониторов?
Я слышал, что тот же параметр EFI отвечает за то, что он даже не показывает встроенный графический процессор другим операционным системам, кроме macOS, и вам придется каким-то образом обмануть его, чтобы считать его macOS.
Это правда? И если да, то как это сделать?
Ответы:
Вы можете навсегда отключить дискретную видеокарту, выполнив следующие действия:
ОБНОВИТЬ! Попробуйте отредактировать переменную NVRAM из однопользовательского режима
Процедура, описанная в шагах 1-3, работала для меня до macOS Sierra, но с обновлением до High Sierra я начал получать розоватый / красноватый экран и не смог войти в режим восстановления, чтобы повторить шаг 3, как я должен был сделать в предыдущие обновления. Выполняя поиск в Интернете, я вступил в проблему GitHub, объяснив, что вы можете заменить шаги 1 и 2 следующей командой, которую можно выполнить в однопользовательском режиме (нажатие на кнопку cmd+ s):
1. Подготовьте загрузочный USB-накопитель с Linux без графического интерфейса
1.1 Загрузить ArchLinux ISO
1.2 Создание загрузочного USB с помощью .iso
Откройте / Приложения / Утилиты / Терминал в MacOS и перечислите все устройства хранения:
diskutil list
Ваше 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 Загрузиться с ней
nomodeset
в конец этой строки и нажмите Enter.2.2 Очистить существующие переменные EFI
Похоже, файловая система efivarfs смонтирована по умолчанию! Так что вы уже можете
cd /sys/firmware/efi/efivars
иls
исследовать этот каталог и посмотреть, есть лиgpu-power-prefs-...
переменная (где ... UUID этой переменной).Если есть такая переменная, лучше удалить ее с помощью rm.
rm gpu-power-prefs-…
Если при попытке получить сообщение «операция не разрешена»
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).
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, чтобы отменить ручную работу. Хотя совместное использование экрана со всеми отключенными графическими картами, вероятно, будет работать с разрешением по умолчанию, я бы не стал ставить на него свой компьютер.
ответы
Вы потеряете возможность использовать внешний монитор (под любой ОС). Внешний графический порт (ы) подключен к дискретному графическому чипу.
Мой собственный MacBook Pro 2011 работает со стабильными 60 градусами даже под нагрузкой с минимальным шумом от вентиляторов при использовании встроенной графики Intel и скачками до полных вентиляторов (в диапазоне от 4000 до 6000 об / мин) при нагрузке с дискретным 6750. Проблема реально. Я тоже хотел иметь возможность использовать только встроенную графику и управлять внешним монитором.
Ни как, ни как.
Да, это правда. Графический процессор Intel отключается EFI от MacBook Pro 11,3, если вы загружаете что-либо, кроме Mac OS X. У вас есть четыре варианта, если вы хотите использовать интегрированный чип Intel под альтернативной ОС:
Будьте осторожны, чтобы планировать заранее. Если вы не будете готовиться, вы столкнетесь с отключенной встроенной видеокартой и черным экраном. Конечно, вы всегда можете вернуться и загрузить Mac OS X и начать заново.
Самый простой из вышеперечисленных вариантов - номер два - заменить Apple EFI. К сожалению, это тот, который может привести к невозможности загрузки в будущем. Apple не любит, когда люди играют с EFI, и оставляет за собой право блокировать ваше устройство . Если у вас была Apple Care, и вы все еще находились на гарантийном сроке, вы можете найти плечо, где можно поплакаться. Может быть. Когда вы меняете EFI, вы также рискуете защитой , то есть можете облегчить взлом вашей машины. Вы должны иметь возможность обновиться до последней версии EFI, которая удалит ваш патч.
Первый вариант, rEFInd, ставит себя между загрузкой и EFI, что оставляет значительную возможность для того, чтобы что-то пошло не так, а вам оставалось кирпич и долгий трудный путь назад к работающему компьютеру. Насколько серьезны эти проблемы? Многие владельцы MacBook Pro потеряли свой жесткий диск, чтобы узнать:
Вариант третий относительно легкий. 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. Он будет по крайней мере на холостом ходу при «полной мощности» (переводится на> ~ 60 ° C).Это простоя высокой мощности потенциально станет большим поражением для вашего плана по снижению шума вентилятора и увеличению заряда батареи. Дополнительное примечание из литературы: Следует признать, что общепризнанная истина заключается в том, что для перемещения кекс-файлов также требуется отключить 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:
источник
Запоздалый ответ на один из ваших побочных вопросов: Возможно, вам нужен дискретный графический процессор, чтобы использовать внешний дисплей. Причина должна заключаться в том, как подключены графические процессоры и видеовыходы.
(Я наполовину догадываюсь, наполовину экстраполируя от того, как работает технология переключения графики на ноутбуке для ПК. Это не является необоснованным предположением, что эти технологии основаны на работе поставщиков графических процессоров с Apple. Тем не менее: рассмотрим следующее с большим отрывком соль.)
В nVidia Optimus настройка заключается в том, что встроенный дисплей ноутбука подключен к встроенному графическому процессору, а порт внешнего дисплея подключен к дискретному графическому процессору. Если вам нужно визуализировать данные с использованием дискретного графического процессора на встроенном дисплее, дискретный графический процессор «подчиняется» интегрированному. Сначала вызов рендеринга поступает во встроенный графический процессор, который, если дискретный графический процессор включен, перенаправляет его туда, а затем извлекает результат, чтобы вывести его на дисплей.
Если подключен внешний дисплей, вызовы рендеринга для этого дисплея направляются непосредственно в дискретный графический процессор, поскольку именно этот графический процессор может в любом случае отправлять любой вывод на этот дисплей. Интегрированный графический процессор просто не может самостоятельно отправлять видеовыход на этот порт. Я не думаю, что даже возможно, чтобы интегрированный графический процессор был «подчинен» дискретному, потому что, во-первых, это было бы бессмысленно с точки зрения дизайна в отношении целей технологии переключения графики; и даже в этом случае все равно потребуется включить дискретный графический процессор, что не помогло бы людям, у которых чип выходит из строя.
источник
Если кто-то все еще ищет способы сделать это, пожалуйста, прочитайте это сообщение на форуме MacRumors.
Я выполнил шаги, упомянутые в этом сообщении на форуме, и мой 15-дюймовый MacBook Pro 2011 отлично работает, используя только встроенную графику. Бесполезная графическая карта AMD была успешно отключена.
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 / страница-5 # пост-24511780
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 /
источник