Как установить Mac OS X Yosemite на PC с использованием Clover. Способ требует наличия OS X

Несмотря на то, что macOS High Sierra находится на стадии бета-тестирования, все желающие могут попробовать установить ее на Windows-ПК. Задача не совсем тривиальная, но вполне осуществимая.

Необходимое ПО

На данный момент Unibeast не поддерживает macOS High Sierra Beta, поэтому мы будем использовать обходные пути.

Итак, вам понадобятся:

  • Установочный файл .
  • Копия установочного пакета Clover, доступна на .
  • Флешка как минимум на 16 ГБ.

Подготовка USB-флешки

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

Подключите флешку к Mac, откройте «Дисковую утилиту» и отформатируйте накопитель. Создайте единственный раздел GUID Partition Table и убедитесь, что она отформатирована как Mac OS Extended (журналируемый).

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

Для создания загрузочной флешки понадобится только установщик macOS High Sierra Beta, загруженный из Mac App Store. Подключите флешку к Mac, откройте Терминал и введите следующую команду:

sudo /Applications/Install\ macOS\ High\ Sierra\ Beta.app/Contents/Resources/createinstallmedia –volume /Volumes/USB –applicationpath /Applications/Install\ macOS\ High\ Sierra Beta.app –nointeraction

Введите пароль от своего аккаунта и нажмите Enter.

Установка Clover

После того, как вы увидите в Терминале «Done», можно приступать к следующему шагу. Запустите установщик Clover и следуйте инструкциям на экране. Когда программа попросит указать место установки, укажите путь к флешке и нажмите «Customize».

Убедитесь, что отмечены только следующие пункты:

  • Install for UEFI booting.
  • Install Clover in the ESP.
  • Themes (опционально)
  • В разделе Drivers64UEFI проверьте EmuVariableUefi–64 и OsxAptioFix2Drv–64

Можно выбрать пункт «Themes», если вам нужны украшательства.
После этого нажмите «Install» и снова введите свой пароль.

Настройка бутлоадера Clover

По умолчанию Clover может активировать функции, которые, по сути, вам не нужны. Поэтому необходимо отредактировать config.plist, для чего откройте Clover Configurator и выберите опцию «Mount EFI partition». Конфигурации бутлоадера зависят от вашего железа.

Обычно здесь ничего не нужно выбирать.

Наиболее популярные функции, которые должны быть активированы:

  • Verbose (-v).
  • nv_disable=1, если ваша видеокарта от Nvidia.
  • kext-dev-mode=1 для корректной загрузки некоторых драйверов.

Отметьте следующие пункты:

  • Inject
  • Add ClockID
  • Fix Ownership

Graphics

Можно включить InJect Intel или InJect NVIdia. Эти два пункта ни на что не влияют, но в случае ошибки ядра их необходимо отключить.

Kernel and Kext Patches

Вероятнее всего, вам необходимы Kernel CPU, KernelPM и Apple RTC. Если у вас процессор Haswell, также отметьте KernelHaswellE.

Это одна из самых трудных частей. Выберите модель Mac, которая наиболее точно подходит по железу.

System Parameters

Убедитесь, что пункт «NVIdia» не выбран, а пункт «InJect System ID» активен.

Установка macOS High Sierra

Загрузите компьютер, на который необходимо установить хакинтош, с только что созданной флешки. Если вы все сделали правильно, вас встретит установщик macOS High Sierra. Имейте в виду, что в процессе установки устройство перезагрузится несколько раз, поэтому следите за тем, что выбрано в бутлоадере Clover.

При первой загрузке выберите вашу загрузочную флешку, при второй – выберите «Install macOS on Macintosh HD» или нечто подобное. После одной или двух перезагрузок в Clover появятся флешка и три раздела macOS. Обычно это macOS High Sierra Preboot, macOS High Sierra и macOS High Sierra Recovery. Для загрузки в операционную систему следует выбирать macOS High Sierra.

Продолжаем нашу животрепещущую тему по установке Mac OS X на PC . Теперь мы будем ставить Yosemite , используя Clover – новый, безусловно заслуживающий внимания, EFI-загрузчик с открытым исходным кодом. Clover создавался последние 2 года группой разработчиков под руководством Slice в рамках проекта OS X. Clover направлен на то, чтобы решить проблемы, присущие существующим методам установки OS X и стандартных загрузчиков, а именно:

  • Проблемная загрузка настольного компьютера или ноутбука в BIOS/UEFI
  • Использование родных установочных носителей OS X
  • Возможность применения патчей в DSDT/kernel/kexts при загрузке
  • Создание раздела восстановления OS X
  • Отсутствие ошибки загрузки с дисками 4К Advanced Format.
  • Решение проблем для мультизагрузочных систем с Linux и Windows 7/8
  • Решение традиционных проблем загрузчика c NVRAM, связанных с iMessage/FaceTime

