Как прописать видеокарту в clover

Обновлено: 04.07.2024

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Loading

Copy raw contents

Copy raw contents

Когда использовать WhateverGreen?
В macOS 10.11 и выше (возможно и в 10.10) с видеокартами ATI/AMD 5xxx и новее.
Проверить все серии видеокарт и их конфигурации возможности нет, используйте на свой страх и риск.

Как получить подробный лог?
Установить DEBUG версии WhateverGreen и Lilu, добавить -wegdbg -liludbg в аргументы загрузки. После запуска выполнить команду в терминале:
log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "WhateverGreen" OR eventMessage CONTAINS "Lilu")' --style syslog --source
Для macOS 10.11 и старее использовать:
cat /var/log/system.log | egrep '(WhateverGreen|Lilu)'
Следует обратить внимание, что если проблема с видеокартой, то лог можно получить через SSH. В этом случае стоит также проверить вывод kextstat .

Каково состояние поддержки 10.13?
В момент выпуска 10.13 находится на стадии тестирования, потому об официальной поддержке речи не идёт. Известны случаи незапуска графики на чипсетах старше Nehalem. Если у вас имеется подобное железо, воздержитесь от обновления. В остальных случаях WhateverGreen может работать, при условии отстутствия значительных изменений в 10.13.

Какие прочие аппаратные требования для WhateverGreen?
UEFI без использования CSM. В случае отсутствия поддержки UEFI видеокартой, её крайне желательно перешить. Непрошитая карта с высокой долей вероятности создаст проблемы при использовании нескольких мониторов или даже с одним монитором. Используйте материнские платы без UEFI на свой страх и риск. Известны проблемы мультимониторных конфигураций при использовании 2 и более видеокарт.

Как прошить видеокарту?
Для самого процесса прошивки можно проследовать этой инструкции. Для создания прошивки можно использовать эту инструкцию. Также существует утилита и для macOS, но в случае её использование паддинг придётся убирать вручную.

В каких случаях стоит ли использовать именной фреймбуфер?
Именной фреймбуфер (Baladi, Futomaki, Lotus и др.), включаемый "инжектом Clover" или любым другим способом, не следует использовать ни при каких обстоятельствах. Такой способ запуска видеокарты — распространённое заблуждение, приводящее к отключению автоматического конфигурирования множества важных параметров. В результате с высокой долей вероятности видеокарта будет работать неправильно.

Как и в каких случаях необходимо использовать собственные коннекторы?
В большинстве случаев автоматическое детектирование коннекторов из видеобиоса, реализованное в кекстах Apple, работает без нареканий. Логика его работы описана в reference.cpp. К сожалению, некоторые производители видеокарт распаивают произвольные коннекторы, но не изменяют их в видеобиосе. В результате автодектирование создаёт несовместимые коннекторы. Более корректным решением является исправление данных в видеобиосе, но использование кастомных коннекторов проще.
Для некоторых видеокарт (например, 290, 290X и возможно других) в WhateverGreen есть автоматическая коррекция, включаемая с помощью аргумента загрузки -raddvi . Доя всех остальных карт существует возможность указать пользовательские коннекторы в качестве свойства контроллера видеокарты connectors , например, через SSDT. Указывать коннекторы можно как в 24-байтном, так и в 16-байтном формате, они будут адаптированы под запущенную систему. Если нужно указать число коннектров больше или меньше, чем определяется автоматически, то необходимо также указать свойство connector-count . Просмотреть автодетектированные коннекторы можно в отладочном логе WhateverGreen.

Как изменить приоритет мониторов?
С видеокартами 7xxx достаточно указания свойства connector-priority , перечислив sense id (можно посмотреть в режиме подробного логирования) в порядке важности. Данное свойство иногда помогает решить проблему чёрного экрана в особенности на мультимониторных конфигурациях.
Без данного свойства приоритет всех коннекторов остаётся 0. При наличии оставшихся sense id без приоритета коннекторы сортируются по типам: LVDS, DVI, HDMI, DP, VGA. Подробности указаны в примере SSDT.

