Установка хакинтоша на систему с UEFI BIOS требует предварительной подготовки, включая загрузку необходимого образа macOS и создание загрузочной флешки с помощью специализированного программного обеспечения, такого как UniBeast или Clover. Важно правильно настроить BIOS, отключив Secure Boot и включив поддержку UEFI, чтобы система могла корректно загрузиться с флешки.
После настройки BIOS необходимо перейти к установке операционной системы, следуя инструкциям на экране. Убедитесь, что на диске, куда планируется установить хакинтош, используется формат APFS для обеспечения максимальной совместимости. По окончании установки потребуется настроить загрузчик, чтобы система могла загружаться без проблем в будущем.
Мини-мануал, как поставить хакинтош максимально просто и безболезненно
Хотя на Хабре имеется неплохая статья о хакинтоше, она уже устарела, и часть представленной информации больше не актуальна. Тем не менее, основные моменты изложены корректно, поэтому я настоятельно рекомендую ознакомиться с ней в первую очередь.
Этот гайд можно рассматривать как дополнение к существующей статье (см. предисловие), так как на момент ее публикации произошли некоторые изменения, о которых я хотел бы упомянуть.
С вероятностью 99% вы столкнетесь с множеством ошибок на разных стадиях установки, поэтому наилучший совет, который я могу дать — оставьте комментарий с описанием вашей проблемы под статьей или изложите её на каком-нибудь форуме. Вероятно, ваша проблема уже известна, и поэтому полезно воспользоваться поиском. Итак, я постараюсь не повторять информацию, уже представленную на Хабре, переходите по ссылке в предисловии для подробностей. Теперь можем начать.
В данной статье загрузчик = Clover, так как мы будем использовать именно его. Про другие загрузчики просьба не спрашивать, ответить, к сожалению, не смогу.
О портативных компьютерах
Хочу оговориться, что в настоящем руководстве идет речь в основном об PC-компьютерах, которые являются куда более легкой целью для OSx86, чем лэптопы. Установка хакинтоша на ноутбуки сродни уравнению высшей степени для девятиклассника: сложно, долго и не факт, что решается. Хотя существуют и удачные модели ноутбуков, на которых заводится все, вплоть до тачпада и сетевой карты, таких не много. Их список можно найти по прямому запросу в любом поисковике.
Что подтолкнуло автора к работе
Материнская плата: Asus ROG STRIX B360H-GAMING Процессор: Intel Core i5-8400, 2.8 ГГц с увеличением до 4.0 ГГц GPU: MSI RX 560 4GB AERO 16CU Оперативная память: Crucial 8 GB 2666 Гц
Комплектующие
1. Процессоры
Предпочтительно использовать процессоры Intel, лучше всего из серий i3/i5/i7 (рекомендуется начинать со второго поколения Sandy Bridge). Однако процессоры Pentium и Celeron также могут работать, хоть и не обладают выдающейся производительностью, но для базовых задач их вполне достаточно.
2. Видеокарта
Интегрированные графические решения от Intel обычно функционируют с различной степенью эффективности, однако даже в случае применения самых свежих и, казалось бы, родных моделей, таких как UHD630, могут возникать графические артефакты и проблемы с интерфейсом. Часто необходимо заменить идентификатор видеокарты на поддельный в загрузчике (не переживайте, все будет подробно изложено ниже).
Использовать графику от nVidia для хака я не рекомендую. Apple не ставит её уже много лет, ни о какой нативности речи не идет. Для них не существует драйверов под Mojave 10.14 и Catalina 10.15. Есть и общеизвестные легкозаводимые карточки, например, GT210 и 630, но они уже не встречаются в продаже.
Если вы собираетесь приобрести видеокарту для хакинтоша, то предпочтение следует отдать продукции AMD. Отлично подойдут модели серии RX4xx и RX5xx, за исключением RX550, которая может вызывать определенные сложности. Из числа профессиональных моделей можно выделить Vega 56 и 64, которые применяются в оригинальных iMac Pro.
3. Подключение к интернету
Чтобы избежать неопределенности в играх с компьютером, рекомендую сразу приобрести внешний WiFi-адаптер и заранее убедиться в наличии драйверов для операционной системы macOS.
Создание загрузочной флешки
Утилита, которая позволит нам отформатировать флешку (от 8 ГБ) и записать на нее загрузчик (нечто, что позволит нашей системе загружаться), называется BootDiskUtility.
Эта система привлекает еще и тем, что она предоставляет возможность скачивания так называемых «Recovery HD» — мини-образов, предназначенных для восстановления системы в случае возникновения проблем. Их размер составляет около 500МБ, и при загрузке с них операционная система загружается с серверов Apple. Подобный способ подойдет лишь в том случае, если у нас установлена нативная сетевая карта, которая автоматически активируется. Я сам с такими ситуациями не сталкивался, но вы можете найти информацию в интернете о том, какие сетевые адаптеры не требуют дополнительного включения. В любом случае все Recovery HD доступны для скачивания, просто перейдите в раздел «DL Center» в главном меню BDU.
Загружаем утилиту с официального ресурса: нажмите здесь (будьте внимательны, много рекламы), подключаем флешку к компьютеру, выбираем её из списка и нажимаем «Форматировать диск». Теперь наша флешка должна быть отформатирована и разделена на два раздела. В настройках этой программы можно указать размер раздела для Clover, выбрать его версию и некоторые другие параметры. Рекомендуется установить размер 200 МБ и последнюю версию загрузчика. В раздел с Clover также копируем драйверы для wifi-адаптера.
Кексты (от лат. kernel extensions = расширения ядра) — своеобразные драйвера для макоси, заставляющие работать то, что по идее не должно было бы работать, например, звуковую карту или сетевуху. Далее скачиваем и закидываем в папку clover/kexts/other следующий набор кестов (FakeSMC не считаем, он есть изначально):
- Lilu — патч для системных процессов, используемый с другими кекстами.
- WhateverGreen — драйвер для графики.
- USBInjectAll — драйвер для USB.
- AppleALC — драйвер для звуковой карты.
Другие кексты устанавливаются по вашему усмотрению.
- FakePCIID — набор кекстов, заменяющих идентификаторы драйверов для нормальной работы аппаратных устройств. На тех системах, которые я использовал для хакинтоша, эти кексты не были необходимы, но их установка не повредит.
- HDMIAudio — предназначен для передачи аудиосигнала через HDMI.
- ACPIBatteryManager — корректирует отображение состояния батареи в MacOS.
- Затем скачиваем образ операционной системы с этого или другого ресурса. На моем компьютере установлена MacOS 10.14 Mojave, её я рекомендую использовать, если у вас процессор поколения Sandy Bridge или новее. В противном случае подойдет 10.13 High Sierra. Не имеет большого значения, откуда вы получите образ, важно, чтобы он был в формате .hfs.
- Снова запускаем BDU, выбираем второй (наибольший) раздел нашей флеш-накопителя, нажимаем «Restore partition», в открывшемся окне выбираем наш образ и начинаем процесс записи.
- Готово, флешка настроена.
Загрузка и установка
Теперь мы подошли к заключительному этапу нашего процесса. 1. Возьмите флешку и подключите её к компьютеру в порт USB2.0 (это критически важно, именно USB2.0) и загрузитесь с неё. 2. Должно появиться меню Clover`a. Визуально оно будет примерно таким:
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 можно было найти на сайте 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. Перезагружаем систему для проверки корректности работы.
Коллекция нюансов/способов решения ошибок
- Для установки систем 10.13, 10.14 и 10.15 необходимо наличие драйвера apfs.efi в папке Drivers64UEFI. Если его нет, после завершения первого этапа установки, вы не сможете продолжить, так как Clover не распознает диск с операционной системой.
- Рекомендуется использовать загрузку в текстовом режиме (аргумент -v) до тех пор, пока не будете уверены в стабильной работе системы.
- Не стоит отмечать параметры, значение которых вам не известно, в CloverEFI.
- Я столкнулся с проблемой: при установке хака на жесткий диск система подвисает за несколько минут до завершения. После долгих попыток я решил попробовать более раннюю версию Clover.
- Нет необходимости устанавливать хак на SSD, система показывает хорошую производительность и на обычных жестких дисках с частотой 7200 об/мин.
Вся информация представлена исключительно в ознакомительных целях и никого не побуждает к действию.
Установка Mac OS X на PC. Часть 19: UEFI-загрузка
В этом году в AppStudio было добавлено много новых таблиц и разделов. Мы реализовали множество идей и задумок. Всё было бы замечательно, но есть и моменты, за которые нам стоит извлечь уроки. В 2012 году нам не удалось уделять достаточно внимания нашим циклам статей. Тем не менее, в конце года мы постараемся немного исправить эту ситуацию — к примеру, следующая статья давно назрела в нашем обширном цикле о теории хакинтоша.
Нас часто спрашивают: «Вы же серьезный сайт, не пишете о пиратстве, за пару слов о AppSync отправляете в бан. Так почему же вы обсуждаете такие спорные темы, как хакинтоши?». Обычно мы отвечаем двумя основными аргументами:
- прежде всего, это невероятно захватывающе. Если провести параллель между инструментами, которые используются для создания хакинтошей в настоящее время, и теми, что были доступны в 2007-2008 годах, различия окажутся удивительными. В этой стремительно развивающейся области знаний было реализовано множество креативных идей!
- во-вторых, это выгодно самой компании Apple. Как бы ни высказывались люди, но в умах многих хакинтошников рано или поздно появляется мысль: «может, стоит перейти на настоящий мак?». И что примечательно, многие действительно так и делают.
В отличие от джейлбрейка, который скоро можно будет окончательно хоронить, с хакинтошами история развивается совсем иначе. Сейчас — отличное время для того, чтобы с ними экспериментировать. Кто бы мог подумать лет пять назад, что когда-нибудь Mac OS X на PС можно будет грузить через EFI-среду? А нынче это не просто модный тренд, это уже мейнстрим.
В девятнадцатой статье нашего цикла о хакинтошах мы обсудим EFI, а точнее, UEFI-загрузку Mac OS X на ПК. Как и прежде, мы будем рассматривать эту тему с позиций обычного пользователя и постараемся ответить на ряд простых вопросов: что такое UEFI-загрузка, для чего она нужна, какие у неё недостатки и как правильно её настроить.
Несколько лет назад мы с уверенностью твердили: главное отличие Маков от PC состоит в наличии на яблочных компьютерах EFI — продвинутой альтернативы PC-шному BIOS, возможности которой сравнительно легко расширяются. Но сегодня этот тезис безнадёжно устарел. Загляните в любой компьютерный магазин, купите современную материнку, и с большой вероятностью это окажется материнская плата с UEFI.
Про EFI, UEFI и Маки
Существует ли различие между UEFI и EFI? Ответ и положительный, и отрицательный. Unified EFI (UEFI) является естественным развитием спецификаций EFI и на сегодняшний день фактически стал стандартом, который поддерживается самой компанией Intel. В ближайшее время BIOS будет полностью заменён UEFI по ряду объективных причин.
Ключевая из этих причин заключается в том, что компьютеры на BIOS не могут обрабатывать жёсткие диски с объёмом более 2,2 ТБ. Ранее такая ёмкость казалась невообразимой, однако в современном мире, где активно используют Blu-ray-видео, трёхтерабайтные жесткие диски уже никого не поражают.
Таким образом, стёрлось одно из важнейших отличий Mac и PC, и два таких разных компьютерных мира стали ещё ближе друг к другу. Разумеется, это повод порадоваться за хакинтошников, но радоваться можно лишь отчасти. Виновата в этом Apple (а кто бы сомневался? :). Дело в том, что UEFI-среда на Маках всё равно отличается от той, что применяется на современных материнских платах для PC.
Ситуация напоминает ту, что наблюдается в Mac OS X — с одной стороны, это полноценная *nix-система с открытым исходным кодом; с другой стороны, компания Apple открывает только тот код, который считает необходимым. То же самое можно сказать и о маковском UEFI — бесспорно, это тот UEFI, который построен на стандартах Intel, но он существенно доработан в Купертино для удовлетворения собственных требований.
«Допилить» UEFI гораздо проще, чем BIOS. Конечно, модульный принцип реализован и там, и там. Но работая с BIOS, вы никогда не заставите его подгружать файлы дополнительных модулей из папки на диске, учитывая изменение их состава при каждой загрузке. А для UEFI это является самой что ни на есть обыденной возможностью.
Именно это и использует Apple: разработчики компании создали уникальные модули для EFI, применяемые на устройствах Mac. Исходный код для них не был размещён в открытом доступе, что позволяет яблочной корпорации уверенно сохранять свою позицию на рынке.
Что придумали хакинтошники?
Представители движения хакинтоша пришли к логичному решению: если нет возможности изменить модули EFI от Apple для работы на ПК, можно создать собственные, которые будут выполнять аналогичные функции. На сегодняшний день можно отметить, что первый (и на данный момент единственный) загрузчик, который полностью реализует эту идею — это Clover, о котором мы уже упоминали в нашем цикле статей о хакинтоше.
Clover реализован в двух вариантах — традиционной и UEFI-версиях. Внешне они выглядят практически одинаково (разве что у UEFI-версии разрешение экрана может быть меньше), но в процедуре загрузки системы разница колоссальна.
К примеру, процесс загрузки Clover на ПК с BIOS осуществляется по следующей последовательности:
BIOS -> сектор MBR -> сектор PBR -> файл boot -> файл загрузчика CLOVERX64.efi -> файл системного загрузчика boot.efi->ядро системы mach_kernel
Таким образом, процесс выглядит при использовании UEFI:
UEFI -> загрузочный файл CLOVERX64.efi -> системный загрузчик boot.efi -> ядро системы mach_kernel
Даже если вы не хотите вникать в технические тонкости, разницу вы заметите: во втором варианте цепочка загрузки меньше на три пункта. В этом и состоит главное достоинство UEFI-загрузки.
Зачем нужна UEFI-загрузка?
Развеем один из распространенных мифов: никто никогда не утверждал, что загрузка Mac OS X в UEFI-режиме с помощью хакинтошного загрузчика является единственным возможным способом на материнских платах с UEFI. Это совсем не так, на таких платах можно вполне успешно загружаться и через эмулятор BIOS. Таким образом, возникает логичный вопрос: какие преимущества предоставляет UEFI-загрузка по сравнению с BIOS-загрузкой?
- Первое, на что стоит обратить внимание, это скорость. Это самый очевидный плюс, так как за счёт уменьшения длины цепочки загрузки (см. выше) можно добиться сокращения общего времени загрузки ПК и системы в 2-4 раза. Например, Mac OS X на SSD в условиях BIOS-загрузки Clover начнёт загружаться не раньше, чем через 45-50 секунд после нажатия кнопки включения. Большую часть времени вы будете видеть чёрный экран и ждать инициализации загрузчика. Однако та же Mac OS X на том же SSD может загружаться всего за 8-10 секунд, что действительно впечатляющий результат.
- Во-вторых, NVRAM. На материнских платах с UEFI эта изменяемая память не очищается при перезагрузке системы и может использоваться для системных нужд. Например, компьютеры Mac хранят в NVRAM сведения о загружаемом разделе (который настраивается в разделе «Загрузочный том» системных параметров). До недавнего времени на хакинтошах эта функция не работала. Позже для BIOS-среды, где невозможно сохранить информацию в NVRAM после перезагрузки или отключения, был разработан умный метод, заключающийся в копировании данных из виртуально эмулируемой памяти NVRAM в файл на диске, а затем в их считывании при следующей загрузке. В UEFI эти хитрости становятся ненужными; всё функционирует практически так же, как на оригинальных Маках.
- в-третьих, «нативность». Однако, мы сами не осознаём, что именно это приносит, кроме некоторого ощущения душевного комфорта. В любом случае, хакинтош никогда не сможет быть столь же «нативным», как оригинальный Мак 🙂
Какие недостатки имеет UEFI-загрузка?
Недостатков тоже не так много:
- Во-первых, могут возникнуть трудности с iCloud (к примеру, невозможность авторизации в iMessage или FaceTime)
- Во-вторых, в режиме UEFI сна возникают ещё большие проблемы: даже на тех хакинтошах, где сон работал безупречно при BIOS-загрузке, переход на UEFI может нарушить эту функцию
Обе проблемы являются временными; некоторые причины кроются в несовершенстве текущих EFI-модулей для хакинтошей, а другие — в особенностях самой Mac OS X, которая иногда демонстрирует непредсказуемое поведение даже на оригинальных устройствах. Тем не менее, можно надеяться на устранение этих недостатков в будущем.
Как включить UEFI-загрузку на хакинтоше?
Это гораздо легче, чем может показаться по прочтении предыдущего текста. Clover (особенно его последние версии) нацелен на значительное упрощение данного процесса. В большинстве ситуаций вам всего лишь нужно установить загрузчик в EFI-раздел того диска, где установлена Mac OS X. Для этого в параметрах инсталлятора Clover имеется специальная опция.
А если вы хотите ставить Clover самостоятельно, напомним инструкцию. Допустим, вы распаковали загрузчик на рабочий стол в папку Clover. Запустите Терминал, введите команду sudo -s (потребуется ввести пароль от аккаунта вслепую и нажать Enter). Затем вбейте diskutil list и найдите номер нужного вам диска:
Если нужный диск — disk1 (напоминаем, что после каждого перезапуска номера дисков могут изменяться произвольно), выполните следующие команды:
[php]mkdir /Volumes/EFI mount_msdos /dev/disk3s1 /Volumes/EFI cd /Volumes/EFI touch /Volumes/EFI.metadata_never_index rm -rf /Volumes/EFI/.fseventsd/ mkdir /Volumes/EFI/.fseventsd touch /Volumes/EFI/.fseventsd/no_log cp -R ~/Clover/* /Volumes/EFI umount -f /Volumes/EFI[/php]
Для доступа к EFI-разделу и его монтирования в Finder необходимо выполнить следующие команды:
[php]sudo -s mkdir /Volumes/EFI mount_msdos /dev/disk1s1 /Volumes/EFI[/php]
Само собой, в disk1s1 надо будет подставить правильный номер диска, который вам покажет команда diskutil list. Отключение EFI-раздела производится командой umount -f /Volumes/EFI.
После перезагрузки системы в настройках UEFI вашей материнской платы в разделе управления загрузочными устройствами необходимо выбрать опцию, соответствующую EFI-разделу диска с Mac OS X.
Как правильно настроить UEFI-загрузку?
Большинство проблем при UEFI-загрузке возникают из-за неверного выбора EFI-модулей. Важно понимать их задачу: это те же драйверы, но работают они ещё до загрузки системы, т.к. они предназначены для самого загрузчика. Стоит вам забыть какой-нибудь модуль или поставить лишний — всё испортится, система рискует перестать грузиться.
Таким образом, необходимо понимать назначение различных EFI-модулей для хакинтоша:
Что можно разместить в этих директориях? Это зависит от предпочтений пользователя.
- HFSPlus.efi, NTFS.efi, VBoxExt2.efi — драйверы файловых систем, позволяющие загрузчику Clover взаимодействовать с разделами HFS+, NTFS и ext2/3 соответственно. Если вы забудете первый, загрузка Mac OS X будет невозможно. Пропустите второй — Clover не распознает никаких дисков с Windows; а отсутствие третьего приведет к тому, что разделы с Linux-системами останутся невидимыми.
- FSInject.efi – необходимый модуль, если вы планируете загружать дополнительные кексты (драйверы для OS X) непосредственно из папки загрузчика Clover.
- PartitionDxe.efi – модуль, который обеспечивает корректную работу с различными схемами разметки диска (поддерживает как MBR, так и GPT, а также гибридные схемы).
- DataHubDxe.efi – теоретически, он не обязателен, но с ним работа становится более стабильной. Этот драйвер управляет обменом данными через компорт компьютера
- OsxFatBinaryDrv.efi – компонент, который позволяет загружать другие крупные EFI-модули. К таким модулям относится системный загрузчик Mac OS X — boot.efi, поэтому установка этого драйвера необходима дляEFI-загрузки
- OsxLowMemFix.efi и OsxAptioFixDrv.efi – модули, которые исправляют проблемы взаимодействия загрузчика с оперативной памятью. При возникновении трудностей с загрузкой попробуйте сначала первый модуль, а если он не решит проблему — второй. Однако оба модуля не следует устанавливать одновременно
- Usb*.efi, *HCI.efi – драйверы USB для UEFI, которые могут понадобиться, если в UEFI-режиме у вас возникают проблемы с работой мыши или клавиатуры
- CsmVideoDxe.efi — модуль, который активирует дополнительные разрешения экрана для загрузчика в UEFI-режиме
- модули, содержащие слово «Mouse» в названии, позволяют использовать мышь в окружении загрузчика Clover. Если мышь не требуется, значит, и драйверы не нужны
Все (а точнее, не все, а только те, что вам нужны 😉 эти драйверы нужно класть в папку /EFI/drivers64UEFI на том носителе, где установлен Clover.
Подбор и проверка совместимости железа
- Процессор: рекомендован Intel (существуют варианты под AMD, но это в основном временные решения и их лучше избегать)
- Видеокарта: на сегодняшний день можно использовать любую видеокарту (существуют некоторые исключения¹).
- Материнская плата: иногда возникают проблемы с материнскими платами на X*-чипсетах.
- Аудиосистема: почти всё работает, однако есть исключения.
- Сеть: поддерживаем всё, кроме безымянных LAN-карт из Китая.
- Bluetooth и Wi-Fi: ознакомьтесь с таблицей.
Настройка BIOS Legacy и BIOS UEFI
- CSM: На современных материнских платах и графических картах, использующих только UEFI, рекомендуется отключить эту функцию.
- Secure Boot: Другие ОС (UEFI).
- SATA: Необходимо установить режим AHCI.
- HPET: Активировать.
- Fast Boot и Hardware Fast Boot: Отключить.
- Above 4G Decoding: Активировать.
- Отключите USB 3.0 и 3.1, чтобы избежать проблем во время установки.
- Выключите Serial-порты и другие неиспользуемые интерфейсы.
- Отключите Bluetooth.
Примечания:
- На системах с двумя процессорами необходимо активировать двухядерный режим для каждого из них.
- Во время установки следует использовать только одну видеокарту, которая должна быть размещена в первый слот.
- Демонстрационные устройства нужно отключить, оставив подключенным только главный экран.
Clover
Clover – это загрузчик, который дает возможность установить macOS на стандартный компьютер. Apple запрещает это, утверждая, что “мы не можем гарантировать корректную работу на устройствах, не произведённых Apple”. Таким образом, установка системы осуществляется на свой страх и риск.
config.plist
Этот файл используется для настройки загрузчика Clover. Он — основа всего, то, что заставить вашу систему работать правильно. Clover умеет генерировать файл конфигурации (далее — конфиг), основанный на вашем «железе» самостоятельно, но как вы знаете, нет ничего идеального. Поэтому у пользователя есть возможность менять параметры «конфига» напрямую в файле или на ходу в настройках Clover’a.
Документ написан на языке XML, что значительно облегчает взаимодействие с ним, поскольку этот язык является удобным для пользователя. Файл должен располагаться в директории EFI/CLOVER. Его редактирование возможно как с помощью простых текстовых редакторов (таких как Notepad++, Sublime Text, Atom, nano, vim), так и с использованием более специализированных инструментов (PlistEdit, редактор, встроенный в Xcode). Недавно был представлен веб-редактор, ориентированный на «конфигурацию» – CloverCloudEditor.
Создание загрузочной USB-флешки
Наиболее оптимальным и правильным методом, по мнению русскоязычного хакерского сообщества, считается установка чистого образа через App Store. С использованием утилиты BootDiskUtility (сокращенно — BDU) и образа .hfs можно достичь максимально чистой установки системы. Разумеется, способы установки Хакинтоша не ограничиваются одним вариантом, но в данной статье мы сосредоточимся на самом распространённом.
- Скачиваем BootDiskUtility по этой ссылке.
- Распаковываем утилиту в любую удобную для вас папку.
- Загружаем образ macOS через данную ссылку, отсюда или по магнет-ссылке.
- Извлекаем образ из архива.
- Запускаем BootDiskUtility, переходим в раздел настроек и нажимаем на Check Now. Это позволит проверить актуальность Clover и выбрать его для записи на USB.
- Выбираем своё USB-устройство и нажимаем Format Disk. Ожидаем завершения записи загрузчика на USB.
На этом этапе у вас должен быть загружен образ macOS в формате 5.hfs.
- Кликаем на значок + рядом с именем USB. Если настройки были оставлены по умолчанию, то вы увидите два раздела: CLOVER и NONAME.
- Выбираем Part2 с названием NONAME. Нажимаем на кнопку Restore Partition и указываем ранее загруженный 5.hfs. Начнется процесс записи образа на USB.
Теперь у вас есть готовая USB с образом macOS. Вы совершили свой первый шаг к установке Хакинтоша.
Установка образа на HDD/SSD
- Сначала рекомендуется внести небольшие изменения в файл config.plist, добавив в Boot/Arguments -v debug=0x100 keepsyms=1, а для установки High Sierra стоит также установить патч для отображения паники.
- Поместите необходимые kext-ы для работы сети, аудио и видео.
Если вы используете High Sierra или более поздние версии, не забудьте перенести файл ApfsDriverLoader-64.efi из папки drivers-Off в drivers64 или drivers64UEFI в зависимости от способа загрузки.
- Загружаем систему с подготовленного USB-носителя через Clover, выбираем опцию Boot macOS from OS X Base System.
При первом успешном запуске вас встретит приветственное окно для выбора языка.
- Выбираем необходимый язык и нажимаем кнопку Далее.
Для macOS вплоть до версии Sierra (10.12) необходимо форматировать диск в файловую систему HFS+ (OS X Extended (журналируемая)). В High Sierra используется HFS+ для жестких дисков и APFS для SSD, а в Mojave — APFS для всех типов накопителей.
Если вы применяете APFS, убедитесь, что в папке drivers64UEFI/drivers64 имеется драйвер ApfsDriverLoader.efi, в зависимости от метода загрузки.
Если вы уже произвели форматирование диска, переходите к шагу 8.
- Теперь необходимо форматировать диск. Перейдите на верхнюю панель, выберите Утилиты, затем Дисковую утилиту.
- Определите нужный раздел, нажмите на Стереть. Укажите имя, файловую систему и таблицу разделов GUID.
- Ожидайте завершения процесса форматирования и закройте утилиту.
- Продолжаем и выбираем диск, который был отформатирован заново.
- Когда установка завершится, потребуется перезагрузить компьютер, но на этот раз в меню Clover выберите опцию Boot macOS from %названиедиска%
- После загрузки системы вам будет предложено настроить её основные параметры. Завершив настройку, вы получите чистую установку macOS, но, к сожалению, загрузка будет возможно только с USB-накопителя. Чтобы это исправить, необходимо установить Clover в раздел EFI, и я опишу процесс установки ниже.
Установка Clover на EFI раздел
- В обоих сценариях необходимо загрузить .pkg-файл установщика по предоставленной ссылке. Все действия будут выполняться в уже активированной macOS.
- Сначала выберите системный диск, нажав на кнопку Изменить расположение установки, затем перейдите в раздел Настроить, где вы и настроите установку загрузчика.
- Убедитесь, что установлен флажок Установить Clover на EFI-раздел (ESP).
- Установку панели управления Clover выполняйте по своему усмотрению.
UEFI
- В меню Загрузчик установите опцию Не обновлять сектора MBR и PBR.
- В пункте Drivers64UEFI дополнительно отметьте AptioMemoryFix-64 и ApfsDriverLoader-64.
Legacy
- В меню Загрузчик выберите опцию Установить boot0af на MBR (это стандартная настройка, в случае необычных ситуаций рекомендуем изучить форумы).
- В разделе Drivers64 дополнительно отметьте ApfsDriverLoader-64 (если вы устанавливаете High Sierra на SSD).
- Установите системные RC-скрипты на основной раздел.
Дополнительную информацию о назначении других драйверов можно найти в «Клевере цвета хаки».
По завершении установки желательно скопировать config.plist, каталоги kexts и ACPIpatched (если использовались) с загрузочной флешки в соответствующие директории на новом разделе EFI системного диска.
Видео
В данный момент большая часть поддерживаемых системой видеокарт заводятся через плагин WhateverGreen.kext к Lilu.kext. Инструкции по его использованию к конкретным видеокартам – ниже по этому тексту.
Звук
В настоящее время выделяются два главных способа реализации звука: AppleALC и VoodooHDA.
AppleALC:
Данный метод представляет собой динамическое патчинг нативного AppleHDA.
- Расширение разработано для кодеков Realtek ALC, которые на сегодняшний день являются наиболее распространенными среди производителей материнских плат.
- Также поддерживает возможность передачи звука через HDMI на видеокартах Intel, AMD и NVIDIA.
- Полный список совместимых кодеков можно найти здесь.
Инструкция по установке:
- Скачиваем Lilu и AppleALC;
- Помещаем оба кекста в директорию CLOVER/EFI/kexts/Other;
- Отключаем FixHDA, AddHDMI и UseIntelHDMI в config.plist;
- В файле config.plist в разделе Devices/Audio/Inject указываем NO;
- В Boot/Arguments добавляем alcid=X, где X — номер layout-а, соответствующий вашему кодеку из таблицы;
- Перезагружаемся.
Обратите внимание: если звук не появился, попробуйте использовать другой макет.
VoodooHDA:
- Позволяет поддерживать почти все аудиокодеки, однако конфигурация расширения иногда вызывает сложности. Установка:
- Скачиваем необходимый кекст.
- Перемещаем кекст в /EFI/CLOVER/kexts/Other .
- Проводим перезагрузку.
- Информацию о дополнительной настройке VoodooHDA можно найти здесь.
Wi-Fi
Atheros AR****
- Загружаем Injector и помещаем его в директорию с кекстами, а В Clover (если после перезагрузки сеть пропадает, перенесите его в System/Library/Extensions).
- Скачиваем ATH9KFixup и перемещаем в папку с кекстами в Clover. (Это необязательно) * Для моделей AR9485 и AR9565 следует дополнительно указать аргументы -ath9485 и -ath9565 соответственно.
- Производим перезагрузку.
Поддерживаемые устройства: AR946X (AR9462, AR9463), AR9485 и AR9565.