Главная · Windows 7 · Я убедился, что Хакинтош может быть лучше Mac. Как самому собрать Mac Pro: Подбор и настройка «железа» для Хакинтоша Подбор железа для хакинтош

Я убедился, что Хакинтош может быть лучше Mac. Как самому собрать Mac Pro: Подбор и настройка «железа» для Хакинтоша Подбор железа для хакинтош

Несмотря на многочисленные шутки, что новый Apple Mac Pro похож на мусорный корзину с космического корабля, он действительно поражает своими возможностями и характеристиками. А еще ценой – стоит такая «мусорка» больше $3000. Не знаю, как у вас, а уменя таких средств на покупку хоть и красивого и мощного, все же обычного настольного ПК, пока нет. Поэтому, советуясь со своими друзьями-технарями, я решила собрать «самодельный» Mac Pro - более дешевый аналог, иными словами «Хакинтош» в «неродной» оболочке.

Помимо цены, у Apple Mac Pro также есть такой недостаток, как непонятная «начинка», которая человеку неопытному кажется клубком проводов. Построить «Хакинтош» своими руками получается гораздо выгоднее, хоть и может быть довольно проблематично и затратно по времени.

Перед началом работы над «Хакинтошем» я собрала много информации по данному вопросу, чтобы точно знать, что и как покупать и устанавливать. Были использованы материалы американских экспертов по «Хакинтошам».

Три версии билда для «Хакинтоша»

Согласно моим исследованиям, собрать кастомный ПК под MacOS (то есть билд под «Хакинтош») можно несколькими способами, чтобы он мало чем отличался от оригинала. Конечно, характеристик точь-в-точь будет добиться проблематично, если вообще возможно, но если постараться, то получится фактически «близнец» последнего Mac Pro. Или «двойняшка». Это, смотря какое «железо» вы выберите для своего самодельного «Хакинтоша». Предлагаю три версии билда – дешевый, средний и дорогой.

1. Самый быстрый билд: дешево и сердито

Для тех, кто хочет сэкономить, как я.

За основу берем Apple Mac Pro начального уровня по цене в $2,999 с таким характеристиками:

  • Четырехъядерный процессор: IntelXeonE5 с частотой 3.7 GHz
  • Память: 1866MHz DDR3 ECC, 12GB
  • Двойной процессор видеокарты: AMDFireProD300 с 2GBGDDR5 VRAM (каждый)
  • Флеш-хранилище: PCIe256GB

«Хакинтош» начального уровня по цене $2,145.68 с такими параметрами:

  • Оболочка: Corsair Carbide Mid-Tower Case
  • Материнскаяплата: Gigabyte GA-Z87X-UD7 TH
  • Процессор: Intel Core i7 4770K с частотой 3.5 GHz
  • Видеокарта: EVGA GeForce GTX 780 Ti
  • Память: 16GB Crucial Ballistix 1600 MHz DDR3 16GB
  • SSD-диск: 256GB Samsung 840 Pro Solid State Drive
  • Модульныйблокпитания: Corsair Carbide RM 650 Modular Power Supply
  • Сетеваякарта: TP-Link PCI Express Wi-Fi Card

В чем разница?

Как видите, «Хакинтош» на $853.32 дешевле, но есть ключевые отличия. «Хакинтош» выигрывает с с RAM, которая на 4ГБ больше, только скорость работы у этой RAM немного поменьше (почти незаметно). В Apple Mac Pro стоит двойной процессор видеокарты (GPU). И хоть этот процессор иногда работает медленно, но все многие профессиональные программы «заточены» именно под возможности AMD Fire Pro GPU. К сожалению, нет программ или «железа» способного взаимозаменить друг друга для полноценной работы любого софта под Mac OS на любом кастомном «Хакинтоше». Так что внимательно смотрите, какие программы подходят только для «родной» видеокарты Mac Pro.

Главная разница заключается в процессоре, поскольку мы заменяем IntelXeonE5 высококлассным Intel Corei 7. Разница, правда, небольшая, но более заметная. The Corei7 набирает меньше очков по показателям мультиядерных бенчмарков, но ему нет равных в обработке одноядерной платформы. При тестировании нового MacPro, оказалось, что его реальная производительность не выше, чем Corei7 у двадцатисемидюймового iMac. 27″ iMac использует тот же процессор, что и наш кастомный «Хакинтош» в начальной сборке. Так что вы выкидываете деньги на ветер, когда платите за процессор Xeon на начальном уровне, имеет смысл брать его только в «прокачанной» версии.

Наконец, как и во всех кастомных билдах «Хакинтошей», качество портов и расширяемость разительно отличаются от оригинала. Покупая оригинальный AppleMacPro, вы получаете 6 портов Thunderbolt 2.0, 4 порта USB 3.0, два гигабитных Ethernet-порта и один HDMI-порт. На данном билде начального уровня «Хакинтоша» вы получите два порта Thunderbolt 2.0, восемь портов USB 3.0 (два – спереди, шесть - сзади), два гигабитных Ethernet-порта и многочисленные вариации видеопорта (включая HDMI, DisplayPort и DVI). Также вы получите несколько слотов PCIe для увеличения расширяемости вашей «машинки». Я предпочитаю возможности портов у билда кастомного «Хакинтоша», но выбирать вам.