Какие свойства нужно инжектировать для завода видеокарты?
Минимум необходимых! Добавлять нужно устройство HDAU в контроллер видеокарты, свойства hda-gfx с соответствующим номером числу имеющихся кодеков аудио, по сути всё. Если требуется маскировка на поддерживаемую видеокарту, указывать следует только device-id . Разумно добавлять некоторые косметические свойства: AAPL,slot-name (отображаемое имя слота в свойствах системы), @X,AAPL,boot-display (частично исправляет лого при загрузке), model (название видеокарты, если автоматика не справилась).
Не самый идеальный пример SSDT для общего понимания.

Какие дополнительные свойства нужно инжектировать для мобильных видеокарт?
Мобильные видеокарты AMD при условии физической связи между экраном и картой (т.е. поколения до AMD Switchable Graphics) проблем практически не имеют. В большинстве случаев необходимо инжектировать видеобиос (свойство ATY,bin_image ) размера 64 килобайт. С этого момента внешние экраны должны функционировать. Для работы внутреннего экрана часто необходим инжект EDID (свойство AAPL00,override-no-connect ) и установка представления цветового канала в 6 бит (свойства @0,display-link-component-bits и @0,display-pixel-component-bits ). Для разрешение выше 1600x900 может также потребоваться установка @0,display-dual-link в 1.
Подробности указаны в примере SSDT.

Как указать более тонкую настройку видеокарты?
Видеокарты ATI/AMD настраиваются с помощью параметров aty_config , aty_properties , которые можно найти в Info.plist кекстов AMDxxxxController.kext. Различные фреймбуферы используют эти параметры для достижения пониженного энергопотребления, повышенной производительности и подобного. К сожалению, в большинстве случаев предустановленные конфигурации не приводят к положительному результату для большинства видеокарт.
Для получения оптимальной конфигурации WhateverGreen позволяет изменять эти параметры по отдельности вручную посредством указания их в качестве свойств контроллера видеокарты. Для aty_config используется префикс CFG, , для aty_properties используется префикс PP, , для cail_properties из Info.plist кекстов AMDRadeonXxxxx.kext — CAIL, . Таким образом, для обновления значения CFG_FB_LIMIT в aty_config необходимо использовать свойство CFG,CFG_FB_LIMIT .
Детали описаны в примере SSDT.

Когда необходим аргумент загрузки radpg ?
Данный аргумент — замена оригинальному патчу Info.plist AMDRadeonX4000.kext для запуска видеокарт HD 7730/7750/7770/R7 250/R7 250X от igork. WhateverGreen не совместим с Verde.kext, и его нужно удалить. Аргумент позволяет принудительно включить часть флагов технологии power-gating, например, CAIL_DisableGfxCGPowerGating. Значение является битовой маской из CAIL_DisableDrmdmaPowerGating, CAIL_DisableGfxCGPowerGating, CAIL_DisableUVDPowerGating, CAIL_DisableVCEPowerGating, CAIL_DisableDynamicGfxMGPowerGating, CAIL_DisableGmcPowerGating, CAIL_DisableAcpPowerGating, CAIL_DisableSAMUPowerGating. Так radpg=15 активирует первые четыре ключа.
Начиная с версии 1.0.3, идентичного результата можно добиться с помощью указания необходимых свойств в контроллер видеокарты (например, CAIL,CAIL_DisableGfxCGPowerGating ). Данный способ лучше, так как позволяет настроить каждую из установленных видеокарт раздельно.

Что делать, если видеокарта для просыпания требует нескольких нажатий на клавиатуре?
Если это действительно беспокоит, можно подождать чуть дольше или попробовать добавить аргумент загрузки darkwake=0 .

Как понять, что видеокарта инициализируется правильно?
Один из наиболее простых показателей — время загрузки. При неправильном заводе загрузка происходит на 30 секунд дольше.

Нормально ли иметь в названии движка OpenGL/OpenCL Prototype ?
Да, нормально. В процессе обратной разработки удалось выяснить, что отображаемое название никак не влияет на производительность. Напротив, попытки поменять данное название патчем идентификаторов в кекстах (например, AMDRadeonX4000) могут привести к нестабильной работе системы. Для безалаберно написанных приложений, работающих неправильно с подобными названиями можно использовать libWhateverName.dylib .

