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

Здравствуй, Хабр.

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

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

Итак, информацию, которая уже есть на хабре, постараюсь не дублировать, переходите по ссылке в предисловии и разбирайтесь. Теперь можем приступать.

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

О ноутбуках
Хочу оговориться, что в настоящем руководстве идет речь в основном об PC-компьютерах, которые являются куда более легкой целью для OSx86, чем лэптопы. Установка хакинтоша на ноутбуки сродни уравнению высшей степени для девятиклассника: сложно, долго и не факт, что решается. Хотя существуют и удачные модели ноутбуков, на которых заводится все, вплоть до тачпада и сетевой карты, таких не много. Их список можно найти по прямому запросу в любом поисковике.

Что смог заставить работать автор
Motherboard: Asus ROG STRIX B360H-GAMING
CPU: Intel Core i5-8400, 2.8 ГГц до 4.0 с турбобустом
GPU: MSI RX 560 4GB AERO 16CU
RAM: Crucial 8 GB 2666 Гц

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


1. Процессоры


Intel only, серия желательно i3/i5/i7 (лучше начиная со второго поколения Sandy Bridge), но заводятся относительно несложно и Pentium/Celeron, производительностью, конечно, не блещут, но для простого использования хватит.

2. Видеокарта


Встройки от Intel заводятся почти всегда с той или иной степенью успешности, но нередки артефакты и глючный интерфейс даже при использовании самых новых и, казалось бы, нативных экземпляров, например UHD630. Часто требуется подмена ID видеокарты на фейковый в загрузчике ( тут бояться не надо, все будет подробно объяснено ниже ).

Использовать графику от nVidia для хака я не рекомендую. Apple не ставит её уже много лет, ни о какой нативности речи не идет. Для них не существует драйверов под Mojave 10.14 и Catalina 10.15. Есть и общеизвестные легкозаводимые карточки, например, GT210 и 630, но они уже не встречаются в продаже.

Если и покупать видеокарту для хакинтоша, то только от AMD. Отлично работают RX4xx и RX5xx серии, за исключением RX550, с которой могут быть проблемы. Из профессионального сегмента — Vega 56 и 64, которые используются в оригинальных iMac Pro.

3. Подключение к интернету


Дабы не играть с компьютером в лотерею по принципу «заведется — не заведется», советую сразу прикупить внешний WiFi-адаптер и заранее проверить его на наличие драйверов под макось.

Создание загрузочной флешки


Утилита, которая позволит нам отформатировать флешку (от 8 ГБ) и записать на нее загрузчик (нечто, что позволит нашей системе загружаться), называется BootDiskUtility.
Она хороша еще и тем, что позволяет скачивать так называемые «Recovery HD», мини-образы, позволяющие восстановить систему, если случилось что-то нехорошее. Они весят примерно по 500МБ, поэтому при загрузке с них сама система качается с серверов Apple. Нам подобный способ подойдет только, если у нас нативная сетевая карта, которая сразу заводится сама. Я с такими случаями не встречался, но можете поискать в интернете, какие сетевые карточки не требуют отдельного завода. В любом случае все Recovery HD можно скачать, нажав на «DL Center» в главном меню BDU.

Скачиваем её с официального сайта: тык (осторожно, много рекламы), подключаем нашу флешку к компьютеру, выбираем её в списке и нажимаем «Format Disk». Теперь наша флешка должна отформатироваться и разбиться на 2 раздела. В настройках данной утилиты можно выбрать размер раздела под Clover, его версию и некоторые другие параметры. 200 МБ и последняя версия загрузчика будут лучше всего.
В раздел с Clover`ом так же кладем драйверы под wifi-адаптер.

Кексты (от лат. kernel extensions = расширения ядра) — своеобразные драйвера для макоси, заставляющие работать то, что по идее не должно было бы работать, например, звуковую карту или сетевуху.

Далее скачиваем и закидываем в папку clover/kexts/other следующий набор кестов (FakeSMC не считаем, он есть изначально):

  • Lilu — патч системных процессов для других кекстов.
  • WhateverGreen — завод графики.
  • USBInjectAll — завод USB.
  • AppleALC — завод звука.


Остальные кексты ставятся на ваше усмотрение.

Кратенько список прочих кекстов и зачем они нужны:
  • FakePCIID — семейство кекстов, подменяющих идентификаторы драйверов для корректной работы аппаратных устройств. На тех машинах, которые я использовал под хакинтош, эти кексты не требовались, но если поставите, хуже не будет.
  • HDMIAudio — для передачи звука по HDMI.
  • ACPIBatteryManager — исправляет отображение батарейки в MacOS.

Последний этап подготовки флешки — собственно прошивка на неё образа MacOS в файле формата .hfs.
Делается это следующим образом:
  • Скачиваем образ системы отсюда или отсюда. На моей машине стоит MacOS 10.14 Mojave, её и рекомендую использовать, если ваш процессор поколения Sandy Bridge и новее. Если нет — вам подойдет 10.13 High Sierra. Не имеет большого значения, откуда вы возьмете образ, главное, он должен быть в формате .hfs.
  • Опять открываем BDU, выбираем второй(наибольший) раздел нашей флешки, жмем «Restore partition, в открывшемся окошке щелкаем по нашему образу и прошиваем.
  • Все, флешка готова.


Загрузка и установка


Вот мы и перешли к финальной части нашего действа.
1. Берем нашу флешку, вставляем в компьютер в порт USB2.0 (это очень важно, только USB2.0) и загружаемся с неё.
2. Должно открыться меню Clover`a. Оно будет выглядеть примерно так:

image

3. Открываем настройки, выбрав второй значок во втором ряду(мышку использовать не получится, все действия выполняем клавиатурой).
4. Прописываем следующие загрузочные аргументы (boot args) — магические слова, дающие загрузчику некоторые указания:
kext-dev-mode=1 -v
Первая часть строки разрешает устанавливать в систему кексты, вторая — запускает загрузку в текстовом режиме. В принципе, этого должно быть достаточно. Так же, существуют следующие бут аргументы:
  • rootless=0 — отключает System Integrity Protection (защита изменения системных данных), что бы это ни было — ни в коем случае не используем данный аргумент начиная с MacOS 10.11 El Capitan
  • nv_disable=1 — актуально для первого запуска видеокарт от nVidia. Отключает графическую оболочку
  • nvda_drv=1 — наоборот, включает графическую оболочку. Используется при втором и последующих запусках графики nVidia, когда драйверы уже установлены.
  • –disablegfxfirmware – активирует только встроенную видеокарту.
  • debug=0x100 – если при загрузке случился коллапс, стопорит систему, не давая ей перезагружаться. Помогает разглядеть последние строки перед ошибкой.
  • keepsyms=1 — чуть более подробный вывод информации при загрузке
  • cpus=x (вместо x число) — активирует указанное кол-во ядер процессора


5. В разделе „Graphics Injector“ в загрузчике можно подменить ID видеокарты. Первый раз этого делать нет смысла, может заработать и так. Если вас постигла неудача, можете попытаться изменить ID. На какой конкретно — раньше можно было найти на сайте applelife.ru. Последнее время он почему-то не работает, так что ссылку дать не могу. Бывают случаи, когда фейковый ID видеокарты может быть любым, за исключением дефолтного.

6. Нажимает „boot MacOS install from ***“. Начинается загрузка системы.
Если все хорошо, следуем указаниям на экране, форматируем диск под именем „Macintosh HD“ в „Дисковой утилите“ и запускаем установку.
Если все не так радужно, запоминаем последнюю строку, появившуюся при загрузке на экране и вбиваем её в поисковик. Через этот путь прошел как я, так и все мои друзья-хакинтошники.

7. После установки система сама перезагрузится, повторяем действия 1-5, но теперь щелкаем по „Boot MacOS from Macintosh HD“. Установка продолжится, в результате вы окажетесь в системе. Но эта система будет неполноценна, так загрузчик, с помощью которого вы в нее попали, находится на флешке.

Настройка системы


1. Запускаем драйверы для WiFi-адаптера чтобы заставить работать интернет
2. Копируем config.plist, кексты и драйверы с флешки на компьютер, а саму флешку отключаем.
3. Отсюда скачиваем и устанавливаем Clover. Во время установки настраиваем Clover для UEFI-ных биосов.
4. Теперь в Finder`e вы сможете увидеть EFI раздел с Clover`ом. Закидываем туда кексты, драйверы и config.plist так же, как они лежали на флешке.
5. Скачиваем программу Clover Configurator для редактирования файла config.plist. Что именно нужно редактировать — говорить не буду, переходите по ссылке в предисловии и читайте там. Мне просто не очень хочется повторять одну и ту же информацию несколько раз.
6. Перезагружаемся для проверки работоспособности.

