С середины лета 2018-го, Хакинтош стал моей основной рабочей машиной. Он быстрее любого iMac и MacBook Pro, а обошёлся в несколько раз дешевле. Хакинтошем я доволен. Но стоит ли вам делать что-то подобное? Вряд ли. И сейчас я расскажу почему.

Результаты Geekbench и характеристики моего Хакинтоша

1. Вам нужен ноутбук

Даже не пытайтесь ставить macOS на обычный ноутбук, чтобы сделать аналог MacBook. Ничего хорошего из этого не выйдет. Проблемы с портами, WiFi/BT, сном и автономностью вам обеспечены. Да и в целом ноутбуки настраивать сложнее.

Если вы хотите рабочий и надежный Хакинтош, то его нужно собирать как замену Mac mini или iMac. То есть, это должен быть стационарный компьютер из современных комплектующих.

2. ПК придётся собрать с нуля, либо модифицировать существующий

Залог хорошего Хакинтоша — совместимые компоненты. Их нужно тщательно подобрать, заказать и самостоятельно собрать. Понадобится много терпения.

WiFi-модуль я покупал на Aliexpress, процессор — в местном магазине, а все остальное в американских Amazon и Newegg. Поскольку я вылавливал комплектующие на распродажах, то весь процесс занял около двух месяцев. Конечно, все можно купить в локальных магазинах. Это будет быстрее, но дороже.

Пример сборки обычного компьюетра. Не испугаетесь — значит можно делать Хакинтош

3. Долгий и сложный «вход» в тему

Оглядываясь назад, я могу смело сказать, что Хакинтош это весьма просто. Но лишь когда ты понимаешь, что делаешь.

Чтобы погрузиться в тему, вам нужен вменяемый английский язык и знание macOS на уровне выше среднего. Узнать про Хаки можно и на русскоязычных ресурсах, но самый интересный движ не в рунете, а на англоязычных форумах.

Скажу прямо. В рунете чаще собирают Хакинтоши потому что не хватает денег на обычный Мак. На западе — потому что железо от Apple не устраивает по производительности и возможностям. Отсюда и разный вектор подачи информации. В Рунете пытаются решать проблемы старого и дешевого железа. А на западе все крутится вокруг новинок.

Информации на англоязычных форумах много, но для многих она окажется слишком сложной.

Например, типичная проблема всех Хакинтошей — спонтанное пробуждение компьютера из сна. Это происходит из-за неправильно настроенных USB-портов.

Инструкция по настройке USB написана технарем для технарей. Честно скажу, что я осилил её далеко не с первого раза.

👉 [Guide] Creating a Custom SSDT for USBInjectAll.kext

На пункты 1-2 ушел месяц. На пункты 3-10 — один день:

  1. По обрывкам информации понял, что проблема именно USB;
  2. Пробовал «пластырь», который рекомендуют на каждом углу. Пришел к выводу, что пластырь — решение временное;
  3. Нашел инструкцию по настройке USB;
  4. Поставил редактор реестра, у которого даже нет официального сайта;
  5. «Прозвонил» все порты USB-флешкой, чтобы видеть название каждого конкретного порта в реестре системы;
  6. Собрал названия портов разных типов (USB3, 2, C, внутренние хабы);
  7. Посчитал их. Если портов больше чем пятнадцать, то нужно решить, какие не использовать. У меня оказалось ровно 15;
  8. Создал конфигурационный файл портов по специальному шаблону. Если ошибиться в одной скобке или цифре — ничего работать не будет;
  9. Скомпилировал файл конфигурации ещё одной утилитой;
  10. Положил полученный файл в специальную папку.

Чтобы Хакинтош работал исправно, вам придётся разбираться с подобными инструкциями. И не раз.

4. Тяжело отделить зёрна от плевел

В интернете полно инструкций по Хакинтошам, на форумах полно «веток» по решению тех или иных проблем. Но практически никто ни в чем не разбирается.

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