Как использовать IGPU?
В большинстве случаев желательно использовать IGPU для декодирования видео (с заводом на фрейм без коннекторов). В случае необходимости дополнительных мониторов возможно активировать IGPU полностью. При использовании WhateverGreen аргумент загрузки -radlogo не требуется.

Как получить рабочее аппаратное декодирование видео?
Обычно это задача IGPU, заведённой на фрейм без коннекторов. На некоторых видеокартах (например, HD 7870, HD 6670, HD 7970) можно завести аппаратный декодер AMD. Подробности в FAQ Shiki. На моделях с принудительным forceOfflineRenderer может потребоваться аргумент загрузки shikigva=1 .

Зачем принудительно выставлять 24-битный вывод цвета?
На некоторых мониторах нет поддержки 30-битного цвета, при этом видеокарта об этом может не знать. В результате цвета на экране будут мигать с искажениями. Для решения проблемы необходимо либо приобрести другой экран, либо добавить аргумент загрузки -rad24 .

Как заставить работать HDMI звук?
В большинстве случаев достаточно автоматического исправления HDAU в AppleALC, производящего переименование устройства в HDAU, и добавляющего отсутствующие свойства layout-id и hda-gfx (начиная с onboard-1). При использовании двух карт разных производителей (например, AMD/ATI и NVIDIA) свойства необходимо прописывать вручную. Также можно использовать аргумент загрузки -radnoaudio или свойство контроллера видеокарты no-audio-autofix , которые явно запрещают автоматическое внесение свойств цифрового аудио в карту.
В случае отсутствия совместимых идентификаторов в AppleHDAController и AppleHDA необходимо их добавить с помощью патчей (пример для 290X из AppleALC).

Почему может не просыпаться подключённый по DisplayPort монитор с высоким разрешением (например, некоторые LG 4K)?
Иногда причиной является опция AGDC в конфигурации. Для 4K и ниже мониторов имеет смысл попробовать её выключить посредством указания CFG,CFG_USE_AGDC — False ( 00 ) с помощью SSDT или аналогов.

Как сконфигурировать политику управления нагрузкой (workload policy)?
Политика управления нагрузкой — это профиль оптимизации производительности для графической карты. В зависимости от политики ГПУ может потреблять меньше энергии или работать более отзывчиво. Настройка политики управления нагрузкой выполняется посредством указания PP,PP_WorkLoadPolicyMask с числом, соответствующим набору бит в маске: 0x01 — DEFAULT_WORKLOAD (по умолчанию), 0x02 — FULLSCREEN3D_WORKLOAD, 0x04 — POWERSAVING_WORKLOAD, 0x08 — VIDEO_WORKLOAD, 0x10 — VR_WORKLOAD, 0x20 — COMPUTE_WORKLOAD, 0x40 — CUSTOM_WORKLOAD.

Как принудительно активировать загрузку прошивки SMU?
SMU — это сложно-функциональный блок, имеющийся в некоторых современных ГПУ (X5000 и новее). Данный блок используется для некоторых задач управления питанием и требует загрузки специальной прошивки на уровне драйвера. Прошивка загружается в случае наличия свойства ATY,EFIVersion с любым значением (т.е. указывается, что данная ГПУ имеет видеобиос производства Apple) или когда указано свойство Force_Load_FalconSMUFW со значением kOSBooleanTrue (в случае с WEG также можно передать 1 байт: 01 ).

Прикрепленное изображение

    UEFI bios:
  1. Скидываем все настройки в default.
  2. AHCI - enable;
  3. Vt-d: Disable (+ в Clover дропнуть DMAR таблицу)
  4. Vt-x: Enable (только для 10.13 и если используете виртуальные машины)
  5. Intel Virtualization Technology - Enable
  6. Serial-port: Disable
  7. XHCI Hand-off: Disable (рекомендуеться)
  8. XHCI Hand-off: Enabled (только если что то не работает в режиме Disable )
  9. IOAPIC 24-119 Entries: Enabled (подмечено что у многих с этим пунктом паникует, поэтому тестируйте)
  10. CSM: Disable (по возможности)
  11. Fasboot: Disable
  12. Secure boot: Disable or Other OS