Конечно, мой «Хакинтош» начального уровня не такой уж и дешевый. Я выбрала самый быстрый процессор, самую лучшую «материнку», лучшую видеокарту, чтобы «машина» получилась мощной. Если вам такая не нужна, то можно легко сэкономить $1,000, купив все перечисленное «железо» попроще.

2. Умеренно быстрый: средний класс

Средний класс подразумевает подмену Apple Mac Pro среднего уровня по цене $3,999 с такими характеристиками:

  • Процессор: шестиядерный Intel Xeon E5 с частотой 3.5 GHz;
  • Память: 16GB 1866 MHz DDR3 ECC;
  • Двойной графический процессор: AMD Fire Pro D500 with 3GB GDDR5 VRAM (каждый);
  • Флэш-хранилище: 256GB PCIe.

Кастомный «Хакинтош» среднего уровня $2,752.90:

  • Материнская плата: Gigabyte GA-X79-UP4;
  • Процессор: шестиядерный IntelXeon 3.5 GHzE5 с кулером Corsair H60 CPU Cooler;
  • Память: 16GB Crucial Ballistix 1600 MHz DDR3 16GB;
  • SSD-диск: 256GB Samsung 840 Pro Solid-State Disk;
  • Модульный блок питания: CorsairAX760;
  • Сетеваякарта: TP-Link PCI Express Wi-Fi Card.

В чем разница?

Как и в случае с предыдущим билдом, больше портов и возможностей для расширяемости у кастомного «Хакинтоша», плюс в игровом аспекте у нашего билда больше очков. В этом биде такой же процессор, как и в Apple Mac Pro. Но оригинал обходит наш билд по графическим параметрам благодаря двойному графическому профессору GPU. Также наш кастомный билд лишился всех портов Thunderbolt, также снизилось количество USB 3.0 портов, так как не существует совместимой с ними «материнки» Xeon. Но вы сэкономите $1,246.11, так что «жертва», на мой взгляд, довольно оправдана.

3. Самый быстрый: скорость света

Готовы раскошелиться? Тогда этот вариант для вас.

AppleMacPro высшего класса по цене $9,599 с параметрами:

  • Процессор: двенадцатиядерный Intel Xeon E5 с частотой 2.7 GHz;
  • Память: 64GB 1866 MHz DDR3 ECC;
  • Двойной графический процессор: AMD Fire ProD700 с 6GB GDDR5 VRAM (каждый);
  • Флэш-хранилище: 1TB PCIe.

Кастомный билд «Хакинтоша» высокого уровня по цене в $4,162.85 со следующими параметрами:

  • Корпус: Corsair Graphite 600T Case;
  • Материнская плата: Gigabyte GA-X79-UP4 Motherboard;
  • Процессор: десятиядерный Intel Xeon 2.8 GHz E5 с кулером Corsair H60 CPU Cooler;
  • Видеокарта: EVGA GeForce GTX 780 Ti;
  • Память: 64GB Corsair Vengeance 1600 MHz DDR3 RAM;
  • SSD-диск: 960GB Crucial M500 Solid State Drive;
  • Модульный блокпитания: Corsair AX760 Modular Power Supply;
  • Сетевая карта: TP-Link PCI Express Wi-Fi Card.

В чем разница?

Здесь Apple Mac Pro определенно проигрывает по всем фронтам. Да, оригинал работает чуть быстрее и может предложить чуть больше портов, но стоит ли переплачивать за это $5 436. Я считаю, что не стоит этого делать.

Этот материал посвящается всем любителям операционной системы OS X. Если вас душит большая зеленая жаба, но вы все же хотите получить возможности Mac Pro последнего поколения, не затрачивая более сотни тысяч рублей, то вы по адресу.

И последнее – виджет чтобы иметь доступ к скрытым системным файлам (это будет нужно для установки драйверов).

Когда все скачивания закончены, пора приступать к созданию флешки с OS X 10.9.

2. Создаем инсталлятор

Итак, у вас уже есть программы Install OS X Mavericks и Unibeast. Теперь надо создать раздел на флешке, которая станет инсталлятором системы Mac OS. Для этого запускаем дисковую утилиту, выбираем Раздел диска (Partition) и создаем 1 раздел с файловой системой Mac OS X Extended. Внимание! В опциях надо обязательно указать Основной загрузочный раздел (Master Boot Record). В противном случае компьютер не увидит флешку как загрузочную. Если все правильно, нажимаем “применить” и ждем.

Итак, флешка готова. Теперь пришло время запустить Unibeast. На скриншотах ниже показано все, что нужно выполнить на этом этапе.

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

3. Готовим драйверы

Этот пункт самый простой. На появившейся в окне Finder флешке надо создать папку с названием PostInstall (или любым произвольным) и перенести туда:

  • папка Files/Intel/Kexts все файлы
  • папка Files/Tools/ файл Kext Helper b7
  • папка Chameleon/Extra все содержимое

