Clover EFI Bootloader: запуск macOS на обычном компьютере

Чёрный экран с надписью boot0af: error после установки Clover на раздел EFI — типичный симптом того, что загрузчик записался не в ту область диска или система пытается стартовать в режиме Legacy вместо UEFI. Именно с таких ошибок чаще всего начинается знакомство с Clover EFI Bootloader — программным загрузчиком, который позволяет запускать macOS на обычном PC-совместимом оборудовании, так называемом «Хакинтоше».

Clover эмулирует среду UEFI и подменяет данные, которые macOS ожидает получить от прошивки настоящего Mac: таблицы ACPI, идентификаторы модели, параметры SMBIOS. Без этой прослойки ядро системы просто откажется загружаться на «чужом» железе. В этой статье разберём, как устроен загрузчик, как его установить и настроить, какие драйверы и kext-файлы понадобятся и что делать при типичных сбоях.

Что такое Clover EFI Bootloader и как он работает

Clover EFI — это загрузчик с открытым исходным кодом, изначально созданный для запуска macOS на не-Apple оборудовании. Он размещается на служебном разделе EFI System Partition (ESP), который присутствует на любом диске с разметкой GPT, и стартует раньше операционной системы.

Логика загрузки выглядит так: прошивка UEFI материнской платы находит файл BOOTX64.efi на ESP-разделе, тот запускает CLOVERX64.efi, а уже Clover считывает свой конфигурационный файл config.plist, подгружает драйверы и kext-расширения, применяет патчи и передаёт управление загрузчику macOS. Каждый этап можно настраивать вручную, что даёт гибкость, но требует понимания процесса.

Отдельно стоит упомянуть, что в последние годы значительная часть сообщества перешла на альтернативный загрузчик OpenCore, который считается более «чистым» по архитектуре. Тем не менее Clover остаётся рабочим вариантом, особенно для старых сборок и систем в режиме Legacy.

  • 🍀 GUI-загрузчик — Clover показывает графическое меню выбора томов и ОС при старте.
  • ⚙️ Патчинг на лету — исправления ACPI и ядра применяются в памяти, не изменяя файлы системы.
  • 💾 Поддержка Legacy — может работать на старых ПК без нативного UEFI через режим эмуляции.
  • 🧩 Темы оформления — внешний вид меню загрузки настраивается папками в разделе EFI.

Подготовка: что нужно перед установкой

Прежде чем ставить Clover, убедитесь, что оборудование в принципе совместимо с macOS. Ключевой компонент — процессор: нативно система поддерживает Intel, для AMD существуют патчи ядра, но это отдельная и более сложная ветка настройки. Видеокарта тоже критична: часть дискретных GPU не имеет драйверов под актуальные версии macOS, и никакой загрузчик это не исправит.

Понадобится загрузочная флешка объёмом от 16 ГБ с образом macOS, записанным через createinstallmedia или аналогичный инструмент, а также доступ к компьютеру, с которого можно подготовить EFI-раздел. На целевом ПК в BIOS/UEFI желательно отключить Secure Boot и включить режим загрузки UEFI — конкретные названия пунктов зависят от производителя платы, поэтому сверяйтесь с её документацией.

⚠️ Внимание: перед любыми экспериментами с разделами диска сделайте резервную копию важных данных. Ошибка при разметке или записи загрузчика способна уничтожить существующую установку Windows или Linux на том же накопителе.
📊 Какой загрузчик вы используете для Hackintosh?
Clover
OpenCore
Пробовал оба
Только планирую установку

Установка Clover на EFI-раздел

Установщик Clover распространяется в виде пакета, который можно запустить из macOS (в том числе из системы на виртуальной машине или с уже работающего Хакинтоша). При установке важно нажать кнопку «Настроить» (Customize) и выбрать целевой раздел — чаще всего это ESP загрузочной флешки, а не системный диск.

В списке компонентов отметьте установку для UEFI-загрузки и нужные драйверы. Набор драйверов зависит от версии Clover и оборудования: типовые варианты — драйвер файловой системы HFSPlus (macOS не читается встроенным драйвером) и драйвер эмуляции NVRAM, если плата не поддерживает его нативно. Точный список лучше брать из гайда под конкретную конфигурацию железа, а не ставить всё подряд.

После установки на ESP появится папка EFI/CLOVER со структурой, которую предстоит наполнять. Минимальный рабочий набор выглядит примерно так:

EFI/

└── CLOVER/

├── CLOVERX64.efi

├── config.plist

├── drivers/UEFI/

├── kexts/Other/

└── ACPI/patched/

☑️ Проверка после установки Clover

Выполнено: 0 / 5

Настройка config.plist

Файл config.plist — сердце конфигурации Clover. Это XML-документ, который удобнее всего редактировать через Clover Configurator или любой plist-редактор, хотя при аккуратности подойдёт и обычный текстовый редактор. Ошибка синтаксиса в этом файле — одна из самых частых причин, почему загрузчик «не видит» систему.

Обратите внимание на три ключевых раздела. В SMBIOS задаётся модель Mac, под которую маскируется ПК — от неё зависят доступные обновления и работа сервисов Apple. В Boot → Arguments прописываются аргументы ядра, например -v для текстового режима загрузки, который незаменим при диагностике. В разделе Graphics и связанных с ним настраивается подстановка параметров видеокарты.

