Буду краток и по делу.. Писал этот гайд для себя, когда первый раз делал Хакинтош, чтобы не забыть ничего..
Вообще, весь процесс очень хорошо и подробно описан на официальном сайте OpenCore.
Будем собирать Хакинтош для десктопа на процессоре Intel
Для начала скачиваем:
- Последнюю версию OpenCore
- Последнюю версию Python
- ProperTree (для работы с конфигурационным файлом)
- GenSMBIOS (для генерации серийного номера нашего Mac)
Настраиваем свой BIOS
Отключаем
- Fast Boot
- Secure Boot
- Serial/COM Port
- Parallel Port
- VT-d (can be enabled if you set DisableIoMapper to YES)
- CSM
- Thunderbolt(For initial install, as Thunderbolt can cause issues if not setup correctly)
- Intel SGX
- Intel Platform Trust
- CFG Lock (MSR 0xE2 write protection)(This must be off, if you can't find the option then enable AppleXcpmCfgLock under Kernel -> Quirks. Your hack will not boot with CFG-Lock enabled)
Включаем
- VT-x
- Above 4G decoding
- Hyper-Threading
- Execute Disable Bit
- EHCI/XHCI Hand-off
- OS type: Windows 8.1/10 UEFI Mode
- DVMT Pre-Allocated(iGPU Memory): 64MB
- SATA Mode: AHCI
Узнаем свое оборудование
Первое, что нужно хорошо знать - используемое железо. Удобнее всего использоваться AIDA64 Extreme (можно скачать триал-версию, все узнать и удалить), а можно и обычным диспетчером устройств в Windows
- Процессор
- Графическая карта
- Чипсет
- Аудио
Аида сразу скажет, что используется, а вот в винде находим как показано на скриншоте и ищем в гугле в данном случае - "pci 14F1,50F4"
- Сеть
- Диск
Делаем загрузочную флешку
Лучше иметь флешку на 8 или 16Гб. Вставляем в компьютер и форматируем ее в FAT32, даем название ей "EFI"
Устанавливаем Python (ссылка в начале статьи)
Открываем командную строку и лезем в папку /Utilities/macrecovery/распакованного архива OpenCore
Запускаем команду "macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download" или "macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -os latest download"
Увидим вот это:
В итоге у нас появится 2 файла:
Создаем в корне нашей флешки папку с именем "com.apple.recovery.boot" и копируем туда 2 скачанных в прошлом шаге файла
Заходим в папку OpenCore и заходим в одну из показанных ниже папок, в зависимости от того какая архитектура у вас используется:
Внутри выбранной папки будет лежать папка EFI - копируем ее в корень нашей флешки. В итоге на флешке будет 2 папки как на скрине ниже:
Заходим на флешке в папку EFI и оставляем на ней только те файлы, которые указаны на скриншоте, остальное удаляем беспощадно:
Накачиваем нашу флешку драйверами и "кекстами"
Запоминаем:
- файлы SSDT, с расширением .aml кладем в папку ACPI
- кексты (в Windows они выглядят как папки с окончанием имени .kext) кладем в папку Kexts
- драйвера с расширением .efi кладем в папку Drivers
Итак..
Скачиваем и заливаем на флешку драйверы HfsPlus.efi и OpenRuntime.efi
Скачиваем кексты:
- VirtualSMC (для всех) и Lilu (для всех). Внутри VirtualSMC нам нужны для десктопа SMCProcessor.kext, SMCSuperIO.kext. Для ноутубка и остальные кексты заливаем на флешку
- WhateverGreen (графика для всех)
- AppleALC (аудио для всех)
- IntelMausi (сеть для intel 82578, 82579, i217, i218 and i219 NICs)
- SmallTreeIntel82576 kext (сеть для i211 NICs)
- AtherosE2200Ethernet (сеть Atheros and Killer NICs)
- RealtekRTL8111 (сеть для Realtek's Gigabit Ethernet)
- LucyRTL8125Ethernet (сеть для Realtek's 2.5Gb Ethernet)
- USBInjectAll (для всех)
- XHCI-unsupported (для чипсетов H370, B360, H310, Z390, X79, X99 и материнок AsRock)
- AirportItlwm (WiFi для Intel)
- IntelBluetoothFirmware (Bluetooth для Intel)
- AirportBrcmFixup (WiFi для Broadcom)
- BrcmPatchRAM (Bluetooth для Broadcom)
- AppleMCEReporterDisabler (для всех)
- CpuTscSync (для всех)
- NVMeFix (для всех)
- CtlnaAHCIPort (для всех)
Теперь пришла очередь зачать на флешку SSDT
Для каждого поколения процессора свои файлы, внимательно!
Скачиваем тут и заливаем в соответствующую папку на нашей флешке. В какую папку - выше было написано.
Заключительная стадия. Файл config.plist
Из папки Docs c распакованным OpenCore берем файл sample.plist и копируем его на нашу флешку в EFI/OC/ и переименовываем его в config.plist
Открываем папку с программой ProperTree и запускаем ProperTree.bat
Нажимаем Ctrl + Shift + R и выбираем наш файл config.plist на флешке
Увидим вот такое окно:
Далее переходим по этой ссылке, выбираем свое поколение процессора и делаем все настройки какие будут указаны. Пугаться не надо - там все довольно просто, смотрим как указано на скриншоте и делаем также. В конце всех настроек обязательно сохраняем наши изменения.
Финал
Вставляем флешку в наш будущий Хакинтош и грузимся с нее. После загрузки запускаем дисковую утилиту, создаем раздел на диске для нашего MacOS (выбираем файловую систему APFS) - я обычно весь диск отдаю под макось. После того, как раздел создали - закрываем дисковую утилиту и уже переходим к установке, по установке писать не буду - там и домохозяйка разберется.