Установить один из загрузчиков на диск (если он не входит в состав сборки) :
- Загрузчик №1 - Clover (рекомендуется для большинства пользователей);
Как это сделать: UEFI, Legacy BIOS.
- Загрузчик №2 - OpenCore (для опытных пользователей)
- Загрузчик №3 - Chameleon (на данный момент существует для очень старых систем и особых случаев);
*загрузчик устанавливаем только один, на ваш выбор

  1. Устанавливаем кекст для сетевой карты;
  2. Настраиваем SMbios;
  3. "Заводим" видео-карту (разрешение должно быть правильным, и верхняя строка прозрачная);
    ;
  4. Поднимаем звук через AppleALC или VoodooHDA
Clover-Hacky-Color_rus-5120.pdf ( 13.78 МБ )
CloverHackyColor_rus_5114.pdf ( 4.66 МБ )
Clover.of.Hacky.Color_5097_rus.pdf.zip ( 11.78 МБ )
Clover of Hacky Color_5000_rus.pdf ( 11.84 МБ )
Клевер цвета хаки 4871.zip ( 11.6 МБ )
431566_Klever_cveta_xaki_4542.pdf ( 4.33 МБ )
Клевер цвета хаки 4450.pdf ( 4.05 МБ )
Клевер цвета хаки 4415.zip ( 3.68 МБ )
Klever_cveta_xaki_4244.pdf.zip ( 3.72 МБ )
Klever_cveta_xaki_4000.zip ( 3.77 МБ )
Klever_cveta_xaki_3545.zip ( 4.18 МБ )

Изображение

Актуальный релиз Clover
Настройки, патчи, фиксы вносятся в файл EFI/CLOVER/ сonfig.plist, редактировать этот файл нужно этим.
В macOS порт VGA не работает, подключать монитор нужно к DVI-D/HDMI/DP. Eсть исключения для некоторых моделей. На графике Intel HD порт VGA не работает ни при каких ухищрениях!

При установке macOS наличие ключей -v debug=0x100 keepsyms=1 обязательно!

Приветствую, хотелось бы рассмотреть более подробно установку и настройку загрузчика Clover на жесткий диск HDD. Каждый второй пользователь Mac OS на хакинтоше сталкивается с проблемами с настройкой Clover на жестком диске. А если выразится проще, то в самом Clover настроек не много, а вот где нам прийдется покопать - это config.plist. Малейшая ошибка или лишняя запись может препятствовать запуску операционной системы Mac OS X на ПК, передавая не верные значения.

29w5q11

Часто получается, что система залетает элементарно, даже без бубнов - такое возможно, когда был подобран образ созданный под более-менее схожую конфигурацию ПК. А вот когда мы устанавливаем Clover на жесткий диск, он не в какую не хочет запускать систему. И приходится всегда пользоваться флэшкой для загрузки системы. Чего далеко ходить, я сам первые месяцы, так пользовался пока не разобрался, что и за чем.

Кстати, это очень хорошо повышает безопасность, не задумывались над этим. В данном случае флэшка является ключом к системе!

В 80% не поможет и копирование содержимого EFI раздела с флэш накопителя в EFI жесткого диска.

Почему так происходит?

Ответ очень прост - config.plist не настроен под ваше оборудование. Для установочной флэшки не всегда используют полноценный файл конфигурации, чаще используют урезанный с минимальным количеством патчей, блокировкой установщику OS X определения оборудования - этого вполне достаточно, что бы система установилась.

Даже если вам повезет и перенос EFI с флэшки на HDD все же начнет запускать систему, то о показателях производительности и стабильности сделать прогнозы не реально. Не известно какие значения подставил Clover автоматом.

После правильной настройки в идеале EFI и Config.plist должен поддерживать любую версию. В моем случае, я могу запускать и устанавливать одним загрузчиком Mavericks, Yosemite, El Capitan и Sierra. Поэтому мой EFI раздел одинаков для установочной флэшки и для HDD.

Установка загрузчика Clover на жесткий диск