Никогда не копируйте чужой config.plist целиком без адаптации: SMBIOS, серийные номера и патчи должны соответствовать именно вашему железу, иначе возможны конфликты сервисов Apple и нестабильная работа системы.

Kext-файлы и драйверы: минимальный набор

Kext (kernel extension) — это аналог драйвера в macOS. Clover умеет подгружать kext-файлы из папки kexts/Other до старта системы, что позволяет заставить работать сетевые карты, звуковые кодеки и контроллеры, не трогая системный раздел.

Базовым компонентом практически любой сборки является Lilu.kext — фреймворк для патчинга, на который опираются многие другие расширения, например WhateverGreen для графики и AppleALC для звука. Для сети подбирается kext под конкретный чип Ethernet, а для работы USB-портов на нестандартных контроллерах могут потребоваться дополнительные расширения. Версии kext-файлов должны соответствовать версии macOS — устаревшее расширение способно вызвать панику ядра.

КомпонентНазначениеГде размещается
Lilu.kextБазовый фреймворк патчингаkexts/Other
WhateverGreen.kextПатчи видеоподсистемыkexts/Other
AppleALC.kextЗвук через кодеки AppleHDAkexts/Other
HFSPlus.efiЧтение томов HFS+ загрузчикомdrivers/UEFI
config.plistГлавный конфигурационный файлEFI/CLOVER

Типичные ошибки загрузки и их диагностика

Если система зависает на логотипе Apple или уходит в перезагрузку, первым делом включите verbose-режим: в меню Clover нажмите пробел на нужном томе и выберите загрузку с -v, либо пропишите аргумент постоянно в config.plist. Текстовый вывод покажет, на каком этапе останавливается старт — это главный инструмент диагностики.

Зависание с рябью или артефактами часто указывает на проблему с графикой: проверьте настройки инжекта видеокарты и актуальность WhateverGreen. Паника ядра с упоминанием конкретного kext говорит сама за себя — уберите или замените это расширение. А ошибки вида «Still waiting for root device» обычно связаны с USB-контроллером или драйверами дисковой подсистемы.

⚠️ Внимание: не обновляйте macOS «вслепую» через штатное обновление системы. Крупные апдейты могут потребовать новых версий Clover и kext-файлов — сначала обновите загрузочную цепочку на флешке, проверьте загрузку с неё, и только потом трогайте основную систему.
Что делать, если Clover вообще не появляется в меню загрузки

Проверьте, что установка выполнялась именно на ESP-раздел, а не в корень диска. Зайдите в UEFI платы и посмотрите список загрузочных записей — иногда запись нужно добавить вручную, указав путь к файлу EFI/CLOVER/CLOVERX64.efi. На некоторых платах помогает сброс настроек UEFI к значениям по умолчанию с последующей повторной настройкой.

Clover или OpenCore: что выбрать сегодня

Честный ответ: для новых сборок сообщество в основном рекомендует OpenCore — он точнее эмулирует поведение настоящего Mac и лучше документирован. Разработка Clover замедлилась, и часть его механизмов патчинга считается устаревшей.

Однако Clover остаётся оправданным в двух случаях: на старых машинах с Legacy-загрузкой и там, где уже есть рабочая стабильная конфигурация, которую нет смысла пересобирать. Если система на Clover загружается и выполняет свои задачи — миграция не обязательна. Если же вы начинаете с нуля и готовы разбираться, изучите оба варианта и сравните документацию под ваше железо.

Часто задаваемые вопросы

Можно ли установить Clover без доступа к работающей macOS?

Да. Структуру папки EFI можно собрать вручную в Windows или Linux: ESP-раздел форматируется в FAT32, файлы загрузчика и kext-файлы копируются в нужные каталоги. Сложнее всего без macOS подготовить установочный образ системы — для этого есть обходные инструменты, но самый надёжный путь — всё же доступ к любой машине с macOS, включая виртуальную.

Почему после обновления macOS система перестала загружаться?

Возможная причина — несовместимость новых компонентов системы со старыми версиями Clover или kext-файлов. Загрузитесь с резервной флешки, обновите загрузчик и расширения в EFI-разделе основного диска, затем повторите старт. Именно поэтому рабочую загрузочную флешку стоит хранить постоянно.

Легально ли использовать Clover и Hackintosh?

Лицензионное соглашение Apple разрешает установку macOS только на компьютеры марки Apple, поэтому Hackintosh формально нарушает условия лицензии. Сам загрузчик Clover распространяется свободно. Вопрос правомерности использования в вашей юрисдикции остаётся на вашу ответственность.

Чем отличаются папки kexts/Other и kexts/10.x?

Папка kexts/Other загружается для любой версии системы, а папки с номерами версий — только для соответствующей macOS. Для простоты большинство сборок использует только Other, чтобы не плодить дубликаты расширений.

Можно ли держать на одном ПК macOS через Clover и Windows?

Да, dual-boot — обычная практика. Clover при старте показывает все обнаруженные загрузочные тома, включая Windows. Надёжнее ставить системы на разные физические диски, чтобы обновления одной ОС не повредили загрузочную цепочку другой.