Установка macOS Sierra на Asus z170-p и i7-6700k

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

Задача: собрать и настроить билд-машины, для сборки проектов под iOS, Android, WebGL.
Проблема: под iOS собирать билды можно только из macOS, так как обязательно наличие XCode.

Процесс поиска решений: вместо покупки двух разных машин (с Windows на борту, и MacMini) появилась идея купить б/у Mac Pro, на котором собирать все, но идея была отброшена, как только промониторились цены на Avito. Mac Pro 2010 года стоил более-менее адекватно, но через годик-два, с новым релизом macOS, поддержка Mac Pro 2010 года может отвалиться, так как Sierra поддерживается начиная как раз с этой модели. Цены на модельный ряд 2012 года начинались от 80 тысяч рублей, что, по меркам 2017 года, не слишком привлекательно.

Решение: купить нормальное железо и поставить на него хакинтош, под которым собирать сразу все нужные билды.

Железо подбиралось с прицелом на дальнейшие обновления системы, поэтому оно должно было быть не только мощным, но и более-менее похожее на стандартное железо iMac.

В итоге, получили такую машину:

Компонент Название
Проц Intel Core i7-6700k
Материнка Asus Z170-P
ОЗУ 16Gb DDR4 2133MHz Kingston HyperX Fury (HX421C14FB2K2/16) (2x8Gb KIT)
SSD 250Gb SSD Samsung 850 EVO Series
Видео NVIDIA GTX 580
БП 500W Cooler Master B500 ver.2
Корпус пыльный Cooler Master Elite 334U со склада

Видеокарта была выбрана из соображений "быстрого старта" с помощью драйверов Nvidia Web Driver под macOS, ну и это единственное, что нашлось на складе из такого старья. Можно было бы обойтись и встроенным в процессор видео, но с ним немного сложнее справиться, плюс нормальная видеокарта нужна для автоматического тестирования билдов.

Процесс установки хакинтоша на это железо очень прост.

  • Разворачиваем образ на флэшку

Делается это просто - берем чей-нибудь мак, который поддерживает macOS Sierra (чтобы вы могли увидеть и скачать ее из AppStore), и скачиваем, собственно, саму Sierra. Далее скачиваем UniBeast и MultiBeast, с помощью UniBeast разворачиваем скачанный образ на флэшку. Здесь меня ожидала засада.
Во-первых, скачанный по-быстрому образ macOS с торрента не захотел подцепляться UniBeast. Решение простое - UniBeast работает только со скачанным из AppStore образом (и еще не работает из виртуалки, насколько я знаю). Пришлось скачивать из AppStore. После скачивания официального образа, он продолжал игнорироваться UniBeast. В итоге через DiskUtility образ Sierra был размонтирован, и процесс пошел.

Закидываем MultiBeast и драйвер Nvidia на флэшку и отключаемся от мака, больше он нам не понадобится.

  • Отключаем проблемные опции в Bios

Такие, как: VT-d, Secure Boot, IOAPIC-24-119 Entrues и другое. Видео, где все это находится, можно посмотреть тут: https://www.youtube.com/watch?v=MLL4rYEMA-g

XMP можно не включать, это оверклокерская штука.

  • Устанавливаем macOS Sierra

Далее запускаемся с флэшки (F8->выбираем флэшку) и устанавливаем macOS.
После того, как вы попали на рабочий стол, необходимо запустить MultiBeast и установить загрузчик и необходимые кексты на звук и ethernet.

Звуковой кодек на Asus Z170-p - Realtek ALC887, ethernet - Realtek RTL8111H. Загрузчик - Clover UEFI. Ставим драйверы Nvidia, и перезагружаемся.

После этого у меня так и не заработало нативное разрешение на мониторе. Решил просто - в настройках биоса выставил принудительное использование PCI-E видеокарты, вместо Auto.

На этом все - AppStore работает, 3D-ускорение - полное(проверял на CS: GO). Посмотрю, что будет со стабильностью в дальнейшем, плюс интересно, как будут происходить дальнейшие обновления macOS.