Clover имеет совершенно другую систему настроек, многократно ускоряющую получение результата. Это может удивить тех, кто использовал только традиционные Chameleon или Chimera.

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

Предупреждение: Описываемый способ требует выполнение ряда действий на компьютере с установленной OS X предшествующих Yosemite версий. Это может быть Мак друга, или ваш Хакинтош. Простейшим вариантом будет использование виртуальной машины с OS X, запущенной в Windows (как работать c виртуальной машиной OS X мы описывали в этой статье).

Способ установки только с помощью Windows рассмотрим в одной из следующей статей.

1. Скачивание приложения OS X Yosemite из Mac App Store
2. Подготовка USB флэш для установщика
3. Установка OS X Yosemite
4. Установка загрузчика и драйверов на системный диск

Шаг 1: Скачивание приложения OS X Yosemite из Mac App Store (или другого источника)

Операционная система доступна для полного бесплатного скачивания для всех, кто приобрел Mac OS X Snow Leopard, Lion или Mountain Lion. Приложение можно скачать в App Store, используя свой Apple ID на любом Mac или PC-компьютере под управлением Mac OS X версии 10.6.8 или более поздней.

1. Откройте Mac App Store
2. Войдите в систему с помощью Apple ID
3. Скачайте OS X Yosemite
4. Приложение OS X Yosemite появятся в папке /Applications.

Шаг 2: Подготовка USB флэш для установщика

На этом шаге извлекается содержимое установщика OS X, затем устанавливается Clover на флешку.

1. Вставьте USB-накопитель
2. Откройте /Applications/Utilities/Disk Utility
3. Выделите USB-накопитель в левой колонке
4. Нажмите на вкладку Partition (Разделы)
5. Нажмите Current (текущий) и выберите 1 Partitoin (1 Раздел).
6. Нажмите Options (Параметры)
7. Выберите Таблица разделов GUID (GUID Partition Table)
8. В поле Name (имя) введите «USB» (Вы можете переименовать его позже)
9. В поле Format (Формат) выберите Mac OS Extended (Journaled) (Расширенный Mac OS журналируемый)
10. Нажмите Apply (применить), затем Partition (раздел)
11. Перейдите в /Applications/Utilities/Terminal
12. Введите следующую команду, введите пароль и нажмите ввод. Эта команда полностью очищает USB-устройство, затем создает установочный носитель OS X из приложения OS X Yosemite.

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —applicationpath /Applications/Install\ OS\ X\ Yosemite.app —no interaction

После завершения, USB будет переименован в Install OS X Yosemite.