Коллекция нюансов/способов решения ошибок


  1. При установке систем 10.13, 10.14, 10.15 обязателен драйвер apfs.efi в папке Drivers64UEFI. Если он отсутствует, то после окончания первого этапа установки, вы не сможете его продолжить — Clover не увидит диск с системой.
  2. Обязательно используйте загрузку в текстовом режиме (аргумент -v) до тех пор, пока не будете уверены, то система работает должным образом.
  3. Лучше не ставить галочки возле неизвестных параметров в Clover`e.
  4. Ошибка, с которой я столкнулся, заключается в следующем: при самой установке хака на жесткий диск система зависает, когда остается несколько минут до завершения. Я долго с этим мучился, пока не попробовал использовать более старую версию Clover.
  5. Необязательно ставить хак на SSD, система работает весьма быстро и на 7200 об/мин обычных жестких дисках.

На этом ваш покорный слуга раскланивается. Если в статье были допущены какие-либо неточности, прошу написать об этом в комментарии. Спасибо!

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

Комментарии (25)


  1. AndreyYu
    26.09.2019 09:58
    +4

    Автор сделал не мини-мануал, а нано-мануал. К тому же только ему и понятный.
    Ссылочки на скачивание для «кестов» отсутствуют. Какой версией macos он возился одному богу известно. Я бы статью переработал на корню.


    1. maxim3012 Автор
      26.09.2019 19:47

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


      1. AndreyYu
        27.09.2019 10:43

        Попробую сделать по вашему мануалу и будет понятно насколько он качественный. Одно меня смущает — где же в 2019 году взять usb 2.0 порт? Ведь только в него надо подключать флешку!


        1. maxim3012 Автор
          27.09.2019 10:46

          Что вы имеете в виду? В любой, даже самой новой, материнке присутствует USB2.0


          1. AndreyYu
            27.09.2019 10:50

            Например, на моей GIGABYTE Z390 GAMING SLI их нет


            1. maxim3012 Автор
              27.09.2019 19:21

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


    1. rstepanov
      27.09.2019 11:52

      Тут посмотрите: hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide
      Там и ссылки все есть, у меня взлетело сразу, с первой попытки.


  1. Mnemonik
    26.09.2019 12:09
    +1

    А самые огненные вещи, которые меня всегда поражают, это пункты которые давно превратились в нечто вроде карго культа и кочуют из инструкции в инструкцию как какие-то заклинания.
    Например «Виртуализация в BIOS`e должна быть отключена.» это заклинание времен Sierra когда с этим были проблемы, железо эппл было еще без технологии виртуализации, а большинство процов уже с. Но с тех пор эппл давным давно уже на современных процессорах и vt-d и vt-x выключены везде и работают прекрасно. Мало того без них не работает нативная виртуализация макос (например будут проблемы с докером). Но нет, этот пункт передается как сакральное знание, странно что еще не включили пункт плюнуть три раза через левое плечо.
    «При установке систем 10.13, 10.14, 10.15 обязателен драйвер apfs.efi в папке Drivers64UEFI.» такая же шляпа, но поновее. У загрузчика Clover были проблемы прочитать apfs партиции на заре 10.14, но с тех пор его обновили и с этим давно нет проблем.
    «Ошибка, с которой я столкнулся, заключается в следующем: при самой установке хака на жесткий диск система зависает, когда остается несколько минут до завершения. Я долго с этим мучился, пока не попробовал использовать более старую версию Clover.» — скорее всего проблема в биосе и каком-то его параметре. Старый Clover просто игнорирует эти параметры и грузится, а в новом они корректно передаются в систему и там вызывают панику. Какой-нибудь «RTC Advanced» или что-то типа того. Надо смотреть конкретно в каждом случае на каждую мать и читать на форуме.
    «WhateverGreen» — костыль, сборник всяких хаков и опций для Clover и параметров, это практически даже не бинарный kext, просто куча всяких опций и параметров. Со временем большая часть их действительно влияющая на загрузку была адаптирована в Clover и он реально больше не нужен, если покупать железо из мануала с tonymacs86, хорошо совместимое с macos. Вероятно конечно этот аддон пригодится если брать какой-нибудь экзотический процессор типа i9 с какой-нибудь графикой которая чуть более прогрессивная чем та о которой знает Apple. Но и то при должном упорстве можно найти какую именно опцию включает этот kext и поставить самому.


    1. maxim3012 Автор
      26.09.2019 15:20

      Полностью с вами согласен. Однако с таким же успехом можно посоветовать написать свой собственный загрузчик вместе с кекстами — тогда он уж точно будет работать как надо.
      Я лишь описал возможные способы решения возможных проблем, например, глянуть в биос, изменить версию Clover’a, если загрузчик не видит систему после установки — закинуть apfs.efi.


  1. BiosUefi
    26.09.2019 15:10

    Ставил лет 5-7 назад на собственное железо. Побаловаться.
    Но не нашел (для себя? железячника и глубокого системщика) полезного применения.
    Через месяц снес.


  1. YMax
    26.09.2019 16:31

    Всегда установка Хакинтоша казалась ненужным действием. Если есть желание посмотреть — не проблема поставить на виртуалку, если очень хочется на железе — накопить и купить МакБук, можно б/у.


    1. vsantonov
      26.09.2019 17:22

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


      1. Oleg_Dolbik
        26.09.2019 20:22

        У меня макбук про и Сюрфэйс бук… С точки зрения управления системой — разница только в переключении языков, трекпад у обоих примерно одинаков… Возможности иногда «тыкнуть в экран» на маке не хватает…
        А вообще те времена когда мак был чем то действительно уникальным остались в прошлом. На нынешнем уровне от десятки на Сюрфейсе не хватает только идеального маковского режима сна.


        1. vsantonov
          26.09.2019 20:55

          Чем я активно пользуюсь и чего не нашел для себя на 10 и Убунту это перелистывание между рабочими столами на которых открыто приложение во весь экран, именно не развернуто в окне, а маковское полноэкранное. Смахивать между столами на котором по одному приложению плюс использование hot corners ускоряет работу на маке до уровня винды с тремя физическими дисплеями.


    1. lostmsu
      26.09.2019 18:53

      Покупать дорогое железо только чтобы попользоваться другой разновидностью *nix — это оверкил


      1. sborisov
        26.09.2019 23:18

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


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


        Также были если помните с compiz- в линуксе понавешать кучу эффектов которые мешали друг другу, в Apple добавили 5 эффектов — но очень хорошо работающих и дополняющих друг друга.
        Вот за эти мелочи OS X и любят.


  1. Fregl
    26.09.2019 19:48

    Помню когда то давно ставил хакинтош на свой DELL Vostro 3300, на удивление на нем завелись все устройства. Правда MacOS был довольно древний на то время, 10.5.х какой то. Работало более менее, но в итоге все равно не то. Довольно затратное занятие эти танцы с бубнами. Тем более сейчас проще уже взять б/у Мак за вполне вменяемы деньги.


  1. sborisov
    26.09.2019 23:05

    Когда то ставил OSX через boot-123, на обычный pc. Версия была ещё 10.5. Работала отлично, апдейты ставились без бубнов.
    Что удивило, куча Qt4 демок (open gl) в OS X работало, причём очень быстро и поддерживали всякие красивости, которые на этом же железе но на Linux или не запускались или немного тормозили и не блистали всеми красками. Драйверы стояли и там и там от Nvidia.
    Поработал некоторое время — но как-то ”тесно” мне в OS X.
    Больше и удобнее мне Linux.


    1. sborisov
      27.09.2019 19:56

      Поправочка — драйверы были от Intel.


  1. sborisov
    26.09.2019 23:11

    Кстати в 10.6 этот метод загрузки boot-123 уже не работал.
    Мое мнение — лучше купит мак. Там и железо какое нужно и никаких бубнов не нужно.
    Помню были в моде string injection одно время в clover, потом нужно было делать dsdt свой, если хотели иметь нативный OS X без лишних кекстов, для меня это было уже слишком, тратить столько времени не хотелось. Но все таки был дух авантюризма и экспериментаторства!


    Кстати кто такой Netkas так и не узнали?


  1. ValdikSS
    26.09.2019 23:46

    На какой конкретно — раньше можно было найти на сайте applelife.ru. Последнее время он почему-то не работает, так что ссылку дать не могу.

    isitblockedinrussia.com/?host=applelife.ru


    1. maxim3012 Автор
      27.09.2019 00:42

      Очень жаль, что так вышло. Много информация оттуда можно было почерпнуть.


      1. ValdikSS
        27.09.2019 01:04

        Почему вам жаль? Сайт работает, это он у вас недоступен.


        1. maxim3012 Автор
          27.09.2019 07:46

          Теперь чтобы на него зайти требуется VPN.


  1. ASovetov
    27.09.2019 17:27

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