То есть, все то, что мы отложили на этапе скачивания. К этому набору нужно непременно необходимо добавить системный загрузчик Chimera (или альтернативный), утилиту Chameleon Wizard и виджет HiddenFiles. Далее можно вернуть использованный Mac счастливому владельцу и приступать к установке OS X 10.9. Однако для начала имеет смысл проверить настройки BIOS вашего компьютера.

4. Настраиваем BIOS

Плата, которую мы использовали для сборки “Mac Pro”, имеет версию BIOS 0590, так что если она у вас более ранняя, то имеет смысл обновить с сайта Intel. Есть и более новая редакция прошивки DX79SI, но именно версия 0590 гарантированно работает с Mac OS X 10.9. Что же касается настроек, то стоит обратить внимание на следующие пункты:

  • Chipset SATA Mode – AHCI
  • Execution Disable Bit – Enable

Остальные опции можно поставить по умолчанию. Разумеется, лучше не разгонять систему, оставив настройки процессора нетронутыми. Для более стабильной и корректной работы имеет смысл проверить тайминги памяти. То, что указано на шильдиках, должно соответствовать тому, что отображается в BIOS. Если тайминги у модулей памяти разные, то лучше ориентировать все настройки на самые медленные, благо плата это позволяет.

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

5. Устанавливаем систему с флешки

Вставляем флешку-инсталлятор в компьютер, нажимаем кнопку Power и, увидев экран с логотипом, нажимаем F10. Через несколько секунд видим меню загрузки, выбираем там свою флешку, а далее попадаем в экран Chimera. В этот момент начинается самое интересное…

Чтобы инсталлятор загрузился, необходимо написать в появившейся по нажатию любой клавиши командной строке следующее: -v cpus=1 npci=0x2000 PCIRootUID=0. После нажатия Enter система начнет загрузку, а затем (если все прошло успешно) вы увидите серый экран с курсором мышки и предложением выбрать язык установщика.

Выбрав русский язык, вы попадете в следующий экран, где вам предстоит создать раздел жесткого диска, где будет установлена OS X 10.9. Это делается с помощью дисковой утилиты. Процедура примерно такая же, как и в случае с форматированием флешки, но есть один нюанс: вместо Основной загрузочной записи (Master Boot Record) нужно выбрать пункт Схема разделов GUID (GUID Partition Method).

После выполнения форматирования нужно выйти из Дисковой Утилиты и вернуться на экран, где будет предложен выбор места установки Mac OS X 10.9. Смело выбирайте свой новый диск и жмите Установить (Install)

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

Здесь необходимо повторить шаг из начала установки, а именно вписать в командную строку -v cpus=1 npci=0x2000 PCIRootUID=0, после чего нажать Enter и наслаждаться загрузкой системы с жесткого диска. Если все пройдет успешно, то вы попадете в меню финальной настройки Mac OS X 10.9, где вам будет предложено создать пользователя, установить соединение с Internet, настроить время и зарегистрировать аккаунт в Apple. После выполнения этих процедур компьютер будет готов к работе. Сразу скажем, что драйверы видеоадаптера GeForce уже установлены, так что разрешение рабочего стола будет зависеть только от конкретного монитора. Теперь остается осуществить установку остальных драйверов.

6. Устанавливаем драйверы и системный загрузчик

Первое что имеет смысл сделать – установить системный загрузчик Chimera. Для это следует зайти в созданную на стадии 3 папку PostInstall и запустить установщик. Но перезагружаться пока не стоит, ведь на жестком диске еще нет необходимых драйверов и содержимого папки Extra. Но для начала нужно иметь возможность видеть скрытые системные файлы. В этом вам поможет виджет HiddenFiles, который вы положили в папку PostInstall. Можно запустить его прямо оттуда, далее он попадет в Dashboard, где нужно будет щелкнуть мышкой по кнопочке Show. Далее все ранее скрытые файлы станут выделенными и можно будет приступить к первому шагу установки.

Дополнительно

Если на жестком диске с Mac OS X 10.9 эта папка отсутствует (хотя на самом деле она там должна быть!), то создаем ее и копируем туда файлы

  • org.chameleon.Boot.plist – отвечает за опции загрузки (в частности за те самые, что вы указывали в командной строке при загрузке)
  • SMBios.plist – файл конфигурации платформы (очень важная часть в нашем случае!)
  • папка modules c файлом FileNVRAM.dylib

Папку Extra после этого вы оставляете и переходите к установке драйверов. Для этого необходимо перенести с флешки в папку Программы (Application): Kext Helper b7, а заодно с ним утилиту Chameleon Wizard.

Она пригодится позже, уже на финальном этапе, а пока нужно вернуться к содержимому папки Files/Intel/Kexts из созданной на флешке папки PostInstall и установить каждый из файлов с расширением.kext.

Делается это элементарно: хватаете мышкой файлик и тащите его на значок Kext Helper b7, после чего открывается окошко, в котором нужно будет ввести свой пароль и нажать кнопочку easy install. Установку Kext Helper b7 делает автоматически. Никаких перезагрузок пока делать не следует, ибо пока компьютер еще не настроен. Однако уже сейчас полученный “Mac Pro” имеет установленные драйверы сетевой карты и USB 3.0.

Отдельная тема – интегрированная звуковая карта. По ссылкам ALC892 и ALC898 есть возможность скачивания драйверов, но их работоспособность вызвала у нас сомнения и потому было решено использовать внешний USB-звуковой модуль.