13. Скачайте последнюю версию Clover с sourceforge (http://sourceforge.net/ projects/ cloverefiboot/)
14. Откройте пакет установщика Clover
15. Нажмите Continue (Продолжить), Continue (Продолжить), Change Install Location (Изменить путь установки)
16. Выберите USB, которое теперь называется Install OS X Yosemite
17. Нажмите Customize (настроить) и установите Clover на тот же USB-носитель со следующим пользовательскими параметрами:





Примечание: существует несколько различных способов установки Clover на USB-носитель. Проще всего использовать Legacy Mode для системных плат Gigabyte 5, 6, 7, 8, и 9 серии со стандартными параметрами BIOS или UEFI. Для всех остальных систем на основе UEFI, например на базе материнских плат ASUS 7, 8, и 9 серии, нужно использовать UEFI Boot Mode для установки на EFI-раздел на USB.

Нужно еще немного настроек для установки Clover:

18. Перейдите в папку /EFI/CLOVER/ и замените config.plist на присоединенный config.plist*
19. Перейдите в папку /EFI/CLOVER/kexts/ и создайте папку с именем 10.10
20. Перейдите в папку /EFI/CLOVER/kexts/10.10/ и добавить 21. В папке EFI/CLOVER/kexts/10.10/ добавить свой 22. В папке EFI/CLOVER/kexts/10.10/ добавьте 23. Перейдите в папку /EFI/CLOVER/drivers64UEFI/ и удалите VBoxHfs-64.efi и добавьте

(Опционально) перейдите в папку /EFI/CLOVER/ACPI/patched/ и добавьте DSDT.aml и SSDT.aml

См. прилагаемый файл config.plist для минимальной конфигурации.

Шаг 3: Установка OS X Yosemite

В отличие от UniBeast, здесь установка идет в 3 этапа. Система перезагрузится два раза для завершения установки и создания раздела восстановления.

1. Включите компьютер
2. Нажмите горячую клавишу, чтобы выбрать загрузочное устройство
3. Выберите USB

Если вы используете USB 3.0 порт, диспетчер загрузки может появиться на экране, в этом случае выполните шаги a и b.

1. Выберите Boot Manager (Менеджер Загрузки)
2. Выберите EFI USB Device
3. Когда на мониторе будет загрузочный экран Clover, выберите Boot OS X Install from OS X Install OS X Yosemite
4. После этого система загрузит установщик OS X
5. Для новой установки OS X, вы должны стереть и отформатировать нужный диск, следуя приведенным ниже инструкциям. Если вы обновляете Snow Leopard, Lion или Mountain Lion и вы хотите сохранить ваши файлы и приложения, форматировать не надо.
6. Выберите Disk Utility

Выберите нужный диск для установки Yosemite в левой колонке.

1. Нажмите на закладку Partition (Раздел).
2. Нажмите Current (Текущий) и выберите 1 Partition (1 Раздел)

Нажмите Options (Параметры)

1. Выберите GUID Partition Table (Таблица разделов GUID)
2. В поле Name введите Yosemite (Вы можете переименовать его позже)
3. В поле Format выберите Mac OS Extended (Journaled)
4. Нажмите Apply, затем Partition
5. Закройте Disk Utility
6. Когда установщик спросит, куда установить, выберите Yosemite или вашу существующую установку.
7. После завершения, система перезагрузится в первый раз
8. Нажмите горячую клавишу, чтобы выбрать загрузочное устройство
9. Выберите USB
10. Когда появится загрузочный экран Clover, выберите Boot OS X Install from OS X Install OS X Yosemite
11. Система загрузится с нового диска, создаст раздел восстановления системы и завершит установку. После завершения, система перезагрузится второй раз.
12. Нажмите горячую клавишу, чтобы выбрать загрузочное устройство
13. Когда появится загрузочный экран Clover, выберите Yosemite
14. Система запустит настройку OS X

Шаг 4: Установка загрузчика и драйверов на системный диск

На данный момент, самый простой способ установки состоит в том, чтобы установить загрузчик, взять резервные копии из корня вашего USB-накопителя и скопировать файлы прямо в системный раздел EFI. Однако есть несколько шагов, которые нужно выполнить после установки вашей системы. Одна лишь установка Clover не подойдет для любой системы.

1. Скачайте последнюю версию Clover с 2. Установите Clover на Yosemite со следующими пользовательскими настройками:


(Выборочная установка: для систем с UEFI)


(Выборочная установка: для систем только с BIOS)

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

В параметры установки Clover по умолчанию нужно сделать несколько изменений
3. Перейдите в папку /Volumes/EFI/EFI/CLOVER/ и отредактируйте config.plist
4. Перейдите в папку /Volumes/EFI/EFI/CLOVER/kexts/ и создайте папку с именем 10.10
5. Перейдите в папку /Volumes/EFI/EFI/CLOVER/kexts/10.10/ и добавить 6. Перейдите в паку /Volumes/EFI/EFI/CLOVER/kexts/10.10/ и добавить свой 7. (Опционально) перейдите в паку /Volumes/EFI/EFI/CLOVER/ACPI/patched/ и добавьте DSDT.aml и SSDT.aml

Примечание : можно установить кексты в /System/Library/Extensions/ вместо того, чтобы использовать отдельную папку.

См. приложенный config.plist для минимальной конфигурации, выбирайте подходящий для вашей системы.

config.plist Standard — для настольных систем с графическими картами ATI/AMD Radeon HD серий 5xxx, 6xxx, 7xxx, R9 2xx, 3xx, NVIDIA GeForce серий 6xx, 7xx, 9xx, TITAN, что соответствует для Chimera/Chameleon параметрам GraphicsEnabler=No IGPEnabler=Yes.

config plist — Inject NVIDIA — для настольных систем со старыми графическими картами NVIDIA, такими как GeForce серий 8xxx, 9xxx, 2xx, 4xx, 610, and 630, что соответствует для Chimera/Chameleon параметру GraphicsEnabler=Yes

Основные возможности

  • Загрузка систем семейства Mac OS X 10.4 - 10.8.
  • Загрузка систем Windows EFI и Linux EFI (в стадии отладки).
  • Загрузка LegacyOS (Windows XP, Linux, DOS).
  • Поддержка RuntimeServices, что невозможно для загрузчиков предыдущих поколений.
  • Автоматическое определение используемого вами оборудования и назначение всех необходимых свойств по-умолчанию. Возможность изменить их в config.plist.
  • Перезагрузка в другую систему через панель "Загрузочный Том".
  • Назначение собственного UUID в config.plist. Полное соответствие прописанного, увиденному в системе.
  • Обновленный SMBIOS до версии 2.6.
  • Обновленный ACPI до версии 4.0. Ваш DSDT может быть подгружен с раздела с которого вы будете производить загрузку или из диреторий самого загрузчика.
  • Загрузка следующих ACPI таблиц(SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI…).
  • Назначение адреса и значения для регистра, отвечающего за возможность перезагрузки, через config.plist.
  • Сон/Пробуждение системы.
  • Принудительное назначение PCIRootUID в config.plist.
  • Инжекция видеокарт ATI и NVIDIA, а так же наличие "ручной настройки" через config.plist.
  • Патч USB (LegacyOff, Ownership, Builtin, clock-id) до версии USB 3.0.
  • Инжектирование свойств HDA.
  • Инжектирование свойства Ethernet builtin.
  • Поддержка CPU Turbo на уровне загрузчика.
  • Генерация P- и C-стейтов для вашего процессора.
  • Подгрузка кекстов из директории загрузчика.
  • Исправление ошибки FireWire (security mode).
  • Ручная настройка графического интерфейса: поддержка тем, значков, шрифтов.
  • Поддержка национальных языков.
  • Сохранение скриншотов GUI по нажатию клавиши F10.
  • Сохранение boot.log и preboot.log из GUI по нажатию клавиши F2.

Получение Clover

Получение бинарной копии Clover
CloverV2-rev582.zip или вручную

Установка

Подготовка USB-флеш-накопителя

Установка Clover установщиком

  1. Читаем введение

Ручная установка

Инструкция для опытных пользователей OS X, *nix и тех кто хочет максимально настроить загрузчик и умеет пользоваться терминалом.

Настройка

Как исправить DSDT cпомощью Clover

Добавте дополнительные строчки в секцию ACPI, файла /EFI/config.plist:
FixDsdtMask
0xFFFF
Удалите /EFI/ACPI/patched/DSDT.aml если получаете панику ядра.
Все значения масок показыны ниже. Для хорошей работы некоторых патчей нужен патч DTGP (0x0001).

Маски 0x00FF:
0000 0000 0000 0001 = 0x0001 = FIX_DTGP
0000 0000 0000 0010 = 0x0002 = FIX_WARNING
0000 0000 0000 0100 = 0x0004 = FIX_SHUTDOWN
0000 0000 0000 1000 = 0x0008 = FIX_MCHC
0000 0000 0001 0000 = 0x0010 = FIX_HPET
0000 0000 0010 0000 = 0x0020 = FIX_LPC
0000 0000 0100 0000 = 0x0040 = FIX_IPIC
0000 0000 1000 0000 = 0x0080 = FIX_SBUS

Маски 0xFF00:
0000 0001 0000 0000 = 0x0100 = FIX_DISPLAY
0000 0010 0000 0000 = 0x0200 = FIX_IDE
0000 0100 0000 0000 = 0x0400 = FIX_SATA
0000 1000 0000 0000 = 0x0800 = FIX_FIREWIRE
0001 0000 0000 0000 = 0x1000 = FIX_USB
0010 0000 0000 0000 = 0x2000 = FIX_LAN
0100 0000 0000 0000 = 0x4000 = FIX_WIFI
1000 0000 0000 0000 = 0x8000 = FIX_HDA

Как использовать исправления DSDT:
0000 0000 1111 1111 = 0x00FF = Включение исправления по маске: бит(0) ~ бит(7).
1111 1111 0000 0000 = 0xFF00 = Включение исправления по маске: бит(8) ~ бит(15). Нужно включить метод DTGP (0xFF01) в первую очередь.

Вы можете исправить DSDT для одной функции. Нужен патч DTGP для работы без DSDT.aml.
0000 0000 0000 1001 = 0x0009 = DTGP + MCHC
0000 0000 0010 0001 = 0x0021 = DTGP + LPC
0000 0000 1000 0001 = 0x0081 = DTGP + SBUS
0000 0001 0000 0001 = 0x0101 = DTGP + DISPLAY
0000 0010 0000 0001 = 0x0201 = DTGP + IDE
0000 0100 0000 0001 = 0x0401 = DTGP + SATA
0000 1000 0000 0001 = 0x0801 = DTGP + FIREWIRE
0001 0000 0000 0001 = 0x1001 = DTGP + USB
0010 0000 0000 0001 = 0x2001 = DTGP + LAN
0100 0000 0000 0001 = 0x4001 = DTGP + WIFI
1000 0000 0000 0001 = 0x8001 = DTGP + HDA

Или исправить DSDT для нескольких функций. Нужен патч DTGP для работы без DSDT.aml.
0000 0101 0000 0001 = 0x0501 = DTGP + DISPLAY + SATA
0011 0001 0000 0001 = 0x3101 = DTGP + DISPLAY + USB + LAN
1011 0101 0000 0001 = 0xB501 = DTGP + DISPLAY + SATA + USB + LAN + HDA

Для удобста подсчета можно использовать стандартный приложение "Калькулятор".

Сборка Clover

Сборка Clover вручную

Для сборки нужно иметь Command Line Tools for Xcode - Скачать
Начало
cd
mkdir src
cd src
curl - -C -L -O ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.4.tar.bz2
curl - -C -L -O ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.bz2
curl - -C -L -O http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz

HFSPlus.efi.zip - скачиваем вручную.
cp ~/Downloads/HFSPlus.efi.zip ./
svn co https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2 edk2
cd edk2
svn co https://cloverefiboot.svn.sourceforge.net/svnroot/cloverefiboot Clover
make -C BaseTools/Source/C
cd Clover
cp ~/src/HFSPlus.efi ~/src/edk2/Clover/HFSPlus/Ia32/HFSPlus.efi
cp ~/src/HFSPlus64.efi ~/src/edk2/Clover/HFSPlus/X64/HFSPlus.efi
./cbuild.sh -xcode -ia32 -release

Этот скрипт создает Clover32, но он нужен также и для того, чтобы EDK2 сконфигурировалась. Теперь мы эту конфигурацию должны скорректировать.

Библиотеки
cd ~/src/gmp-5.0.4
mkdir build
cd build
../configure --prefix=/opt/local
make
sudo make install
cd ~/src/mpfr-3.1.0
mkdir build
cd build
../configure --prefix=/opt/local --with-gmp=/opt/local
make
sudo make install
cd ~/src/mpc-0.9
mkdir build
cd build
../configure --prefix=/opt/local --with-gmp=/opt/local --with-mpfr=/opt/local
make
sudo make install

Компилирование компилятора gcc-4.6.2 x64-linux-gnu.
cp ~/src/edk2/Clover/mingw-gcc-build.py ~/src/edk2/BaseTools/gcc/
cd ~/src/edk2/BaseTools/gcc/
./mingw-gcc-build.py --arch=x64

Конфигурационные файлы
cp ~/src/edk2/Clover/build_rule.txt ~/src/edk2/Conf/
cp ~/src/edk2/Clover/tools_def.txt ~/src/edk2/Conf/
cp ~/src/edk2/Clover/MdeModulePkg.dec ~/src/edk2/MdeModulePkg/MdeModulePkg.dec

Сборка Clover64 и rEFIt
cd ~/src/edk2/Clover/
./cbuild.sh -gcc46 -x64 -release
cd rEFIt_UEFI/
./build64.sh

В папке ~/src/edk2/Build находятся результаты сборки

Сборка Clover спомощью CloverGrowerV1.5

Для работы нужен Command Line Tools .
Скачиваем CloverGrowerV1.5.zip
Распаковываем в домашнюю папку
Открываем Терминал
Вводим cd CloverGrowerV1.5
И./CloverGrower.sh
Жмем Enter (создается ссылка для команды "clover")
Нажмаем p (так лучше)
Дальше действуем по инструкции

Базовая настройка системы и установка кекстов

Итак, вот мы в системе. Пока она умеет мало, в интернет мы не выйдем, графика не работает, да и вообще все выглядит как-то ну очень плохо. Это нужно исправлять.

Разберемся, что такое кексты.

Kext (Kernel Extension) — расширения ядра, запускающие то или иное несовместимое с оригинальным маком оборудование (Например, откуда в аймаке мы найдем сетевую карту от Realtek или звуковую карту?). Вот они нам сейчас и понадобятся.

Для начала нам потребуется папка PostInstall, которую вы распаковали в раздел CLOVER на загрузочную флешку. Оттуда нам нужна, в первую очередь, утилита Kext Utility, которая позволяет устанавливать кексты в систему. Запускаем ее, вводим пароль от пользователя, ждем, пока увидем надпись «All done».

Устанавливаем кекст на сетевую карту (Папка Network, там по папкам рассортировал под каждую сетевую карту), просто перетаскиваем его в окно программы. Ждем, пока появится надпись «All done». Далее, заходим в раздел CLOVER нашей флешки, далее в kexts, далее в Other. Копируем оттуда FakeSMC.kext в любое место (Лучше в ту же PostInstall), далее тем же путем, что и кекст на сетевую карту, устанавливаем его. Также потребуется кекст на USB 3.0. Он был в архиве Legacy_13.2_EHC1.kext.zip, который вы распаковали в PostInstall. Устанавливаем его.

Готово, мы завели интернет, USB и позволили системе вообще загружаться (FakeSMC.kext имитирует чип System Management Control, который присутствует только на материнских платах Apple. Без этого кекста система просто не стартанет).

Теперь установим загрузчик. Заходим в папку PostInstall → Clover_v2.3k_r3949. Там есть *.pkg файл, открываем его.

Кликаем продолжить, читаем инфу о загрузчике (вру, тоже нажимайте продолжить). Далее, в левом нижнем углу нажимаем «Настроить».

Для UEFI-загрузки выставляем следующие настройки:

О легаси-загрузке поговорим позже, так как там все немного сложнее и придется патчить DSDT.

Нажимаем «Установить». Пойдем процесс установки загрузчика.

Готово, загрузчик установлен.

Шаг 5. Настройка загрузчика

После установки мы получим чистый, ненастроенный загрузчик Clover, который необходимо немного подконфигурировать. Открываем Clover Configurator (в будущем не советую пользоваться данной программой для точечного редактирования конфига загрузчика).

Для начала нам необходимо попасть на EFI раздел с загрузчиком. В левом меню нажимаем Mount EFI. Далее нажимаем Check partition, появится таблица всех разделов. Нужный нам раздел должен находится на том же разделе, что и Apple_HFS , он отображается как EFI EFI. Нажимаем Mount partition. В списке выбираем нужный нам диск (Например, disk0s1). Обратите внимание, что есть баг, когда не видно всех разделов. Покрутите колесиком мышки, так вы сможете листать между разделами и выбрать нужный.

Далее нажимаем Open Partition. Откроет «папка» с нужным разделом. Переходим EFI>CLOVER. Копируем plist.config в папку PostInstall, для удобства. Также на всякий случай копируем его еще куда-нибудь, так как тот, который мы только что скопировали, будем редактировать. А еще один для бэкапа. Копируем, открываем plist.config.

Видим примерно следующее:

ACPI — Фиксы не трогаем, дропаем (DropOEM) нашу видеокарту (DropOEM_DSM работает, когда встречаются два DSDT патча. Поэтому оставляем оригинальный метод автопатча загрузчиком, а наш, если таковой появится, отключаем).

Переходим в секцию BOOT.

Итак, вот тут нам следует покопаться. Аргументы выставляем сами, в зависимости от системы.

V (verbose) — уже знакомый «текстовый» режим загрузки. Лучше не включать, а прописывать вручную при необходимости.

arch — архитектура. В моем случае x86_64

npci — уже известный нам ключ. Выставляем при необходимости. Рекомендую первую загрузку делать без него, но в Verbose mode.

darkwake — отвечает за режим сна и гибернацию. Имеет 7 режимов. Если сон не заведется изменением hibernatemode в терминале, то рекомендую методом проб и ошибок найти нужный режим дарквэйка.

cpus=1 — запуск с использованием только одного ядра. Не рекомендую выбирать.

nvda_drv=1 — активация вебдрайвера НВидии, который мы поставим чуть позже. Выбираем, если у вас nVidia.

nv_disable=1 — отключение графики невидии и запуск на нативном драйвере мака. Лучше не выбирать, но при необхожимости вручную прописывать.

kext-dev-mode=1 и rootless=0 уже объяснялись ранее.

Переходим в правую подсекцию.

Default Boot Volume — раздел, с которого по-умолчанию будет начинаться выбор диска для загрузки. По-умолчанию LastBootedVolume (последний выбранный раздел).

Legacy — Legacy Boot для старых версий Windows и Linux. Очень сильно зависит от аппаратной части и построения БИОСа, поэтому были разработаны несколько алгоритмов:

LegacyBiosDefault — для тех BIOS UEFI, где есть протокол LegacyBios.

PBRTest, PBR — варианты PBR Boot, тут просто перебором. В моем случае работает PBR.

XMPDetection=YES — важный параметр. Фиксирует количество оперативной памяти, слотов, плашек, частоту и количество каналов.

DefaultLoader — если на разделе несколько загрузчиков, выбираем дефолтный. Не должен быть пустым!

Timeout — время до автоматического бута.

Fast — параметр, пропускающий выбор раздела и сразу переход к загрузке.

1 (Timeout -1) — отключение автобута.

Секцию CPU пропускаем, загрузчик сам подцепит нужные значения. Devices также лучше пропустить, если вам нечего «фэйкать». Disable Drivers — отключение ненужных драйверов при загрузке. GUI — настройка внешнего вида загрузчика. Думаю, пояснять тут ничего не нужно, особых параметров тут нет. Разрешение экрана, язык и тема меню. Все просто. Graphics — настройка и инжекты графики.

Параметр Inject NVidia не трогать! На запуске будут артефакты. Он предназначен для запуска старых карт линейки GT

Kernel and Kext Patches — патчи и кастомизация ядра. По-умолчанию выбран Apple RTC. Лучше не трогать. SMBIOS — самый сок, кастомизация и подделка «мака».

Для настройки заводской информации нажимаем на иконку волшебной палочки. Далее выбираем iMac (Если ПК) или MacBook (если ноут).

ACHTUNG 3

Не добавляйте ничего в Memory и Slots. Это чисто косметические параметры, которые кловер подцепляет на этапе загрузке. Неправильно выставленные параметры могут вызвать конфликты.

WARNING: Видеокарты Nvidia без правок полиси-кекста работают только на мак-моделях iMac13,1 и iMac14,2.

В AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/info.plist исправляем Config1 на none вот тут:

Теперь должно работать.

Готово. Больше не трогаем ничего, базовые настройки мы сделали. Сохраняем наш файл. Теперь копируем его в папку CLOVER раздела EFI, авторизируемся, заменяем. Напомню, что перед этим вы должны были сделать бэкап.

Вот мы почти у цели. Теперь осталось только завести видеокарту. В папке PostInstall лежит пакет WebDriver*.pkg. Открываем его, устанавливаем. Далее он предлагает нам перезагрузится. Перезагружаемся.

Теперь удостоверимся, что мы загружаемся не с флешки, а с жесткого диска в режиме UEFI . Выбираем Boot macOS Sierra from Macintosh HD. Запускаемся.

Примечание

Готово, вот мы и в системе. На картинке я примерно показал, как будет выглядеть ось после всех настроек. Обратите внимание на то, как система поняла ваш «мак», а также на частоту процессора.

Верным признаком работы драйвера нвидии будет ее логотип на панели задач. Я его отключил, к слову, так как он мешается, но получить доступ к панели управления невидией можно через «Системные настройки...». Интернет можем проверить через Сафари. USB 3.0 банально воткнув флешку в 3.0 порт.

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

— Звук

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

Касаемо AppleHDA

Собственно, это все. После мы получаем готовую к работе macOS Sierra.

UPD от 14.05.2017

— В комментариях добрые люди перезалили файл с меги на торрент. Связано это с тем, что у многих возникает проблема при скачивании файла с меги. Признаюсь честно, я не знал, что у Меги есть ограничение по скорости закачки (пользуюсь премиум аккаунтом). Так же все вопросы просьба писать мне в ВК, но сначала проверьте комментарии. Есть шанс, что вашу проблему там уже решили. Опять же, я не отвечаю за любой риск, который может быть нанесён вашему компьютеру. Так же, хочу оговорить один момент о том, что статья представлена исключительно в образовательных целях. Сам факт установки хакинтоша на пк является грубым нарушением политики Apple в отношении их системы, что карается законом. Автор не призывает использовать MacOS на не-Apple компьютерах и не поощряет изменение исходного кода системы.

The end

О замечательном загрузчике Clover . На самом деле, мы следим за этим проектом с самого момента его создания — с каждым месяцем Clover становится всё более функциональным, и уже в самом скором будущем его можно будет объявить лучшим из современных загрузчиков.

Но главное в Кловере — то, что его создаёт наш с вами соотечественник, slice . С ним можно пообщаться на форуме applelife.ru , рассказать ему о багах, предложить новые функции, и шанс быть услышанным гораздо больше, нежеле в случае с Chameleon или XPC.

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

Предыстория Clover простая: модный ранее загрузчик XPC никак не хотел работать на ноутбуке slice, в связи с чем он решил заняться созданием собственного, менее придирчивого к оборудованию хакинтошного загрузчика, заодно развив накопленные наработки в области запуска EFI на BIOS-платах.

На сегодняшний день Clover — динамично развивающийся EFI-загрузчик, который догнал и перегнал по возможностям конкурентов. С совместимостью тоже всё в порядке: попробовать его в действии могут обладатели большинства современных материнок на базе Intel-процессоров.

Функции Clover можно разделить на две группы — то, что умеют и должны уметь все подобные загрузчики, и то, что умеет только данный загрузчик. К первой группе относятся:

  • поддержка EFI-загрузки Mac OS X и Windows
  • подгрузка пропатченной таблицы DSDT
  • возможность селективной загрузки отдельных ACPI-таблиц
  • генерация P-States и С-States для процессора (это избавляет вас от необходимости прописывать процессорную секцию в DSDT)
  • загрузка кекстов из сторонней директории
  • инжектирование видеокарточек, звука и Ethernet
  • возможность подмены UUID компьютера
  • пропатчивание USB

Но куда интереснее отличительные особенности Clover:

  • с этим загрузчиком у вас будет по-человечески работать панель настроек «Загрузочный том». Вы сможете переключаться между установленными системами так же, как на реальном Маке
  • Clover, хотя и является EFI-загрузчиком, умеет грузить Legacy-системы, которые другие EFI-загрузчики видеть отказываются. Например, если вы ставили Windows не через EFI-окружение, Clover всё равно сумеет загрузить систему
  • Clover умеет грузить Linux, причём не только в Legacy-режиме, но и через EFI-среду
  • Clover умеет извлекать и патчить DSDT на лету! Правда, на момент написания статьи данная фишка находится в стадии активного допиливания, но мы не сомневаемся, что скоро она заработает полноценно. Эта возможность позволяет пользователю вообще обойтись без мороки с DSDT. Загрузчик всё сделает сам
  • на материнских платах с UEFI Clover умеет грузиться напрямую из UEFI-среды, ничего не эмулируя. Таким образом, воплощается в реальность давняя мечта многих хакинтошников — использовать на PC-платах самые настоящие EFI-модули
  • внешний вид Clover очень гибко настраивается. Можно менять не только значки, логотипы и фон, но даже шрифты
  • Clover позволяет делать скриншоты прямо из своего графического интерфейса (F10), а также умеет записывать доскональный лог процедуры загрузки (F2)
  • Clover разрешает хранение на одном загрузочном носителе независимых конфигураций для разных компьютеров. Например, вы сможете создать чудо-флешку, которая одинаково успешно будет грузить и десктоп, и ноутбук

Clover ставится примерно так же, как Chameleon — нужно будет заменять загрузочные сектора. Поддерживается установка на флешки, жёсткие диски и скрытый EFI-раздел GPT-дисков. Удобный PKG-установщик избавляет пользователя от необходимости вводить команды в Терминале, всё отлично автоматизировано.

Clover селится в папке EFI того раздела, загрузочные сектора которого заменены. Структура файлов и папок следующая:

Ваш пропатченный файл DSDT нужно положить в папку EFI/ACPI/patched. Дополнительные EFI-модули располагаются в папках drivers32 и drivers64. Драйверы для различных систем (в т.ч. и Mountain Lion) кладутся в папку kexts согласно её версиям систем. Наборы настроек для различных компьютеров лежат в подпапках внутри EFI/OEM.

Главных файлов настроек в Clover два:

  • EFI/BOOT/config.plist отвечает за всё, что связано с хакинтошем. Все базовые параметры задаются здесь
  • EFI/BOOT/refit.conf — настройки внешнего вида Clover

Темы для Clover распаковываются в папку EFI/BOOT/themes. Кроме того, каждой теме обычно соответствует свой файл refit.conf. Кстати, тем для Кловера накопилось уже достачно , вот лишь несколько примеров:

Но красивости — дело вторичное, самое главное — чтобы Clover нормально работал на вашей конфигурации оборудования. А для этого придётся повозиться с файлом config.plist. Названия ключей в этом файле отличаются от форматов, принятых в Chameleon, iBoot или XPC, так что без правки обойтись не получится. Вот пример содержимого config.plist:

SystemParameters

Boot-args
darkwake=0
prev-lang:kbd
ru:0
DefaultBootVolume
Lion
CustomUUID
8A2EBD6C-8F0D-58AC-8745-92С4A1FD177A
InjectSystemID
No

BiosVendor
Apple Inc.
BiosVersion
MP51.007F.B00.0903051113
BiosReleaseDate
10/28/10
Manufacturer
Apple Inc.
ProductName
MacPro5,1
Version
1.5
Family
Mac
SerialNumber
G8031788GWR
BoardManufacturer
Apple Inc.
BoardSerialNumber
C020321R035DC771H
Board-ID
Mac-F221BEC8

ProcessorType
0x0601
CpuFrequencyMHz
2667
BusSpeedkHz
133330
QPI
2500

GraphicsInjector
No

StringInjector
Yes
DeviceProperties

PCIRootUID
0
HDAInjection
Detect
LpcTune
Yes

DropOemSSDT
No
GenerateCStates
No
GeneratePStates
No
smartUPS
No
PatchNMI
No
FixDsdtMask
0x0000

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

Секция SMBIOS предназначена для прописывания информации о модели Мака, под которую косит ваш хакинтош. Все параметры отсюда идентичны сведениям, которые вводятся в других загрузчиках.

В секции CPU вводится информация о вашем процессоре — его шестнадцатиричный идентификатор, частота, скорость шины (обратите внимание — в килогерцах) и QPI.

Секция Graphics позволяет прописать информацию о вашей видеокарте. Вы можете ввести объём памяти (ключ VRAM), количество видеовыходов (VideoPorts), фреймбуффер (только для AMD-карт, ключ FBName), NVCAP карты и значение display-cfg.

Секция PCI позволяет инжектировать стринги, изменить номер PCI Root, включить или отключить патчи HDA и LPC.

Наконец, секция ACPI содержит множество параметров, касающихся параметров работы процессора (С-States, P-States), режима сна, патча NMI. Патч DSDT на лету включается здесь же — вместо 0x0000 нужно ввести шестнадцатиричную маску, соответствующую сумме кодов нужных вам фиксов. Подробности .

Подробный FAQ по установке и настройке Clover вы можете найти на форуме AppleLife .

У Clover предостаточно плюсов, думаем, из написанного выше это понятно. Но есть и несколько досадных недостатков:

  • долгая загрузка. Увы, Clover грузится гораздо дольше XPC (практически в три раза). На материнках с UEFI ситуация получше
  • проблемы с iCloud. Многие пользователи сетуют на невозможность залогиниться в iCloud. Не помогают абсолютно никакие фиксы. Вероятно, проблема связана с механизмом инжектирования UUID — либо Clover подставляет его не везде, либо там, где подставлять не нужно
  • проблемы с EFI-системами. Пока Clover не очень дружит с Windows 8, могут случаться синие экраны смерти, компьютер может зависать при выключении либо при входе в режим сна. Конечно, хочется обвинить в этом корявую Винду, но в данном случае это точно не её вина;)

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