Я всем рекомендую скачивать именно последнюю версию Clover, так он уже будет доработан под более новые операционные системы OS X. Например, мой EFI, который я делал 3 года назад замечательно запустит Mavericks, но ни в какую не хочет запускать El Capitan, а вот последняя версия запускает и устанавливает любую из них. Но стоит сразу заметить, что последние версии Clover 2.40 уже не поддерживают некоторые старые версии Mac OS X, ознакомьтесь перед скачиванием.

Это может происходить из-за того, что в каждой версии загрузчика есть свои недоработки, которые в будущем исправлялись и в вашей версии может такого не быть, но в любом случае хуже не будет. Какие ошибки и недочеты исправлялись, и сто дополнялось можете прочитать здесь. Кстати, используя старый Clover и SMBIOS IMac у меня не работали передние порты USB, после того, как я поставил последнюю версию загрузчика - порты заработали, делайте выводы сами.

Сегодня ради интереса ставил несколько версий и проверял на El Capitan. Время загрузки и работа Mac OS X абсолютно одинакова. Мне хотелось проверить слова популярного видео блогера по хакинтошу, который утверждает, что с каждым обновлением Clover загрузка становится дольше, что является полным бредом. Длительность загрузки зависит от многих факторов, которые я описал в этой статье.

1. Скачиваем Clover EFI Bootloader.

2. Запускаем инсталятор.

3. Настраиваем CLOVER

В моем случае Clover_v2.4k_r4012, но на данный момент уже доступно Clover_v2.4k_r4035. Как раз и я обновлюсь))).

Snimok yekrana 2017 03 09 v 22.25.59

Snimok yekrana 2017 03 09 v 22.26.07

Советую при желании прочитать, может найдете, что то очень полезным. Жмем продолжить.

Изменяем размещение установки на ваш системный диск.

Snimok yekrana 2017 03 09 v 22.26.27

Нажимаем продолжить и выбираем "Настроить"

Snimok yekrana 2017 03 09 v 22.26.46

Сейчас мы будем рассматривать настройки под UEFI загрузку, который поддерживают почти все версии БИОС на материнских платах последнего десятилетия, а как мне кажется то и предидущего тоже.

Оставляем верхние два отмеченных пункта. В этом случае для нас будет некое облегчение в выборе дополнительных драйверов, которые рассчитаны на более древние версии BIOS, дополнительные драйвера для NTFS, PS2 Mouse, FAT и так далее.

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

Сразу переходим к пункту Driver64UEFI

Snimok yekrana 2017 03 09 v 22.56.36

Отмечаем EmuVariableUefi-64, OsxAptioFix2Drv-64, OsxAptioFixDrv-64, PartitionDxe-64 - это обязательный набор драйверов для запуска OS X на ПК. В некоторых случаях можно не отмечать PartitionDxe-64 если у вас чистый диск, отформатированный при установке, но иногда может система без него и не запуститься.

CsmVideoDxe-64 - это как раз тот драйвер, который нужен для отображения на мониторах HD, Full HD и с большим разрешением. Этот драйвер растянет тему по разрешению вашего экрана, чтобы не было искажений, а так же будет показывать аккуратное маленькое яблоко, как на реальных маках. Но с этим драйвером операционная система запускается не всегда и требуется принудительная перезагрузка. Причем проявится это может когда угодно. Вы можете месяц загружаться без проблем, а потом увидите знак запрета. И после нескольких перезагрузок запустить опять систему. Есть желание устанавливайте, я с ним еще используя Mavericks намучался, последние годы от него отказался на жестком диске, ставлю только на загрузочные флэшки и то не всегда.

И нажимаем установить. Вводим пароль и закрываем окно Clover после установки.

Настройка EFI раздела

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

Snimok yekrana 2017 03 09 v 23.12.55

Сразу заходим в EFI -> CLOVER -> kexts

Snimok yekrana 2017 03 09 v 23.16.33

Удаляем папки, которые нам не нужны и которые мы не собираемся использовать. Я удаляю все, кроме 10.9, 10.11, 10.12, Other. Other - должна оставаться обязательно.

В каждую из оставшихся папок помещаем FakeSMC.kext - это обязательно для всех или система не запустится.