Последним шагом будет настройка конфигурационных файлов org.chameleon.Boot.plist и SMBios.plist посредством утилиты Chameleon Wizard.

7. Финальное конфигурирование

Chameleon Wizard это достаточно мощный инструмент, но для сборки “Mac Pro” нужны лишь две его возможности, а именно – редактирование org.chameleon.Boot.plist и SMBios.plist. После запуска утилиты ищем в окне “знакомые буквы”:

Вот так должна выглядеть финальная версия org.chameleon.Boot.plist. Ничего другого туда писать не нужно, система прекрасно функционирует без каких-либо проблем. Теперь переходим на вкладку SMBios:

В скачанном файле SMBios.plist уже была конфигурация MacPro6,1 (правда с пустым полем Advanced), но для более корректной работы потребовалось ее слегка подредактировать, нажать кнопочку Edit.

В пункте Premade SMBioses надо выбрать MacPro6,1, а затем вручную заполнить графу Advanced так, как это показано на скриншоте. После сохранения конфигурации “Mac Pro” полностью готов к перезагрузке и последующей работе. Настоятельно рекомендуем также установить обновление системы до версии 10.9.1.

Что в результате мы имеем?

Наиболее распространенная “пузомерка” для Mac-ов это GeekBench. Мы использовали 3-ю версию программы и получили вот такой результат 64-битного теста:

Если заглянуть , то заметно, что производительность получившейся у нас системы ничуть не хуже фирменных Mac Pro 6,1. Единственный “косяк” – внешность. У Mac Pro она конечно не сравнима ни с чем…

Однако в таком великолепии есть серьезные минусы и прежде всего это сложность апгрейда. SSD у Mac Pro имеет собственный интерфейс и делается строго определенным производителем. Если память не изменяет, то это Toshiba, хотя и с микросхемами Samsung. Поменять видеокарту тоже не выйдет, она там совсем уж специальная…

Выводы

Итак, если вы не фанат Apple и не воинствующий эстет с кучей наворованных денег на оффшорных счетах, то эта арифметика определенно для вас:

Mac Pro в похожей конфигурации обойдется «счастливому» владельцу аж в 130 тысяч рублей, если не больше. «Mac Pro» в вашем собственном исполнении будет стоить около 70 000 (если собирать это по комплектующим, а не брать готовый ПК, что может даже выйти дешевле). Решение за вами.

Каждому iOS разработчику нужен свой уголок с печеньками, плюшевой уточкой и шайтан-машиной на OSX.


В свете перехода на Swift, мощность железа стала особенно востребована. Чтобы комфортно разрабатывать под айфоны, нужен как минимум процессор с частотой 3+ ghz, SSD на 120-250Gb и оперативы гигов 16. Все это как раз для того, чтобы не было желания посмотреть футбол, пока запускается проект или открывается interface builder.


А знаете, что еще было всегда актуально? Сумасшедшие цены на яблочные устройства:



PC с таким же, плюс-минус, железом можно запросто собрать всего за 30.000 рублей! (инфа на ноябрь 2016). Многие, конечно, думают, что раз компания покупает железо, то значит финансы бесконечные, можно не стесняться в средствах. Если вы работаете в Google, то вам повезло и жизнь хороша. Но в остальных случаях это не так.


Что же делать? Не разрабатывать же под Android в конце концов?


Под катом мы узнаем о современном Hackintosh, его роли в разработке, способам безболезненной установки и настройки, услышим мнение людей, работающих на нем не первый год, и проведем тест на iOS инструментах.

Краткое вступление

Большинство, естественно, не собираются приобретать устройство за 120к своим разработчикам и идут по альтернативному пути - берут Mac Mini 2011-2014-го годов за 50-60к, который несколько слабее. Но даже в этом случае цена все равно заоблачная. В первую очередь, сравнительные тесты мы будем проводить именно на таком упрощенном варианте, так как он наиболее распространен.


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


UPD1: информация оказалось не такой однозначной насчет нарушения лицензионного соглашения и незаконности в целом, более подробно в конце статьи. Буду обновлять сноску по мере появления новых данных.

Решение

Есть устоявшийся стереотип, что установка Hackintosh выглядит приблизительно так:



И это будет правдой, но лишь отчасти. Как и на любом поприще, ничто не стоит на месте. Вот и рынок взломанных маков уверенно ушел вперед с того времени, как вы после лабораторных в институте, еще не бородатым студентом в далеком 2007-м, пытались поставить на свой дохленький комп это чудо техники.


Сейчас это процесс выглядит следующим образом: создаем самую обычную загрузочную флешку с самым обычным Mac из AppStore, проводим небольшую настройку BIOS, устанавливаем систему и докидываем дрова парой кликов. На geektimes даже есть замечательная инструкция по всему этому процессу.


Когда понял, что зря сидишь на своем Mac Mini.



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

Комплектующие


Даже больше скажу, наиболее проблемная часть - это видеокарта, на нее действительно нужно обратить внимание. Все остальное, как правило, уже работает из коробки.


