У меня есть 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)
источник
Ответы:
Отключение расширений ядра ATI / AMD не заставит ОС переключиться на встроенную графику Intel. Это ошибочное представление во всех исправлениях / инструкциях ... Все, что делает, - это запускает дискретный чип с резервным драйвером без графического ускорения. Это похоже на просмотр стандартного режима отображения «640x480 VGA» в Windows, когда он не может загрузить собственный драйвер графического процессора. Используется тот же графический процессор, но не на полную мощность.
Вот что происходит после отключения расширений AMD / ATI:
Однако нет графического ускорения.
Существующие или новые графические дефекты (синие или розовые полосы / линии, неровное / неупорядоченное изображение, шум и т. Д.) Будут отображаться при колебаниях температуры (работа графического процессора при высокой температуре, включение / выключение и т. Д.), Предположительно из-за проблемы с припоем.
Дефекты присутствуют во время загрузки.
Внутренний ЖК-дисплей рассматривается как внешний монитор с единственным возможным разрешением: максимальное разрешение экрана (1440x900 или 1680x1050).
Когда используется ЖК-дисплей ноутбука, он остается на полной яркости и не выключается при закрытой крышке. Это физически повреждает экран с течением времени (это не займет много времени, это займет несколько недель).
Внешний дисплей 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 года.
источник
sudo nvram -p | grep gpu
пожалуйста? Любопытно, на что выgpu-policy
настроеныРЕШЕНИЕ БЕЗ ОБОРУДОВАНИЯ И ВНЕШНИХ USB (только команды)
Я боролся с этим на клиентском компьютере, который я принял, потому что это казалось той же проблемой, что и у моего MBP 2010 mid (поменяйте небольшой чип, который я купил еще для этого случая), но это был не тот случай.
После просмотра некоторого видео Луиса Россманна по этому вопросу (что было немного удручающе), я каким-то образом нашел эту ссылку на форуме macrumors и попытался следовать простому методу (без Arch Linux), а затем нашел другую ссылку, объясняющую в более простом виде наиболее завершите процедуру, указанную между комментариями макфорума ( № 875 из 2634, перечисленных сегодня).
Итак, резюмируя: создание полного руководства, объединяющего все их, будет включать:
Один дополнительный совет: я изо всех сил пытался запустить команду,
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
поэтому, когда я смог наконец войти в MacOS, первым делом было открыть Терминал (Launchpad / Others / Terminal) и запустить команду оттуда (он спросил системный пароль пользователя). После этого было безопасно завершить работу без необходимости повторного выполнения процесса.Полный список команд:
Во избежание возможных неработающих ссылок в будущем, которые не будут сохранены web.archive.org , и для удобства всех, я выложу здесь полный список команд без инструкций:
<Cmd>+<r>+<s>
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>
на загрузке/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
)Если у вас все еще есть проблемы с процедурами Close Lid - Sleep , вы можете попробовать другие 2 решения, упомянутые также на форуме MacRumors:
Предупредительные меры:
Всякий раз, когда вам нужно использовать превентивные меры, потому что ваш компьютер застревает в цикле перезагрузки при запуске (когда SMC / PRAM / NVRAM сбрасывается, обычно из-за обновления ОС), эти простые шаги должны сделать свое дело:
<Cmd>+<s>
для загрузки в однопользовательском режиме/sbin/mount -uw /
sh /force-iGPU-boot.sh
reboot
Надеюсь, что это помогает многим людям с MBP 2011 года. Совместная работа в огромной команде - лучшее, что может сделать человечество.
источник