Snimok yekrana 2017 03 09 v 23.21.51

Для владельцев карт Radeon потребуется Verde.kext, при установке и загрузке Mavericks с видео картой ATI AMD Radeon7xxx Verde не нужен, она работает, как родная. Во все версиях выше 10.9 без него видео карта не заведется, будете наблюдать черный экран после загрузки системы.

Многие рекомендуют закинуть сюда кексты сети, я же этого не делаю, что бы была возможность установки и переустановки OS X при надобности, используя EFI раздел жесткого диска, у меня отпадает потребность ставить CLOVER на флэшку в этом случае. Я устанавливаю сетевой и звуковой кекст непосредственно в систему.

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

Кстати, если у вас много скопилось EFI разделов - это можно наблюдать по длинному списку загрузчиков в БИОСе, в этой статье я подробно рассказал, как их удалить в Mac OS.

Если у вас есть готовый DSDT, то помещаем его в EFI -> ACPI -> patched. Если у вас его нет пропускаем.

Snimok yekrana 2017 03 09 v 23.40.19

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

Настройка config.plist в CLOVER

Для настройки config.plist я использую Clover configurator. Возможно в другой версии он будет немного отличаться интерфейсом, но после обновления будет, как на скриншотах.

Генерированный Clover автоматически:

Snimok yekrana 2017 03 09 v 23.47.30

Мой config.plist:

Snimok yekrana 2017 03 09 v 23.54.42

Но все же эти настройки в большем количестве случаев вполне способны запустить систему.

Если у вас есть готовый DSDT прописываете имя в поле DSDT name. Min и Max multiplier указывать можно, но не всегда. Этот пункт может притормаживать систему, потому что данные биоса, DSDT будут не совпадать, что повлечет конфликт и заметное притормаживание Mac OS.

Snimok yekrana 2017 03 10 v 0.03.19

В пункте BOOT, вы указываете аргументы для загрузки, таймер автоматического запуска системы CLOVER, основной диск для загрузки системы.

-v - текстовая загрузка;

npci=0x3000 - используется для установки с картами радеон, npci=0x2000 для NVidia. При установке системы может понадобится аргумент kext-dev-mode=1. Я не буду их все перечислять, по описанию аргументов достаточно статей. В моем случае никакой аргумент не нужен при загрузке и установке любой версии системы, в вашем может понадобиться один или несколько из выше перечисленных.

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

Snimok yekrana 2017 03 10 v 0.12.26

Такое значение будет отображаться в окне об этом Mac.

Следующий важный пункт Graphics

В нем включается поддержка карт Nvidia и ATI, но не всегда эти пункты нужно включать, они очень различаются для каждой серии видео карт. Если вы включите не нужный пункт видео карта не запустится после загрузки системы, экран просто выключится и перейдет в режим ожидания.

Очень важный пункт SMBIOS, без него не загрузится система.

SMBIOS - это серийник и конфигурация реального компьютера Apple. Нажимаете волшебную палочку и подбираете модель, которая максимально похожа по конфигурации. Важно, при выборе модели учитывать, что версия должна поддерживаться вашей операционной системой. Например, не стоит ставить IMac 8.1 если у вас установлен El Capitan - 99% что он не запустится. Если же вы допустили ошибку загрузитесь с флэшки и поменяйте данные на подходящие. Если флэшки нет - заходите в меню CLOVER -> Options -> SMBIOS и в наглую меняете IMac 8.1 на IMac 14.1, допустим, в 95% случаев этого достаточно для установки и запуска системы OS X.

Snimok yekrana 2017 03 10 v 0.21.44

Но здесь тоже есть небольшие ньюансы, так как SMBIOS так же и имитирует некоторые процессы проходящие на компьютерах Apple. Например, на моем компе, при установленном IMac выключается долго - тухнет, но вентиляторы еще некоторое время крутят, а с указанным Mac PRO все отлично.

В последнем пункте System Parameters важно установить Inject Kext -> Yes, Inject System ID.

Snimok yekrana 2017 03 10 v 0.34.47