Естественно, мы говорим только о стационарниках. С ноутбуками подружить яблоко еще ни разу не получилось, сколько ни старался. Говорят, искусству установки хакинтоша на ноут учат на последних курсах Хогвартса.


Возвращаясь к видеокартам, посоветую проверенные временем варианты, которые регулярно используем у себя в компании: gt210 и gt630 . Практически бесплатные, не требующие танцев с настройкой, служащие верой и правдой уже не первый год. Для машины разработчика подходят идеально. Использовать встроенную в CPU карточку я бы не советовал, так как, во-первых, хуже настраивается, а во вторых, несколько сказывается на производительности.


Вот только есть одна особенность из-за которой я однажды чуть не вышел в окно, пытаясь вторые сутки завести видяху - хакинтоши не любят VGA. Цифру на лету схватывают - DVI/HDMI/DP все сразу завелось, а аналог никак. Так что если будете подбирать монитор для рабочей станции, то убедитесь, что у него есть HDMI или DVI.


В целом по железу, контент стандартного черного ящика для разработчика выглядит следующим образом. Даю сразу ссылки на Yandex-Market для актуальных цен:

  • CPU : Intel Core i3-6100 Skylake (3700MHz/LGA1151/L3 3072Kb). Не обязательно брать процессор с блек джеком и нанотехнологиями, лишь бы это был Intel . AMD традиционно никто не любит не поддерживается яблоком. Мы остановили свой выбор именно на i3-6100 Skylake из-за его сравнительной дешевизны(~7к на момент написания статьи) и солидных лошадиных сил.
    UPD2: Добавлю сравнение этого процессора с тем, что в Mac Mini из начала статьи. Точно нельзя сказать, что i7 сильнее.
  • Motherboard : Gigabyte GA-H110M-S2H . Гигабайт практически всегда легко заводится из коробки, не требует патчинга USB, ethernet взлетает сам, а для аудио достаточно нужный kext в multibeast указать, что элементарная процедура сама по себе. Поставить галочку напротив ALC887 и нажать next может и эникейщик.
    Обратите внимание , что плата для 1151 чипсета(Skylake) и DDR4 оперативы! Ваши старые проц и память туда, к сожалению, не войдут.

    GPU : GigaByte GeForce GT 210 . Про видеокарту можно еще добавить, что если берете в офис, то лучше остановиться на варианте без кулера с пассивным радиатором. Когда она одна такая - это ничего страшного, но если их становится много, то гул уже вполне ощутим и начинает надоедать.
    По производителю посоветую смотреть в сторону GigaByte по возможности - оно так исторически сложилось, что лучше ставится с хакинтошем.

    Cooler : Zalman CNPS80F. Обменял на коробку конфет в магазине. Крайне дешевый кулер, достаточно легко ставится(если быть достаточно уверенным в себе) и неплохо охлаждает. Для меня Zalman всегда был One-Love, в этот раз фирма тоже не подвела.

    SSD : Kingston SSDNow V300 256Gb. Диск проверенный временем. У меня в Macbook такой стоит, с которым я путешествую вот уже несколько лет, дома в игровом стационарнике, на работе практически в каждой рабочей лошадке, и (стыдно признаться) на локальном офисном сервере. И за все это время ни один даже не намекнул на сбой. Если у вас нет особых предпочтений, то рекомендую как вариант с гарантией.
    P.S. Не забудьте взять салазки 2.5 на 3.5, если покупаете для стационарника.

  • RAM : Crucial DDR4 8Gb * 2. Не дорогая и вместительная оперативная память. Но стоит помнить, что она UDIMM (нерегистрировая). Якобы менее стабильна и за счет этого быстрее и дешевле, но пока неожиданностей не выявили. Для офиса самое то.

Если вы сомневаетесь, брать одну или две плашки для разработки под iOS, то берите сколько поместится в мать, потому что Xcode - это Chrome в мире IDE. Ему никогда не будет много оперативы, он всегда найдет куда пристроить "излишки". Особенно, если вы еще балуетесь симулятором.


Про корпус писать не буду, подойдет любой mini-tower, лишь бы влезла мать.

Производительность

Чтобы не тестировать сферических коней в вакууме, никаких абстрактных нагрузочных тестов мы проводить не будем, каждый сам может посмотреть индексы того или иного процессора, если заинтересует. Я же поделюсь наблюдениями в скорости конкретно на рабочих инструментах Xcode, насколько видна разница между Mac Mini 2011-го года с обновленной оперативной памятью и диском(считай, версия 2014 года), и нашим франкенштейном. HighEnd девайс мы оставим в стороне, потому что на него не хватило финансов)


По традиции предыдущих статей, возьмем все тот же , который мы так обильно разгоняли. Для чистоты эксперимента отключим полно-модульную оптимизацию и сделаем полную очистку проекта.


Сравнивать будем железо из примерно одинакового ценового сегмента, БУ MacMini такой сейчас стоит около 30к, а новый 2014-го года от 50к и выше.

  • Mac Mini


Время сборки проекта:


  • Hackintosh


Время сборки проекта:



Результат на лицо. За одну и туже сумму для правильного железа можно получить более чем двухкратный прирост к производительности! Кроме того, это влияет не только на время компиляции, но и в целом проявляется на отзывчивости системы, что немаловажно.


