Все вышло по закону Парето — 80% удалось сделать запросто, за пару часов, оставшиеся 20% отняли несколько дней.

H270 Kaby Lake i5-7500

TL;DR — Если планируете сейчас покупать компоненты для хакинтоша, берите 200-series материнскую плату и процессор Kaby Lake. Все решаемо, дополнительные сложности минимальны (уже) и покрываются хотя бы более высокой ликвидностью запчастей при перепродаже.

У меня была завидная ситуация — новая машина, чистые диски, форматирование и установка с нуля. Никакого наследства от Windows, конечно. Установочный диск macOS Sierra я делал утилитой UniBeast, это до примитивности просто и сама процедура отлично расписана. Для Kaby Lake в Clover нужно добавить подделку поцессора под Skylake. Для установки этого достаточно.

В разделе EFI на флешке открыл файл /EFI/CLOVER/config.plist и добавил следущее

<key>KernelAndKextPatches</key>
 <dict>
 <key>FakeCPUID</key>
 <string>0x0506E3</string>
 ...

Это CPUID процессора Skylake Core i5-6500, у меня i5-7500, его наследник, так что это логично. То же самое можно сделать с помощью boot-time параметров Clover, но мне было лень и фу, я сразу отредактировал plist. Теперь у меня есть загрузочная флешка на всякий случай.

Установка прошла штатно. Сразу подхватился Wi-Fi с чудо-карточки BCM94360CD, я его включил, но в iCloud не полез — в ходе дальнейшей настройки у меня изменился конфиг компьютера, серийный номер, UUID и прочее — расскажу позже. Ахтунг — только после настройки всего этого имеет смысл включать iCloud.

На основной SSD я установил новейший на тот момент Clover без помощи MuliBeast. Скопировал config.plist с флешки, перезагрузился — не помогло, циклическая перезагрузка. Разбираться было лень, поэтому просто скопировал с флешки папки /EFI/CLOVER/* на SSD. Загрузился нормально, повыкидывал лишние kext, драйверы (явно не все).

Графика работала, но в каком-то аварийном режиме и дико подглючивала. Лечится так — в тот же config.plist добавляем в /Devices/FakeID

...
 <key>FakeID</key>
 <dict>
 <key>IntelGFX</key>
 <string>0x19168086</string>
...

И еще туда же в Devices для устранения глюков с меню

...
 <key>Devices</key>
 <dict>
 <key>AddProperties</key>
 <array>
 <dict>
 <key>Device</key>
 <string>IntelGFX</string>
 <key>Key</key>
 <string>AAPL,GfxYTile</string>
 <key>Value</key>
 <data>
 AQAAAA==
 </data>
 </dict>
 </array>
...

Это опять-таки фальшивый ID от HD 530 и фикс для него же. Не вникал особо, работает отлично. Единственный недостаток — macOS Sierra со встроенной графикой Intel разучивается засыпать и нормально просыпаться. Я просто запретил компьютеру спать вообще.

Bluetooth на китайской чудо-карточке не заработал вовсе. Подключаешь или нет — никаких движений в IOReg, в DPCIManager, пусто и глухо. Начитался разного, пробовал переставлять пины в разъеме USB-шнурка, который шел с картой. Не помогло. Вставил старый свисток, написал продавцу, пока вяло переписываемся.

Изначально не работал USB3, лечил-чинил с помощью SSDT, об этом отдельная история. Вот эти штуки пригодились для начала: USBInjectAll.kext XHCI-200-series-injector.kext и вот такой патч в config.plist:

<key>KextsToPatch</key>
 <array>
 <dict>
 <key>Comment</key>
 <string>change 15 port limit to 26 in XHCI kext (200-series) 10.12</string>
 <key>Find</key>
 <data>
 g710////EA==
 </data>
 <key>Name</key>
 <string>AppleUSBXHCIPCI</string>
 <key>Replace</key>
 <data>
 g710////Gw==
 </data>
 </dict>
 ...

Со звуком реально намаялся, это и Bluetooth как раз составили геморройные 20%ю Повсеместно рекомендованные средства не работают. Первоначально решил с помощью VoodooHDA 2.8.9, теперь стоит экспериментальная версия AppleALC, релиза пока нет.

Впечатления после MBP 2010 (13 и 15) пока чудесные — не тормозит, памяти 16 Гб хватает, но буду добавлять — это дешево и не помешает. С графикой пока подумаю, вроде и так нормально, если не считать постоянную бессонницу.

  • Денис Марьин

    Привет! Хочу сделать такую же сборку. Что посоветуешь исходя из опыта? Какой bluetooth и wi-fi взять? Что в твоей сборке заменил бы?

    • tagmac

      Привет. Я бы ничего не менял, пожалуй. За свои деньги оптимальный вариант (для меня). Если нужен BT/Wi-Fi, то лучше брать карту, как у меня (BCM94360CD) с адаптером. Но рабочую! Я не смог завести BT, то ли брак адаптера, то ли глюк системы. Wi-Fi работает отлично. Есть похожая, но без /ac — BCM94331CD, сама карта дешевле, адаптер подходит такой же.
      А дальше по запросам и возможностям — графика, PCIe SSD и т.п.

      • Денис Марьин

        Спасибо большое! Еще как я понял, ты не брал видеокарту? Или у тебя старая была?
        Думаю, реально ли работать без нее, если не играть? Использую только программы Adobe для видеомонтажа.

        • tagmac

          Карту я не брал. Возможно возьму простенькую, типа GTX 750 Ti. Со встроенной графикой на данный момент не работает сон, вроде бы известная проблема. Не особо напрягает, но непорядок.
          Насчет графики в целом — для Geforce 7/9xx есть драйвера от NVIDIA, для 10xx нет никаких, для AMD 4xx есть родная «экспериментальная» поддержка от Apple, но в целом все оооочень неоднозначно и AMD не рекомендуют. На сегодня самая крутая из относительно беспроблемных получается GTX 980. Я не разбираюсь в видео-делах, но по-моему там GPU не помешает.

  • Денис Марьин

    Привет! Я сделал такую же сборку, надеялся по твоей инструкции получится установить. Но уже 3 дня мучаюсь, с флешки запускается (Глюки по графике, bluetooth с этой китайской карты также не работает). Прописываю все также, как у тебя, но после этого не запускается. Яблочко светится, загрузка не идет. И все.

    Если не сложно, можешь ли загрузить куда-нибудь содержимое твоей EFI папки, пожалуйста? Я не понимаю, что делаю не правильно.

    • tagmac

      Всю EFI незачем, а /EFI/CLOVER вот https://dl.dropboxusercontent.com/u/1535452/CLOVER.zip

      Если не поможет — загрузись в режиме verbose, хоть увидишь в чем или на каком этапе проблема.

      • Денис Марьин

        Спасибо огромное! :)
        Теперь все загружается. Правда проблемы по графике/звуку остались.

        • tagmac

          Звук должен работать со штатным AppleHDA.kext + AppleALC.kext
          Для графики нужны FakePCIID.kext и FakePCIID_Intel_HD_Graphics.kext Выкладывать смысла не много, нагугливается элементарно вместе с инструкциями.

      • Сергей

        Залей пожалуйста ещё раз ЕФИ свой! А то ссылка не активна