Установка 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.