Счастливый разработчик на быстрой системе:


Стабильность

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

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

А как сказал мой коллега Алексей: если сравнивать с Windows, то просто сказка.

    Сбои и ошибки : практически никогда не зависает. За несколько лет буквально пару раз такое случалось. Причины не выявили, проблема решается простой перезагрузкой.

  • Обновления : а вот здесь таится главный побочный эффект. Переход на свежий мажорный релиз - это как коробка конфет: никогда не знаешь что внутри. Может обновиться, а может и придется заново всю систему накатывать. Минорные обновления входят без проблем, но перед крупняком рекомендуется сделать бекап важной информации и иметь под рукой установочную флешку с последней версией.

Это что касается программного обновления. А вот с прокачкой железа Хакинтош далеко впереди. Например, на Mac Mini 2014-го года(это самая последняя модель) нельзя даже докинуть плашку оперативки, она там просто впаяна. Что уж говорить про обновления процессора и видеокарты при необходимости. Тоже самое касается ремонтопригодности, если в Mac у вас что-либо летит, то починить или заменить это будет гораздо сложнее. Кроме этого, старые Mac(до 2013 года) имеют аппаратное ограничение по объему оперативной памяти (16 гб).


Все это касается как Sierra(последняя версия), так и El Capitan, если кто-то предпочитает операционки постарше.

Заключение

Этой статьей я хотел показать, что для iOS разработки не обязательно нужен дорогостоящий Mac или особые хакерские навыки. Технологии не стоят на месте и установка Hackintosh больше не такая болезненная и не требующая высокой экспертизы как раньше.


Отмечу, что целью было не сравнить стоимость i7 у Apple и на рынке, а показать возможность подбора более подходящего для своих задач железа, которое Apple, к сожалению, не предоставляет.


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


Пожалуй, это все. Буду рад услышать ваш опыт работы с Hackintosh, комментарии и обратную связь.


На сладкое оставлю несколько ссылок, которые могут быть полезны при работе с хаком:

  • Multibeast - утилита для пост-установочной настройки.
  • Unibeast - тулза для создания загрузочной флешки. (Для MacOS)
  • . Регулярно им пользуемся.