Очень часто, достаточно в автоматически сгенерированный config.plist просто добавить SMBIOS, но как я уже писал все зависит только от вашего железа.

Важно! Если при настройке файла конфигурации, вы по каким то причинам не убедившись в работоспособности, включили быструю загрузку "Fast" или таймер "0", а в панель Clover нужно попасть, то сразу после загрузки BIOS нажмите несколько раз клавишу "Пробел". Это вызовет окно выбора загрузки и конфигурации загрузчика.

Если же с первого раза у вас не получилось, то монтировать EFI раздел можно с помощью EFI Mounter. В Sierra только с помощью команды в терминале:

В этой статье я хочу поделиться своим опытом использования видеокарт в системе OS X 10.9 и выше. Начнем с моей тестовой конфигурации:

  • Материнская плата: Gigabyte GA-Z87m-HD3
  • Intel Core I3-4330
  • 8 гигабайт ОЗУ
  • OS X 10.11.6 El Capitan
  • 2 монитора Full HD + Full HD телевизор (HDMI звук работает).

Сразу скажу, почему не macOS Sierra. Все дело в том, что не хочется постоянно заниматься обновлением системы, а между El Capitan и macOS Sierra я не увидел какой-либо существенной разницы.

Мое рабочее место:


Остальные характеристики для хакинтоша не так важны, как память, процессор и материнская плата. Мною за несколько лет было опробовано несколько видеокарт в хакинтоше, в частности:

  • Intel HD 4600 (imac 14.1)
  • Palit NVidia GT 640 (imac 14.2)
  • Gainward GTX 660 Ti (imac 14.2)
  • Asus R7 260x (imac 14.2)
  • Gigabyte 7850 OC (imac 14.2)

Мое мнение относительно видеокарт.


Сейчас в моей конфигурации используется связка Intel HD 4600 плюс видеокарта Gainward GTX 660 Ti. В UEFI приоритет загрузки стоит на PCI-e, а для встроенной видеокарты я указал 32 мегабайта памяти, также в конфиге Clover я указал ig-platform-id со значением 0x04120004, это значение позволяет использовать видеокарту только для нужд AirPlay, так как данный фреймбуфер не имеет коннекторов (HDMI, DVI. ).

Что касается дискретной видеокарты, то выбор пал на Gainward GTX 660 Ti из-за ее дешевезны. Сейчас новые видеокарты серии GT(X)6XX уже не найти, а игроманы активно переходят на новые поколения видеокарт. Собственно это нам и нужно. Видеокарту на Kepler 6XX серии можно найти на авито за 4-6 тысяч рублей в зависимости от модификации. Мне Gainward GTX 660 Ti достался почти даром - 4 500 рублей.

Установка системы с этой видеокартой (да почти со всеми видеокартами серии Kepler) проходит полностью в штатном режиме. Главное не включать никаких инжекций в файле config.plist, а еще лучше для установки использовать стандартный конфиг, так как разработчики Clover смогли сделать невозможное: практически все компоненты системы правильно идентифицируются и правильно определяется мак модель. Я устанавливал себе OS X 10.11.6 на стандартном конфиге и все было хорошо.

Видеокарты серии Kepler правильно определяются в большинстве случаев, поэтому дополнительных действий производить в принципе не нужно. Если видеокарта у вас Maxwell, то возможно придется поставить веб драйвера, а до установки их грузиться с ключем nv_disable = 1.

Кстати, бывает так, что и Kepler при установке не определяется как надо. В этом случае используйте ключ nv_disable = 1, у меня такое было на OS X 10.10 Yosemite с видеокартой Palit GT 640. После установки системы и записи Clover на жесткий диск или SSD, этот ключ нужно убрать.

Почему я не использую встроенную видеокарту Intel HD 4600 в хакинтоше.


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

А вот материнская плата у меня такая:


На ней всего три выхода, один из которых VGA. Понятное дело, если я маскируюсь под iMac 14.2, то про этот разъем стоит забыть, да и вообще в 2017 году стоит забыть про аналоговые разъемы, по крайней мере дома.

Это первая причина, по которой я не использую встроенную Intel HD 4600. Вторая причина заключается в том, что для компьютерных игр видеокарта Intel HD 4600 малопригодна, а поиграть в игры я иногда люблю.

