- Процессор: обязательно Intel (существуют варианты установки на AMD, но это по большей части костыль и того не стоит)
- Видеокарта: на данный момент можно "завести" любую видеокарту (есть исключения¹).
- Материнская плата: частично бывают проблемными материнские платы на X*-чипсетах.
- Аудио: работает практически всё, но бывают исключения.
- Сеть: заводимо всё, кроме китайских ноунейм LAN-карт.
- Bluetooth и Wi-Fi: смотреть таблицу.
- CSM: На современных платах и видеокартах при использовании исключительно UEFI-загрузки рекомедуется его выключать.
- Secure Boot: Other OS (UEFI).
- SATA: Обязательно поставить режим AHCI.
- HPET: Включить.
- Fast Boot и Hardware Fast Boot: Выключить.
- Above 4G Decoding: Включить.
- Отключаем USB 3.0 и 3.1 во избежание проблем во время установки.
- Отключаем Serial-порты и подобные неиспользуемые интерфейсы.
- Отключаем Bluetooth.
- На сборках с двумя CPU требуется поставить двухядерный режим на обоих CPU.
- Видеокарта должна быть на время установки одна и установлена в первый слот.
- Отключить все мониторы, кроме основного.
Clover - это загрузчик, который позволяет на обычном компьютере запустить macOS. Apple этого делать не разрешает, в первую очередь мотивируя тем, что “мы не можем обеспечить работоспособность на компьютерах, произведенными не компанией Apple”. Поэтому ставим систему на свой страх и риск.
Этот файл используется для настройки загрузчика Clover. Он - основа всего, то, что заставить вашу систему работать правильно.
Clover умеет генерировать файл конфигурации (далее - конфиг), основанный на вашем "железе" самостоятельно, но как вы знаете, нет ничего идеального. Поэтому у пользователя есть возможность менять параметры "конфига" напрямую в файле или на ходу в настройках Clover'a. Файл написан на языке XML, что существенно упрощает работу с ним, так как этот язык является user-friendly. Файл должен находится в EFI/CLOVER. Его можно редактировать как с помощью простых редакторов (Notepad++
, Sublime Text
, Atom
, nano
, vim
), так и с более специализированными под это дело (PlistEdit, встроенный редактор в Xcode). Также с недавнего времени появился веб-редактор, заточенный под "конфиг" – CloverCloudEditor.
Самым лучшим и правильным способом по мнению русского хак-коммьюнити является установка чистого образа из 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. Вы совершили свой первый шаг к установке Хакинтоша.
- Для начала рекомендуется внести минимальные правки в 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 убедитесь в наличии драйвера
ApfsDriverLoader.efi
в папке drivers64UEFI/drivers64 в зависимости от типа загрузки.
Если вы уже отформатировали диск, то переходим к шагу 8.
- Дальше нам нужно отформатировать диск. Наводим на верхнюю панель, в ней нажимаем Утилиты - Дисковая утилита.
- Выбираем нужный нам раздел, нажимаем Стереть. Вводим название, файловую систему и таблицу GUID.
- Дожидаемся окончания форматирования и закрываем утилиту.
- Нажимаем далее и выбираем свежеотформатированный диск.
- После завершения установки вам надо будет перезагрузить систему, но на этот раз в Clover надо выбирать Boot macOS from %названиедиска%
- Как только произойдет загрузка системы, вам предложат настроить основные компоненты. После окончания настройки у вас будет чистая система macOS, но, к сожалению, загрузка возможно только с USB. Чтобы это исправить нужно установить Clover в EFI раздел, процесс установки которого я опишу ниже.
- В обоих случаях нужно скачать .pkg-установщик по ссылке. Всё это будет делаться из уже запущенной macOS.
- Выбираете системный диск через кнопку
Изменить размещение установки
и переходите в разделНастроить
, где и конфигурируете установку загрузчика. - Ставите галочку
Установить Clover на EFI раздел (ESP)
- Контрольную панель Clover устанавливайте по желанию.
- В разделе
Загрузчик
выбираетеНе обновлять сектора MBR и PBR
. - В разделе
Drivers64UEFI
дополнительно выбираетеAptioMemoryFix-64
иApfsDriverLoader-64
.
- В разделе
Загрузчик
выбираетеУстановить boot0af на MBR
(типовая настройка, в экзотических случаях изучайте форумы). - В разделе
Drivers64
дополнительно выбираетеApfsDriverLoader-64
(если вдруг устанавливаете High Sierra на SSD). Установить системные RC-скрипты на основной раздел
Про назначение других драйверов можно почитать в "Клевере цвета хаки".
После установки можно и нужно скопировать config.plist
, папки kexts
и ACPI\patched
(если использовался) с загрузочной флешки в соответствующие места на появившемся разделе EFI системного диска.
В данный момент большая часть поддерживаемых системой видеокарт заводятся через плагин WhateverGreen.kext к Lilu.kext. Инструкции по его использованию к конкретным видеокартам – ниже по этому тексту.
На данный момент существует два основных метода "завода" звука: AppleALC и VoodooHDA.
Этот метод является динамическим патчингом нативного 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-а, который идёт вместе с кодеком в таблице; - Перезагружаемся.
Примечание: если звук так и не появился, то пробуем другой layout.
- Сможет "завести" почти любой аудиокодек, но настройка самого расширения иногда очень проблематична. Установка:
- Скачиваем сам кекст.
- Кладём кекст в
/EFI/CLOVER/kexts/Other
. - Перезагружаемся.
- Про дополнительную настройку VoodooHDA можно почитать здесь.
- Скачиваем Injector и ставим в папку с кекстам и в Clover (если сеть отвалится после перезагрузке переместить его в System/Library/Extensions)
- Скачиваем ATH9KFixup и перемещаем в папку с кекстами в Clover. (Опционально) * Для AR9485 и AR9565 нужно будет дополнительно прописать аргумент -ath9485 и -ath9565, соответственно.
- Перезагружаемся.
Поддерживаемые модели: AR946X (AR9462 & AR9463), AR9485 и AR9565.
Смотреть таблицу.
- Ни один адаптер от Intel не заводим на данный момент. Но ведется разработка кекста под все это дело.
- Ни один адаптер серии QCA не заводим на данный момент.
- Ставим кекст
- Перезагружаемся.
Поддерживает все RTL81**.
- Ставим кекст
- Перезагружаемся.
Поддерживает большинство LAN от Intel (включая новые I217*, I218* и I219*)
- Удаляем ALXEthernet.kext в S/L/E.
- Удаляем соответсвующий сетевой интерфейс в настройках.
- Ставим кекст
- Перезагружаемся.
Поддерживает AR816x, AR817x, Killer E220x, Killer E2400 и Killer E2500.
- Используем FakePCIID.
- Дистрибутивы — https://osxpc.ru/category/downloads/osx/
- Кексты 1 – https://www.applelife.ru/threads/2942933
- Кексты 2 — https://osxpc.ru/downloads/k/kexts/
- Запаска /S/L/E — https://osxpc.ru/zapaska/
- Clover — https://sourceforge.net/projects/cloverefiboot/files/latest/download
- Клевер цвета хаки 4542 — https://i.applelife.ru/2018/06/431578_Klever_cveta_xaki_4542.pdf
- "Чистый" config.plist для редактирования под себя – https://sourceforge.net/p/cloverefiboot/code/HEAD/tree/CloverPackage/CloverV2/EFI/CLOVER/config-sample.plist
- Настройка BIOS (общее) — https://osxpc.ru/faq/settings_bios/
- Clover — https://applelife.ru/threads/42089
- Mojave – https://applelife.ru/threads/2942975
- High Sierra – https://applelife.ru/threads/2210706
- Sierra – https://applelife.ru/threads/2929575
- El Capitan — https://applelife.ru/threads/517495
- Yosemite — https://applelife.ru/threads/41758
- Актуальный мануал – https://applelife.ru/threads/1289648
- Intel Quick Sync – https://applelife.ru/threads/817923/
- Skylake HD – https://osxpc.ru/zavod/gpu/intel/skylake/
- Broadwell HD – https://osxpc.ru/zavod/gpu/intel/broadwell/
- Haswell HD – https://osxpc.ru/zavod/gpu/intel/haswell/
- HD4000 — https://osxpc.ru/zavod/gpu/intel/hd4000/
- HD3000 — https://osxpc.ru/zavod/gpu/intel/hd3000/
- GMA X3100 — https://applelife.ru/threads/36617
- GMA 950 — https://applelife.ru/threads/22726
- FAQ по WhateverGreen – https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Radeon.ru.md
- AMD/ATI HD4xx0, HD5xx0; AMD HD6xx0, HD7xx0, R5, R7, R9, RX, Vega — https://applelife.ru/threads/28890
- Патч фреймбуфера — https://osxpc.ru/zavod/gpu/ati/patch/
- Fermi – https://applelife.ru/threads/27607
- Kepler — https://applelife.ru/threads/37131
- Maxwell/Pascal – https://applelife.ru/threads/1546195
- Web-драйвера под конкретные версии macOS – https://www.macvidcards.com/drivers.html
-
Релизы (скачивание) – https://github.com/acidanthera/AppleALC/releases
-
Поддерживаемые кодеки – https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
-
Видео по установке – https://www.youtube.com/watch?v=xbLn_OkVuKY
-
AppleHDA (Если нет поддержки со стороны AppleALC) — https://osxpc.ru/kexts/audio/applehda/
-
VoodooHDA (Полностью рабочий аналог AppleHDA) — https://sourceforge.net/projects/voodoohda/files/latest/download
-
Toleda HDMI — https://tonymacx86.com/threads/audio-hdmi-audio-applehda-guide.143760/
- AppleALC — https://applelife.ru/threads/171672
- VoodooHDA — https://applelife.ru/threads/18413
- Полный список + обсуждение — https://applelife.ru/forums/setevye-karty.40/
- Самые популярные — https://osxpc.ru/category/kexts/internet/
- Новая таблица (NGFF+PCI-E) — https://pp.vk.me/c630723/v630723383/271b8/8P0Uz2vtNIE.jpg
- Старая таблица (только PCI-e) — https://vk.com/doc-12954845_437058293
- Также стоит взглянуть — https://github.com/toleda/wireless_half-mini
- Десктопный вариант — https://osxpc.ru/kexts/ps2/vdps2/
- ELAN — https://osxpc.ru/kexts/ps2/elan/
- Synaptic и прочие — https://osxpc.ru/kexts/ps2/synaptic/
- ACPIBatteryManager.kext — https://bitbucket.org/RehabMan/os-x-acpi-battery-driver/downloads/
- Инструкция по патчингу DSDT – https://www.tonymacx86.com/threads/116102
- Патчи для DSDT (репозиторий) — https://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
- USBInjectAll.kext – https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/
- Большой мануал по заводу USB – https://applelife.ru/posts/550233
- Создание USBLegacy.kext – https://applelife.ru/posts/537459
- Завод MacAppStore и iCloud; iMessage и FaceTime; HandOff и Continuity — https://applelife.ru/posts/727913
- Работа с ACPI (DSDT, SSDT) — https://osxpc.ru/faq/acpi-manual/
- Регулировка яркости в ноутбуках — https://osxpc.ru/faq/brightness-laptop/
- Регулировка яркости клавишами Fn — https://osxpc.ru/faq/backlight-fn/
- Ошибка boot0: error — https://osxpc.ru/faq/boot0-error/