UPD1 : Есть подозрение, что Hackintosh является законным на территории РФ, так как конфликтует с ЗоЗПП, если верить

  • Разработка мобильных приложений ,
  • Xcode ,
  • Разработка под MacOS
  • Каждому iOS разработчику нужен свой уголок с печеньками, плюшевой уточкой и шайтан-машиной на OSX.


    В свете перехода на Swift, мощность железа стала особенно востребована. Чтобы комфортно разрабатывать под айфоны, нужен как минимум процессор с частотой 3+ ghz, SSD на 120-250Gb и оперативы гигов 16. Все это как раз для того, чтобы не было желания посмотреть футбол, пока запускается проект или открывается interface builder.


    А знаете, что еще было всегда актуально? Сумасшедшие цены на яблочные устройства:



    PC с таким же, плюс-минус, железом можно запросто собрать всего за 30.000 рублей! (инфа на ноябрь 2016). Многие, конечно, думают, что раз компания покупает железо, то значит финансы бесконечные, можно не стесняться в средствах. Если вы работаете в Google, то вам повезло и жизнь хороша. Но в остальных случаях это не так.


    Что же делать? Не разрабатывать же под Android в конце концов?


    Под катом мы узнаем о современном Hackintosh, его роли в разработке, способам безболезненной установки и настройки, услышим мнение людей, работающих на нем не первый год, и проведем тест на iOS инструментах.

    Краткое вступление

    Большинство, естественно, не собираются приобретать устройство за 120к своим разработчикам и идут по альтернативному пути - берут Mac Mini 2011-2014-го годов за 50-60к, который несколько слабее. Но даже в этом случае цена все равно заоблачная. В первую очередь, сравнительные тесты мы будем проводить именно на таком упрощенном варианте, так как он наиболее распространен.


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


    UPD1: информация оказалось не такой однозначной насчет нарушения лицензионного соглашения и незаконности в целом, более подробно в конце статьи. Буду обновлять сноску по мере появления новых данных.

    Решение

    Есть устоявшийся стереотип, что установка Hackintosh выглядит приблизительно так:



    И это будет правдой, но лишь отчасти. Как и на любом поприще, ничто не стоит на месте. Вот и рынок взломанных маков уверенно ушел вперед с того времени, как вы после лабораторных в институте, еще не бородатым студентом в далеком 2007-м, пытались поставить на свой дохленький комп это чудо техники.


    Сейчас это процесс выглядит следующим образом: создаем самую обычную загрузочную флешку с самым обычным Mac из AppStore, проводим небольшую настройку BIOS, устанавливаем систему и докидываем дрова парой кликов. На geektimes даже есть замечательная инструкция по всему этому процессу.


    Когда понял, что зря сидишь на своем Mac Mini.



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

    Комплектующие


    Даже больше скажу, наиболее проблемная часть - это видеокарта, на нее действительно нужно обратить внимание. Все остальное, как правило, уже работает из коробки.


    Естественно, мы говорим только о стационарниках. С ноутбуками подружить яблоко еще ни разу не получилось, сколько ни старался. Говорят, искусству установки хакинтоша на ноут учат на последних курсах Хогвартса.


    Возвращаясь к видеокартам, посоветую проверенные временем варианты, которые регулярно используем у себя в компании: gt210 и gt630 . Практически бесплатные, не требующие танцев с настройкой, служащие верой и правдой уже не первый год. Для машины разработчика подходят идеально. Использовать встроенную в CPU карточку я бы не советовал, так как, во-первых, хуже настраивается, а во вторых, несколько сказывается на производительности.


    Вот только есть одна особенность из-за которой я однажды чуть не вышел в окно, пытаясь вторые сутки завести видяху - хакинтоши не любят VGA. Цифру на лету схватывают - DVI/HDMI/DP все сразу завелось, а аналог никак. Так что если будете подбирать монитор для рабочей станции, то убедитесь, что у него есть HDMI или DVI.


    В целом по железу, контент стандартного черного ящика для разработчика выглядит следующим образом. Даю сразу ссылки на Yandex-Market для актуальных цен:

    • CPU : Intel Core i3-6100 Skylake (3700MHz/LGA1151/L3 3072Kb). Не обязательно брать процессор с блек джеком и нанотехнологиями, лишь бы это был Intel . AMD традиционно никто не любит не поддерживается яблоком. Мы остановили свой выбор именно на i3-6100 Skylake из-за его сравнительной дешевизны(~7к на момент написания статьи) и солидных лошадиных сил.
      UPD2: Добавлю сравнение этого процессора с тем, что в Mac Mini из начала статьи. Точно нельзя сказать, что i7 сильнее.
    • Motherboard : Gigabyte GA-H110M-S2H . Гигабайт практически всегда легко заводится из коробки, не требует патчинга USB, ethernet взлетает сам, а для аудио достаточно нужный kext в multibeast указать, что элементарная процедура сама по себе. Поставить галочку напротив ALC887 и нажать next может и эникейщик.
      Обратите внимание , что плата для 1151 чипсета(Skylake) и DDR4 оперативы! Ваши старые проц и память туда, к сожалению, не войдут.

      GPU : GigaByte GeForce GT 210 . Про видеокарту можно еще добавить, что если берете в офис, то лучше остановиться на варианте без кулера с пассивным радиатором. Когда она одна такая - это ничего страшного, но если их становится много, то гул уже вполне ощутим и начинает надоедать.
      По производителю посоветую смотреть в сторону GigaByte по возможности - оно так исторически сложилось, что лучше ставится с хакинтошем.

      Cooler : Zalman CNPS80F. Обменял на коробку конфет в магазине. Крайне дешевый кулер, достаточно легко ставится(если быть достаточно уверенным в себе) и неплохо охлаждает. Для меня Zalman всегда был One-Love, в этот раз фирма тоже не подвела.

      SSD : Kingston SSDNow V300 256Gb. Диск проверенный временем. У меня в Macbook такой стоит, с которым я путешествую вот уже несколько лет, дома в игровом стационарнике, на работе практически в каждой рабочей лошадке, и (стыдно признаться) на локальном офисном сервере. И за все это время ни один даже не намекнул на сбой. Если у вас нет особых предпочтений, то рекомендую как вариант с гарантией.
      P.S. Не забудьте взять салазки 2.5 на 3.5, если покупаете для стационарника.

    • RAM : Crucial DDR4 8Gb * 2. Не дорогая и вместительная оперативная память. Но стоит помнить, что она UDIMM (нерегистрировая). Якобы менее стабильна и за счет этого быстрее и дешевле, но пока неожиданностей не выявили. Для офиса самое то.

    Если вы сомневаетесь, брать одну или две плашки для разработки под iOS, то берите сколько поместится в мать, потому что Xcode - это Chrome в мире IDE. Ему никогда не будет много оперативы, он всегда найдет куда пристроить "излишки". Особенно, если вы еще балуетесь симулятором.


    Про корпус писать не буду, подойдет любой mini-tower, лишь бы влезла мать.

    Производительность

    Чтобы не тестировать сферических коней в вакууме, никаких абстрактных нагрузочных тестов мы проводить не будем, каждый сам может посмотреть индексы того или иного процессора, если заинтересует. Я же поделюсь наблюдениями в скорости конкретно на рабочих инструментах Xcode, насколько видна разница между Mac Mini 2011-го года с обновленной оперативной памятью и диском(считай, версия 2014 года), и нашим франкенштейном. HighEnd девайс мы оставим в стороне, потому что на него не хватило финансов)


    По традиции предыдущих статей, возьмем все тот же , который мы так обильно разгоняли. Для чистоты эксперимента отключим полно-модульную оптимизацию и сделаем полную очистку проекта.


    Сравнивать будем железо из примерно одинакового ценового сегмента, БУ MacMini такой сейчас стоит около 30к, а новый 2014-го года от 50к и выше.

    • Mac Mini


    Время сборки проекта:


    • Hackintosh


    Время сборки проекта:



    Результат на лицо. За одну и туже сумму для правильного железа можно получить более чем двухкратный прирост к производительности! Кроме того, это влияет не только на время компиляции, но и в целом проявляется на отзывчивости системы, что немаловажно.


    Счастливый разработчик на быстрой системе:


    Стабильность

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

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

    А как сказал мой коллега Алексей: если сравнивать с Windows, то просто сказка.

      Сбои и ошибки : практически никогда не зависает. За несколько лет буквально пару раз такое случалось. Причины не выявили, проблема решается простой перезагрузкой.

    • Обновления : а вот здесь таится главный побочный эффект. Переход на свежий мажорный релиз - это как коробка конфет: никогда не знаешь что внутри. Может обновиться, а может и придется заново всю систему накатывать. Минорные обновления входят без проблем, но перед крупняком рекомендуется сделать бекап важной информации и иметь под рукой установочную флешку с последней версией.

    Это что касается программного обновления. А вот с прокачкой железа Хакинтош далеко впереди. Например, на Mac Mini 2014-го года(это самая последняя модель) нельзя даже докинуть плашку оперативки, она там просто впаяна. Что уж говорить про обновления процессора и видеокарты при необходимости. Тоже самое касается ремонтопригодности, если в Mac у вас что-либо летит, то починить или заменить это будет гораздо сложнее. Кроме этого, старые Mac(до 2013 года) имеют аппаратное ограничение по объему оперативной памяти (16 гб).


    Все это касается как Sierra(последняя версия), так и El Capitan, если кто-то предпочитает операционки постарше.

    Заключение

    Этой статьей я хотел показать, что для iOS разработки не обязательно нужен дорогостоящий Mac или особые хакерские навыки. Технологии не стоят на месте и установка Hackintosh больше не такая болезненная и не требующая высокой экспертизы как раньше.


    Отмечу, что целью было не сравнить стоимость i7 у Apple и на рынке, а показать возможность подбора более подходящего для своих задач железа, которое Apple, к сожалению, не предоставляет.


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


    Пожалуй, это все. Буду рад услышать ваш опыт работы с Hackintosh, комментарии и обратную связь.


    На сладкое оставлю несколько ссылок, которые могут быть полезны при работе с хаком:

    • Multibeast - утилита для пост-установочной настройки.
    • Unibeast - тулза для создания загрузочной флешки. (Для MacOS)
    • . Регулярно им пользуемся.

    UPD1 : Есть подозрение, что Hackintosh является законным на территории РФ, так как конфликтует с ЗоЗПП, если верить

    Как многие из нас знают, страшный зверь по имени Hackintosh предоставляет владельцам обычных компьютеров возможность устанавливать на свои машины OS X, чтобы ощутить себя пользователями Mac. Из-за ограниченной совместимости аппаратного обеспечения заставить операционную систему Apple работать на стороннем «железе» всегда было, мягко говоря, очень сложно. В рамках нового проекта сервиса Kickstarter амбициозные инженеры разработали материнскую плату ProjectQ, призванную заметно облегчить жизнь тем, кто любит находить для себя проблемы на пустом месте.

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

    Хотя не совсем красивое слово «Hackintosh» в сопроводительных материалах умалчивается, всем очевидно, что главная целевая аудитория ProjectQ — это энтузиасты, мечтающие превратить свой PC в Mac. Благодаря этой материнской плате они получили возможность максимально приблизиться к своей мечте.

    Система поддерживает установку процессоров Intel Sandy Bridge и Ivy Bridge, а также имеет порты Firewire 400/800, Thunderbolt, USB 2.0 и USB 3.0. Ожидать поддержки Haswell, конечно, было бы глупо, поскольку процесс разработки материнской платы занял около двух лет, и поэтому поспевать за появлением новых процессоров в компьютерах Apple инженеры уж точно не в состоянии. Однако и таких характеристик вполне достаточно, чтобы соорудить систему, на которую можно установить OS X.


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

    Пока вы не отправились заказывать материнскую плату ProjectQ, все же рекомендуем вам дочитать эту статью до конца, потому что далее мы представим самый мощный аргумент, который заставит вас усомниться в целесообразности выбора в пользу Hackintosh. Многие пользователи, решившие заиметь себе кустарный Mac, объясняют свое решение следующей причиной: я просто хочу иметь компьютер на OS X, но мне не нужны все эти ненужные красивости в виде алюминиевых корпусов и «магических» мышей. Тем не менее, из следующего абзаца видно, что красивости эти не делают компьютеры Apple намного дороже.


    Авторы блога TechSpot собрали компьютер на базе материнской платы ProjectQ и оснастили его аппаратным обеспечением, необходимым для нормальной работы OS X. Далее они взяли Mac mini и iMac, которые модернизировали до сопоставимых спецификаций. Наконец, взявшись за калькулятор, авторы подсчитали, насколько дешевле должен будет оказаться компьютер на базе Hackintosh. Выяснилось, что такое чудо инженерной мысли обойдется покупателю на 469 долларов дешевле, чем iMac, но в то же время на доллар дороже, чем Mac mini. Разумеется, речь идет о топовых моделях с четырехъядерными процессорами и 8 ГБ оперативной памяти, и сопоставление более скромных моделей вряд ли дало более лицеприятный для Hackintosh результат. Поэтому решайте сами, стоит ли такая сомнительная экономия затраченных сил и времени.