Кстати, если вам нужна самая дешевая видеокарта для хакинтоша, которая работала бы из коробки, то берите NVidia GT210.

Palit NVidia GT 640.


Вообще о серии GT 640 и GTX 650 можно сказать следующее: они работают из коробки. Даже Palit В моем случае работал, но со временем он начал показывать на мониторе артефакты. Я грешил это на операционную систему, но с официальными драйверами на Windows была та же проблема. Очень часто видеокарта отказывалась работать. Пришлось отказаться от GT 640.

По моим внутренним ощущениям видеокарта GT 640 по скорости идентична Intel HD 4600. Работала отлично как с веб-драйверами от Nvidia, так и с официальными от Apple. Если есть пару тысяч рублей, то можно смело покупать GT 640, работать будет идеально.

Asus Radeon R7 260x.


Видеокарта - самое большое разочарование для меня. В хакинтоше видеокарта работает только после добавления FakeID 0x066581002 и включения инъекции в config.plist.

Из коробки работает только один монитор (HDMI), при подключении DVI монитора система не загружается. Скорее всего требовалось патчить коннекторы, но этим заниматься не хотелось. В системе видеокарта определялась как AMD 8XXX 2048 Мб. Эту видеокарту не советую для использования в хакинтоше.

Gigabyte 7850 OC 2 гб.


Видеокарта, из коробки работающая во всех операционных системах, которые я тестировал. А именно OS X 10.9.5 и выше. Для хакинтоша идеальная видеокарта. Новую конечно же не купить, но найти видеокарту, которая уже была в использовании очень просто на том же avito. Стоит недорого - от четырех до пяти тысяч рублей.

Из коробки работают все порты, я подключал к ней два монитора и никаких проблем в работе не было.

Но к сожалению, не все так хорошо с этой видеокартой. Все дело в том, что начиная с OS X 10.11 El Capitan, при использовании видеокарты от AMD, не работает сон. Компьютер засыпает, но уже не просыпается. В моем случае после включения компьютера кулеры видеокарты включались на полную мощность, но изображения не было. При этом в OS X 10.9.5 и в OS X 10.10 такой проблемы не было.

Intel HD 4600.

Выше я уже писал об этой видеокарте, но тогда я писал в ключе мультимониторной конфигурации. Если у вас 1-2 монитора, то видеокарта для вас подойдет. С этой видеокартой было очень много проблем в операционной системе OS X 10.10 Yosemite и конфиг от OS X 10.9.5 не подходил для Yosemite. Сейчас же эта видеокарта работает из коробки, а Clover научился ее правильно запускать даже на стандартном конфиге.

В играх видеокарта показывает себя не очень хорошо, да и сама операционная система не для игр. Если у вас настольный ПК с единственной видеокартой, то маскироваться нужно будет под iMac 14.1.

Что в итоге.

Если вам нужен производительная видеокарта и вы хотели бы, чтобы все работало из коробки со стандартными драйверами от Apple - используйте видеокарты Kepler, серии GTX 6XX, 7XX. Использование видеокарт от AMD не совсем оправдано, пока не решится проблема со сном. На данный момент решения нет, а новые обновления операционной системы проблему не решают.

Если у вас одномониторная конфигурация и вы не используете тяжелые графические программы, то вам будет достаточно встроенной в процессор видеокарты. В моем случае это Intel HD 4600.

Мое мнение относительно видеокарт для хакинтоша следующее: брать стоит Nvidia GTX 650 или 660 / 660 Ti. Как производительные решения, полностью работающие из коробки во всех версиях OS X, начиная с 10.8

Что касается новых видеокарт, то та же серия Nvidia 10XX из коробки не работает, а работает лишь с использованием веб драйверов от Nvidia. Возможно, в будущем появится официальная поддержка этих видеокарт, но пока ничего не известно.

Использование видеокарт серии Fermi (GTX5XX, GT710, GT720, GT730) не рекомендуется, так как очень часто появляются фризы. Кстати, интересный факт - GT730 бывает и Kepler, вот она работает хорошо.

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