Когда ты ничего не понимаешь в Хакинтошах, то невозможно отличить правильное решение проблемы от решения из г@вна и палок. Все приходится перепроверять.

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

Единственный человек, который помог мне разобраться с ключевыми моментами, это RehabMan. Запомните этот ник, если собрались делать Хакинтош.

5. Агрессивное сообщество

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

Эти технари — первоисточники информации. У них свой сленг и своя манера общения. Новичку ворваться в тусовку и что-то понять очень тяжело.

Также есть особая каста хакинтошников с завешенным ЧСВ. Такие люди больше путают, чем помогают. В рунете их полно:

Ответ новичку на форуме 4pda.ru. Неуважение и небрежность 80-го уровня

Нормальные ребята не будут умничать, а додут конкретный совет. Но часто в духе «сначала сделай эту штуку и приходи». Что это за штука, как её делать вам придётся разбираться самому.

Вот вам пример из моего опыта общения с @RehabMan:

— [Я] RehabMan, помоги;
— [RehabMan] Покажи мне дебажные файлы;

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

— [Я] Вот мои файлы;
— [RM] Ой чел, да у тебя kext’в не там. Перенеси их в L/E;

Гуглю, что такое LE. Оказывается это Library/Extensions;
копирую туда kext’ы через Finder;

— [Я] Все сделал, но не работает;
— [RM] Так, а где твои дебажные файлы?;

Cнова запускаю скрипт, делаю файлы и заливаю.

— [Г] так ты не правильно переписал kext, смотри вот тут как надо это делать;

Читаю какой-то левый мануал для ноутбуков, где только в середине какая-то инфа по kext’ам. Понимаю, что kext’ты надо переписывать через терминал, иначе слетают права доступа. Делаю правильно.

— [Я] Исправил, дебажные файлы прилагаю;
— [RM] Блин, теперь у тебя проблемы с цифровыми подписями;

По крупицам начинаю понимать, где и что в дебажных файлах он смотрит. Делаю вывод, что не надо было включать SIP. Снова выключаю SIP, но с отключенной опцией цифровых подписей для kext’ов.

— [Я] А как сейчас? У меня вроде заработало;
— [RM] О, ну вот теперь норм.

Нужно иметь время и желание, чтобы разбираться в таких моментах. Давать развёрнутые комментарии и нянчиться с вами никто не будет.

6. Тяжело перестроиться психологически

Раньше у меня был минималистичный рабочий стол с одним ноутбуком без лишних проводов. А теперь два монитора, проводная мышь и клавиатура разных цветов, маленький системный блок и кубло проводов за столом.

Мой сетап удобен, но с эстетической точки срезний — полная противипложность продукции Apple
За столом множество проводов, которы я пока не сумел нормально организовать

Сначала меня это напрягало. Но в какой-то момент я понял, что LAN порт и куча USB-портов, это чертовски удобно. Но главное, что такой сетап позволяет мне делать работу быстрее и эффективнее. Я снова могу ковыряются в железках, играть в игры под виндой, а сэкономленные 2000$ потратить на что-то другое.

Но перед тем, как это понять, я чуть не психанул и не купил iMac.

Большинство этого вообще не поймёт. И это нормально. Лучше купите MacBook или iMac.

🍀 Запомните

  1. Хакинтош можно поставить практически на любой ПК или ноутбук. Это легко. Но чтобы настроить роботу встроенной графики, портов, WiFi, сна — нужно уже понимать, что делаешь. А это сложнее, чем может показаться на первый взгляд.
  2. Не надейтесь, что вам кто-то поможет установить Хакинтош, а дальше вы будете жить припеваючи. На такую систему нельзя положиться.
  3. Самый простой способ «входа» — скопировать конфигурацию какого-то активно члена сообщества. Так вы сразу получите настроенную систему. Но разбираться все равно придется.

👉 Мой конфиг на Github
👉 Ветка на форуме tonymacx86

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