Привет, хабр!

Давно я откладывал написание данной статьи, но время пришло.

В интернете есть довольно много материалов по тому, как запустить macOS на обычных, IBM-совместимых, ПК. Проблема их ровно таже, что и в случае с wine, о котором я тоже делал свою статью - они слишком... мало посвящают в детали того, как вообще создавать установочный носитель и что нужно делать после установки.

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

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

Хакинтош - это процесс установки macOS на обычные ПК. В чём сложность?

Все макбуки используют своё железо(во всяком случае сейчас, в 2025 году), раньше они пользовались другими процессорами - в классических макинтошах использовали процессоры от Motorola. В поздних моделях встречались процессоры от IBM PowerPC(в этот период они назывались PowerMac). А в начале нулевых компания Apple перешла на процессоры Intel. В этот период и появилась система, которая нам интересна больше всего - OSX, позже переименованная в macOS.

Вообще, в названиях ОС у макинтошей(да и у всех продуктов Apple) всегда была проблема. Приведу примеры.

В первых макинтошах, которые были квадратными “гробами”, встроенной ОС не было вообще. Она поставлялась на дискетах и называлась просто System Software.

С версии 7 она получила обновление и стала называться Mac OS(да раздельно, да с большой буквы). Так было до версии 9.

После 9 версии, когда Стива Джобса выкупили вместе с компанией NEXT, всю систему переписали полностью на ядре Darwin(Unix-like гибридное ядро, которое сейчас используется в каждом продукте Apple*) и снова получила новое название Mac OS X или просто Mac OS Ten. Для простоты я буду назвать и более поздние версии OSX, так как писать это быстрее.

* вы ведь знаете что iOS это, по сути, тот же macOS? Если с Jailbreak’ом “погулять” по системе, то можно найти просто тонну папок/архитектуры именно из/от мака.

После OSX 10.11 El Capitan систему снова переименовывают. Она теперь называется macOS и к ней просто прибавляется новая версия, а не только меняется цифра после 10. 

На данный момент последняя версия macOS - 15 Sequoia. Я буду показывать установку именно её. 

Перед тем как собирать конфиг для запуска, хочу оговорится. 

Есть ещё другой способ запуска macOS на обычных ПК. Как минимум через обычную виртуальную машину(VMWare или VirtualBox). 

Я сначала хотел показать данный способ тоже, но вспоминая свои страдания с ними, решил от этой идеи отказаться. Если вам очень не хочется устанавливать систему на реальный пк(понимаю вас, потом откатить это всё может быть то ещё испытание, особенно если комп/ноут единственный*), то это отличный, но крайне геморойный процесс запуска, ожидания на часов 5-6(во всяком случае у меня она только столько ставилась) и очень медленной работой. 

* если я не ошибаюсь, то после форматирования диска в маке на APFS, установщик форточки перестаёт вообще видеть диск. Я форматировал после мака диск из линя через fdisk/gdisk, по другому подойти к нему было невозможно.

Насколько вариант с виртуальной машиной вообще оправдан? Если вы хотите, например, просто посмотреть на интерфейс(ага, я хотел, и куда меня это привело...), без нормальной поддержки Apple приложений(а в моём способе они все будут), иногда с кривым интерфейсом и готовы с этим мириться - вперёд. Я - откажусь.

Для таких мазохистов я оставлю тут 2 видео(оба на английском). Для VirtualBox и для VMWare Workstation 17 Pro(да, только про, через Player не работает). 

Если в кратце, то на windows изначально невозможно поставить macOS на виртуальную машину, поэтому придётся ковырять конфиги, открывать скрытые пункты меню, искать установочный носитель в нормальном виде, а не в dmg и много других проблем. Возможно, я сделаю другую статью об этом, как продолжение текущей, но загадывать не буду.

Закончили со вступлением, переходим к требованиям, чтобы начать делать установочный носитель.

Требования к ПК

Пункт очень важный, не скипайте его.

Первое, и самое главное. В вашей системе не должно быть внешней видеокарты*. Мак очень привередлив ко всему, кроме встроенных Intel UHD карт(да, iris сразу мимо). Есть возможность запустить, вроде бы, видеокарты от AMD и NVidia, но это лютый геморрой. На Discord сервере по хакинтошу такие люди были, но у меня нет что самой видюшки, что желания это проверять. 

* Это не невозможно, даже в офф. гайде есть пункты по фиксу нвидий и вег, но... насколько оно работоспособно - я не знаю. 

Второе, тоже самое главное. Иметь ЖЕЛАТЕЛЬНО процессор intel. Да, на сайте есть раздел про AMD. Но. 1. Мак очень привередлив к процессору. Возможно, понадобится не одна кучка шаманов и бубнов, чтобы это довести хотя бы до установочного экрана. 2. Встройки AMD мак не воспринимает совсем*. 

* как раз тут и нужно будет шаманить больше всего с дискретными видеокартами.

Мой совет. У вас AMD? Вы даже не пробуете запустить его, только если не обладаете железной силой воли всё это довести до финала. 

Это ещё не всё. Даже если процессор Intel, это только начало требований. Ваш процессор должен быть не выше 10 поколения* и не иметь встроенной Intel Iris карты. Я через ЧатГПТ сделал таблицу по процессорам, их кодовым названиям и поколениям, по начальной и конечной поддерживаемой ОС. Эта таблица нам очень скоро пригодится.

* не выше 10 поколения, так как драйверов на поколения 11, 12 просто не существует. У меня ноутбук с процессором Intel 1215U. Я его брал изначально с заделом туда собрать мак, но вышел облом. Надо было раньше озаботится проверкой того, возможно ли туда будет вообще собрать то, что я хочу. Будьте внимательны, если будете собирать комп специально под хакинтош, там нужно будет подумать сильно. Мне уже достался комп такой, который сразу подходил по всем требованиям(за что отдельное спасибо).

Идём далее. ОЗУ желательно иметь 8ГБ или выше. Меньше - будут фризы.

Если у вас NVME диск, проверьте его на совместимость. 

Вот скрин и ссылка с сайта

По иронии судьбы, в моём тестовом пк изначально стоял именно Samsung PM981...

Я недели 2 пытался понять, почему у меня виснет установка на форматировании диска... Пришлось заменить на другой(сначала обычный ССД, потом на NVME, когда купил себе в основной комп более объёмный).

Ещё одно важное требование - хотите запустить что-то выше macOS 10.13 High Sierra? Нужна обязательная поддержка UEFI, причём с расширенными настройками, так как там нужно будет поотключать некоторые плюшки материнки, иначе не запустится ничего. Это действие у каждого сугубо индивидуальное. В моём случае нужны одни пункты, в вашем - другие. 

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

По требованиям, это всё.

Почему OpenCore?

Возможно у тех, кто интересовался ранее хакинтошами сейчас созрел вопрос. Почему именно OC, а не, например, clover?

Ответ банальный - у OC настройка полностью ручная. Вы настраиваете каждый пунктик самостоятельно в JSON-подобном файле(config.plist), отчего совместимость получается на грани оригинального железа. Это и быстрее, и лучше, но да, геморнее, дольше по настройки, но потом туда вы никогда не полезете. 

Нужно будет сделать 2 файла: первый для старта установки “хоть как-то”, а второй уже для нормальной работы под системой*.

* это желательно, если у вас есть проблемы с запуском установщика. У меня в этой статье проблем не было, поэтому я сделал один универсальный.

Почему так?

Ответ банален. Чем меньше драйверов загружаются в момент инициализационного старта - тем лучше. На ноутбуках рекомендуют даже исключать драйвера на клавиатуру и тачпад, так как да, они тоже имеют свойство “гадить” в момент запуска и установки.

Самый минимум это:

  1. Драйвер на сеть(обязательно)

  2. Драйвер на видеосистему(тоже обязательно, вы ведь не хотите смотреть на чёрный экран?)

  3. Драйвер на NVME диск, если таковой есть. 

  4. Lilu - драйвер на запуск других драйверов(кекстов)

  5. VirtualSMC

А вот уже в системе к этому добавляется следующее:

  1. Драйвер на звук

  2. Драйвер на маппинг usb-портов(это тот ещё квест, тоже покажу как это делать)

Причём, у этого у всего есть подвох. Они должны запускать в строго определённой последовательности. Хоть один шаг влево - всё не дойдёт даже до запуска и заглохнет на этапе старта загрузчика.

Начинаем сбор информации о ПК

Для начала нам нужна детальная информация по ПК. Всё, начиная с процессора, заканчивая звуковой картой в материнке. Как это получить? Можно по-старинке. Ручками искать по системе. На у дортания есть даже отдельная статья по этому для Windows/Linux и macOS.

Мы пойдём более простым путём. В последнем пункте есть программа - OCSysInfo. Вот ей мы и воспользуемся. Качаем отсюда версию под свою систему.

Я буду показывать пример со своей основной системы, куда я НЕ буду ставить мак, а потом скину конфу уже с тестового ПК.

Качаем, открываем.

Видим окно терминала

А потом вот это

Тут жмём T и идём в загрузки.

Вот так выглядит конфа

А вот конфигурация под тестовую систему.

─ CPU

  └── Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz

      ├── Cores: 6

      ├── Threads: 12

      ├── SSE: SSE4.2

      ├── SSSE3: Supported

      └── Codename: Coffee Lake

─ Motherboard

  ├── Model: 83EE

  └── Manufacturer: HP

─ GPU

  └── Intel(R) UHD Graphics 630

      ├── Device ID: 0x3E92

      ├── Vendor: 0x8086

      ├── PCI Path: PciRoot(0x0)/Pci(0x2,0x0)

      └── ACPI Path: \_SB.PCI0.GFX0

─ Memory

  ├── M378A1K43CB2-CTD (Part-Number)

  │   ├── Type: DDR4

  │   ├── Slot

  │   │   ├── Bank: ChannelB

  │   │   └── Channel: DIMM1

  │   ├── Frequency (MHz): 2667 MHz

  │   ├── Manufacturer: Samsung

  │   └── Capacity: 8192MB

  ├── M378A1K43CB2-CTD (Part-Number)

  │   ├── Type: DDR4

  │   ├── Slot

  │   │   ├── Bank: ChannelB

  │   │   └── Channel: DIMM2

  │   ├── Frequency (MHz): 2667 MHz

  │   ├── Manufacturer: Samsung

  │   └── Capacity: 8192MB

  ├── M378A1K43CB2-CTD (Part-Number)

  │   ├── Type: DDR4

  │   ├── Slot

  │   │   ├── Bank: ChannelA

  │   │   └── Channel: DIMM3

  │   ├── Frequency (MHz): 2667 MHz

  │   ├── Manufacturer: Samsung

  │   └── Capacity: 8192MB

  └── M378A1K43CB2-CTD (Part-Number)

      ├── Type: DDR4

      ├── Slot

      │   ├── Bank: ChannelA

      │   └── Channel: DIMM4

      ├── Frequency (MHz): 2667 MHz

      ├── Manufacturer: Samsung

      └── Capacity: 8192MB

─ Network

  ├── Ethernet Connection (7) I219-LM

  │   ├── Device ID: 0x15BB

  │   ├── Vendor: 0x8086

  │   ├── PCI Path: PciRoot(0x0)/Pci(0x1f,0x6)

  │   └── ACPI Path: \_SB.PCI0.GLAN

  └── Unknown Network Controller

      ├── Device ID: 0xFF88

      └── Vendor: 0x2717

─ Audio

  ├── Unknown Sound Device

  │   ├── Device ID: 0x5098

  │   └── Vendor: 0x14F1

  └── Intel(R) Display Audio

      ├── Device ID: 0x280B

      └── Vendor: 0x8086

─ Input

  ├── USB Input Device (USB)

  │   ├── Product ID: 0x07F8

  │   └── Vendor ID: 0x045E

  ├── USB Input Device (USB)

  │   ├── Product ID: 0xC534

  │   └── Vendor ID: 0x046D

  └── HID-compliant mouse

      ├── Product ID: 0xC534

      └── Vendor ID: 0x046D

─ Storage

  ├── ST3500413AS

  │   ├── Type: Hard Disk Drive (HDD)

  │   ├── Connector: Serial ATA (SATA)

  │   └── Location: Internal

  └── SAMSUNG MZVLB256HAHQ-000H1

      ├── Type: NVMe

      ├── Connector: PCI Express

      └── Location: Internal


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

  1. Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz

  2. Codename: Coffee Lake

  3. Motherboard Model: 83EE; Manufacturer: HP

  4. Intel(R) UHD Graphics 630

  5. Ethernet Connection (7) I219-LM

  6. Intel(R) Display Audio

  7. SAMSUNG MZVLB256HAHQ-000H1; Type: NVMe(как раз тот проблемный, сейчас другой)

Для чего они нам нужны? Для скачивания нужных кекстов, но к этому мы ещё придём. Для начала нам нужно скачать сам OC.

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

На сайте-гайде чапаем в раздел создание загрузочной флешки в <вставьте вашу систему>. Я делаю в windows, поэтому я туда.

Тут есть анимированные gif как что делать.

Качаем основные файлы

Но для начала, нужно вообще скачать сам архив с файлами. Вот ссылка на него. Качаем последний стабильный релиз(у меня 1.0.2, это тот, который написан на кнопке при заходе в сам гайд).

Вот тут момент есть. При первом запуске, рекомендуется брать DEBUG, так как нам нужна будет любая информация по тому, что пошло не так, но у дебага есть свои “косяки”, которые иногда мне ломали загрузку(плюс, он очень медленный по загрузке с флешки...). Я возьму дебаг версию, потом сменю на релиз*.

* спойлер - не сменю. Это не очень сложно делается, просто заменить файл на флешке/в самом маке в папке EFI/Boot на релизную из X64. 

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

Вот так это всё выглядит. Какие папки для чего поясню чуть позже. Сначала нам нужна флешка объёмом ^8гб. У меня как раз такая есть. 2.0 правда, но мне пойдёт. 

Форматированием флешки

Форматируем эту флешку в FAT32(желательно полное форматирование).

Варианта есть 3:

Я воспользуюсь вариантом с руфусом, хоть у меня флешка всего 8 гигов. Разницы особой не будет(ну, это мы узнаем уже потом...*).

*спойлер - всё нормально. Пишу уже после установки

Выставляем всё как на скрине, и нажимает старт.

Флешка отформатирована и готова к заполнению.

Наполнение флешки

Для начала, создадим на ней 2 папки.

  1. com.apple.recovery.boot

  2. EFI

В первую пойдёт рекавери-образ системы, во вторую - конфиг и загрузчик.

Примечание:

Можно на флешке сделать 2 раздела, один EFI, а другой под образ. Это работает, но я так делать не буду*.

* описывается в пунктах про Linux и macOS в гайде. Читайте там.

Качаем образ режима восстановления

Для начала заполним первую папку. Нам нужен образ системы. Откуда его взять? Скачать!

Идём в папку D:\MAKINTOSH\Utilities\macrecovery, где запускаем в терминале файл macrecovery.py с нужным параметром. 

Их много.

Я скачаю последнюю версию, поэтому мне нужна последняя строчка.

py macrecovery.py -b Mac-937A206F2EE63C01 -m 00000000000000000 download

Начинается процесс скачки. Ничего не трогаем.

Вот они в отдельной папке

Я рекомендую создать папку, где вы будете хранить полное состояние флешки по папкам. Условно, создать полный бекап файлов с неё, причём начинать его формировать до того, как вносить первые данные на флешку. Я так и сделаю. Лежать будет в D:\MAKINTOSH

Копируем файлы самого загрузчика на флешку

Далее, копируем из папки D:\MAKINTOSH\X64\EFI всё на флешку E:\EFI\.

Вот что вышло

На данный момент у нас вот такая структура флешки должна получится

Что есть что:

Наша система:

Загрузчик для 64 битного процессора

А вот со всем что тут мы щас будем ковыряться

Наполнение папки Drivers

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

У меня система с uefi? Да. Первый мимо.

У меня macOS 10.7-10.9? Нет. Тоже мимо(я его тоже положу, но чуть попозже, это мне давно ещё советовали в дискорд канале).

Nvram оставляем и OpenRuntime тоже. Остальное всё сносим.

Сюда нам больше не нужно будет вообще. Ну почти. Я сюда добавлю ещё несколько.

Идём дальше.

Наполнение папки Tools

Идём в папку Tools и удаляем всё, кроме OpenShell

У меня теперь всё выглядит вот так(да, я переехал в другую папку для удобства)

Далее, идём сюда и читаем всё что подходит под нашу систему.

Вот это обязательно скачиваем и кладём в Drivers

Всё что касается Kexts мы пропускаем на сейчас. Потом придём ещё к этому.

Наполнение папки ACPI

SSDT - кладётся в ACPI папку. 

Вот с этой табличке мне нужны вот эти файлы

В каждой из ссылок выбираем Prebuilt

Вот тут мне ничего не надо, у меня 8 gen.

По итогу у меня вышла вот такое наполнение, конкретно под мою платформу

Кексты

Теперь мы подошли к самому трудоёмкому - кексты. Что это такое?

Kext - Kernel Extension(расширения ядра), считайте что это местные драйвера, но только уже не для загрузчика, а для самой системы. 

Разметка usb порты

Для начала, сделаем самую муторную часть - разметим usb.  

Чтобы это сделать нам нужна windows(обязательно) и программа.

Заходим по ссылке и ищем тут вот этот раздел.

Тут нам нужна пока только тулза. Качаем тут windows.exe

Для того, чтобы её запустить логично, что нужна windows. А если её нет? Мы, например, делаем это из под Linux. Что делать тогда? 

Выход есть. Называется Windows PE или Preinstallation(Portable) Environment - система, которая используется в установщике Windows. Я тут как раз переустанавливал форточку и такая флешка у меня есть. Туда закидываем данный exe файл и запускаемся в неё. (Если у вас она установлена, логично, что можно и без этого обойтись).

Дальше нужно запустить саму установочную среду

А дальше начинаются шаманства. Доходим до момента разбивки на диски, и нажимаем Right Shift + F10, что активирует терминал(напрямую открыть не вышло windows.exe, хотя он есть*)

* я только щас заметил, что был в папке sources... Ну... бывает

Там вводим notepad и жмём энтер.

Уже в нём нажимаем открыть

Там идём до корня флешки, видим нашу прогу

Пкм => открыть с правами админа

В самой проге вводим D

И тут начинаются шаманства. 

Нужно (!) просто взять любое USB устройство(вторую флешку, радиомодуль от мышки, что угодно) и начать тыкать во все порты, которые вам нужны в системе. Но главное не переусердствуйте, нельзя чтобы их было больше, вроде, 8 или 12(спойлер, у меня вышло около 14, всё работает). 

Когда закончили, жмём b и выходим в главное меню. Тут должно гореть зелёным. Там вводим уже S

Открылось вот такое окно. Идея в чём, написать через , все номера портов, которые горят зелёным(я тут ошибся, пишите просто через ,). Потом написать K, чтобы сохранить

Конечное окно

Когда закончили, на выходе в корне флешки должен быть вот такой файл.

Он нам и нужен будет. Но для начала, качаем ещё один файл(релиз версию), разархивируем его и суём их оба в Kexts

Вот так должно выйти по итогу(один без другого не работает)

Дополнение.

Зачем мы вообще размечали порты? Мак может считывать только ограниченное кол-во портов. Если я не ошибаюсь, около 8 штук за раз. Это ограничение захардкожено в самом маке. У них никогда не встречалось больше 8 разъёмов.

На современных материнках, на самом деле, около 32 портов. Как так? Половину из них просто не распаяны под порты. Обычно их около 3-16, остальные просто есть. 

Разметка как раз и нужна, чтобы от такого объёма у мака не сносило башню, когда он пытается их все просмотреть.

Если не делать разметку, он будет видеть только те разъёмы, которые были активны в момент запуска системы.

Например - у меня задействовано 3 порта - флешка, мышка + клава. Вот в системе будет доступны только эти 3 порта. Причём все в режиме 1.1 или 2.0. А вот если всё разметить, то их будет столько, сколько вы разметили, плюс ещё и будут отличаться по типу - 2.0, 3.0 и тд.

Самое сложное из кекстов закончилось. Дальше шерстим всю эту страницу в поисках того, что нужно нам.

Вот это обязательно

ЗЫ. Новости.. VirtualSMC пометился как вирус. Класс. Хром удивляет.

ЗЫЫ. Как так то... Почему дебаг скачался нормально, а релиз нет?!

Ладно, останусь на дебаг версии.

От VirtualSMC на данном этапе нужен только кекст VirtualSMC.kext

Вот описание что делает каждый из них

Вот это нам тоже надо. Это дрова на видюшку.

Это тоже надо, это звук.

С интернетом начинаются поиски. Помните я делал список, на что смотреть в конфигурации пк? Вот нам нужна это строчка: Ethernet Connection (7) I219-LM. Ищем там I219-LM.

Нашли - качаем.

Это я скипаю. У меня нет ни того, ни того. (ПС. Насколько я знаю, сторонние донглы в маке не работают)

Из экстры я качаю только вот это.

На этом сборка Kext’ов завершена. Вот что вышло у меня.

Надо понимать, что я делал всё с нуля. Вот пример того, что я собирал 2 года назад, тоже с нуля.

Они идентичные. Значит всё это у меня точно заработает.

Сборка config.plist

Теперь переходим к самой сложной и трудоёмкой части - сборка конфига.

Для редактирования конфига нам будет нужна программа ProperTree. Качаем прям веткой. Релизов тут нет.

Вот эти 2 вещи есть уже в нашем распакованном архиве с загрузчиком, в Utils

GenSMBIOS делает “фейковый” биос, как у мака, чтобы когда запускалась система, она давала использовать софт от эпла(аппстор, фото, коннектить айклауд и тд). Второй просто заранее созданный тестовый конфиг.

Копируем его из Docs/Sample.plist в !FlashDrive\EFI\OC\Sample.plist

Переименовываем его в config.plist

Открываем его в ProperTree и видим следующее.

Жмём пкм -> Collapse All 

Будем открывать только то, что мы сейчас редактируем. Так удобнее.

Как понять что редактировать и как?

Вот тут выбираем наше кодовое имя процессора и идём по тому, как там написано. Я буду давать примеры что я редактирую, хотя там они тоже есть.

ACPI

Add

Сюда будут прописываться наши SSDT

В Path просто пишем название. В поле Enabled ставим True. Можно комент написать. На этом всё. Вот мой готовый вид

Важен ли тут порядок добавления? Насколько я знаю - нет. В Kext да, причём очень сильно. Как дойдём я расскажу одну историю, которая мне всё запорола.

Остальные пункты оставляем без изменений. Нам они не нужны(если в вашем конфиге на сайте не сказано обратное).

Booter

Quirks

Я тут правил только то, что есть у меня в гайде

Остальные разделы не трогаем.

DeviceProperties

Add

Тут мне пришлось сделать полностью свою секцию, так как у стартового конфига её просто нет.

Вот это я никогда не делал, и у меня всё и так работало. Возможно, стоило. Но без разницы. Может быть в этот раз сделаю.

Остальное я не трогал.

Kernel

Add

Сюда добавляются все наши кексты. Если вы сделали всё правильно по разметке, то можно нажать Control + R

Тут выбираем папку с OpenCore(да, всю)

И вот как аккуратно добавились все мои кексты, причём в правильном порядке*

Я пока не буду отключать всё ненужное, я попробую стартануть сразу с этим. Возможно, будет нормально. Если нет, поотключаю всё, кроме сети, карты и nvme с lilu.

* Обещанная история. Я как то делал всё вручную(я не знал про эту волшебную кнопку) и я поставил графический драйвер выше, чем драйвер на сеть. У меня при загрузке ядро схватило “паничку” и я долго не мог понять, что я сделал не так. Я потратил на это дня 2, пытаясь разными способами миксовать и перепроверять всё, что мог. Потом, когда я узнал про эту волшебную комбинацию, всё запустилось с первого раза...

Quirks

Вот тут мне нужно сделать пару деталей. У меня HP система, если конкретно HP Prodesk 4 <какой то там>.

Мне надо поставить вот это

!Вот это надо отключить

Так как система выше 11.3

Misc

Debug

Поставил вот это

DisplayLevel, Target будет работать только если версия OC DEBUG! Включает больше инфы в логе. 

Security

Я вам настоятельно рекомендую вот это всё читать тоже. Тут очень много полезной информации о том, что если что-то пойдёт не так, вы будете хотя бы думать в правильном направление где и что менять.

Когда я делал хакинтош впервые, я это, конечно же, не читал вообще(ну да, какой же русский читает инструкции перед тем, как что-то сломать?). Натыкался на кучу ошибок, не знал что делать, и шёл выяснять это всё в ДС на сервер. По итогу получал кучу недовольных людей, которых это бесило. Не рекомендую так делать. 

NVRAM

Add

Вот сюда 7C436110-AB2A-4BBB-A880-FE41995C9F82 надо будет добавлять аргументы загрузки. Запомните это место, если нужно будет поменять потом их.

Вот эта опция prev-lang:kbd: вообще очень смешная. Тут по-умолчанию установлен русский язык(язык, с котором стартует мак)) Нам можно воообще ничего не менять, но я предпочитаю, чтобы система была на английском, поэтому я её меняю.

У меня вышло вот так

PlatformInfo

Вот тут начинается самое интересное. Тут мы будем указывать “реальный” мак, чтобы у нас всё работало. Для этого нам надо сначала его создать. 

Качаем вот эту прогу.

Открываем.

Далее, нажимаем на 1. 


Далее 3. 

Сюда я могу ввести одно из двух

Поскольку мак у меня новый, я буду использовать первое

Вы можете это ввести либо сами, либо дать программе это сделать. Я это дам программе. 

Выходите из редактирования конфига, нажимаете в главном меню на 2, и выбираете ваш конфиг.

Просто перетащите ваш конфиг в окно и всё.

Вот как это выглядит в самом конфиге*

И вот что куда ушло

Хотите - делайте сами(я делал), хотите - нет. 

* ошибочка. У меня ничего само не подставилось( Пришлось самому ставить

UEFI

Drivers

Сюда надо прокинуть наши драйвера. Сделать это не сложно, также как и с SSDT. И я добавлю сюда несколько, которые я не помню откуда точно взял(скорее всего посоветовали на дискорде). 

Это OpenCanopy.efi и OpenPartitionDxe.efi. Достать их можно из распакованного OC в папке \X64\EFI\OC\Drivers.

Кстати. Той волшебной комбинацией они тоже добавляются автоматически.

APFS

Я тут поставлю -1 в обоих случаях

Quirks

Тут только последнее, но это мой частный случай

Как выглядит флешка в конце настройки

E:\

+---com.apple.recovery.boot

|       BaseSystem.chunklist

|       BaseSystem.dmg

|

\---EFI

    +---BOOT

    |       BOOTx64.efi

    |

    \---OC

        |   config.plist

        |   OpenCore.efi

        |

        +---ACPI

        |       SSDT-AWAC.aml

        |       SSDT-EC-USBX-DESKTOP.aml

        |       SSDT-PLUG-DRTNIA.aml

        |       SSDT-PMC.aml

        |

        +---Drivers

        |       HfsPlus.efi

        |       OpenCanopy.efi

        |       OpenPartitionDxe.efi

        |       OpenRuntime.efi

        |       ResetNvramEntry.efi

        |

        +---Kexts

        |   +---AppleALC.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       \---MacOS

        |   |               AppleALC

        |   |

        |   +---IntelMausi.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       \---MacOS

        |   |               IntelMausi

        |   |

        |   +---Lilu.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       \---MacOS

        |   |               Lilu

        |   |

        |   +---NVMeFix.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       \---MacOS

        |   |               NVMeFix

        |   |

        |   +---USBToolBox.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       \---MacOS

        |   |               USBToolBox

        |   |

        |   +---UTBMap.kext

        |   |   \---Contents

        |   |           Info.plist

        |   |

        |   +---VirtualSMC.kext

        |   |   \---Contents

        |   |       |   Info.plist

        |   |       |

        |   |       +---MacOS

        |   |       |       VirtualSMC

        |   |       |

        |   |       \---Resources

        |   |           \---VirtualSMCSDK

        |   |                   AppleSmc.h

        |   |                   AppleSmcBridge.hpp

        |   |                   kern_keyvalue.hpp

        |   |                   kern_smcinfo.hpp

        |   |                   kern_value.hpp

        |   |                   kern_vsmcapi.hpp

        |   |

        |   \---WhateverGreen.kext

        |       \---Contents

        |           |   Info.plist

        |           |

        |           \---MacOS

        |                   WhateverGreen

        |

        +---Resources

        |   +---Audio

        |   +---Font

        |   +---Image

        |   \---Label

        \---Tools

                OpenShell.efi

На этом заканчиваются мучения по созданию конфига. Я всё копирую на флешку и мы будем стартовать сам macOS. Я делал конфиг около часов 2*.

* это ещё не очень долго, главное ничего не просмотреть пока его делаете, иначе может быть потом больно искать ошибку и перечитывать всё по несколько раз.

Запуск macOS

При запуске у меня вылезли следующие проблемы

Что ещё за key delete, в контексте <Device Properties>?

Вроде поправил. Я его удалил просто случайно.

Пробуем ещё раз. 

Одна ошибка пропала. Радует.

Опять дальше не идём. Что не так...

Я не то запускал... Я помнил про эту ошибку, меня просто смутила скорость загрузки(как раз проблема дебаг версии ОС). 

Вот как должен быть запуск

Запускаем вот это. Вызывается доп меню на пробел. Именно с (dmg)

Дальше строки лога, как и при запуске, например, Linux

Дальше показался UI(прошу прощения за последующие снимки, но по другому не получается снять)!

Дальше форматируем диск(именно диск, не раздел. Это важно) (если что, он включается в менюшки view - показать устройства)

После этого, нажимаем на переустановку системы

Принимаем юридические доки, просто далее далее, выбираем диск и ставим

После этого ждём около минут 30-50(таймер очень сильно завышает время), потом будет примерно 3-4 перезагрузки и мы попадём в систему.

Но, важно. Мы не можем попасть сразу в систему, так как в ней нет загрузчика. Придётся выбирать нашу флешку, грузится до загрузчика и выбирать наш диск. И так 3 раза. И главное не дать ему уйти в саму систему не вовремя, иначе он просто может затереть всё, что сам скачал. Тут надо быть постоянно рядом и мониторить ситуацию.

И ещё. Если в момент установки зависла мышка(постоянно её дергайте немного), то значит в ваших драйверах/кекстах ошибка, либо в диске. У меня такое было с тем клятым самсунговским диском.

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

Первые фотографии после первой загрузки

Это клава для воторого ПК. Она определяется как и должна - ISO(европейка)
Это клава для воторого ПК. Она определяется как и должна - ISO(европейка)

Всё. Дальше пойдут скриншоты.

Действия после успешной загрузки macOS

Сделать макОС автономной

Что я имею ввиду. Её нужно отвязать от флешки. Это костыль на первые 2-3 запуска, после этого это уже реально костыль, который только мешает.

Чтобы это сделать нужно зайти на гайд и нажать там Post Install

Далее идём до этого пункта.

Нужна вот эта программа. Качаем её. 

Далее, открываем терминал и идём к ней. Пишем sudo ./MountEFI.command

Он попросит установить питон, соглашаемся. 

Тут нажимаем 1. 

Он монтирует раздел efi. Туда нужно будет закинуть всё, что лежит в папке efi на флешке. 

Далее ребут уже без флеши пройдёт нормально, без проблем. Программа больше не нужна. По сути, на этом всё, но надо настроить ещё пару моментов, которые есть в PostInstall.

Ну а я пока в ребут.

Ищем что ещё поправить

Всё, я перезагрузился без флешки. Пошли решать другие проблемы. 

ЗЫ. Простите меня маководы, но я перебил местами command и control. Я не могу привыкнуть к его расположению. Зато после стало всё просто идеально.

Первая проблема решена. Дальше. 

По сути, вот эти все проблемы решены

Проверка звука

Звук я могу проверить просто подключив уши по USB. 

Да, он вполне рабочий, мак видит и воспроизводит аудио. Значит можно с этим ничего не делать. Даже если там кодек “продолбан”. Я всё равно не собираюсь его использовать как основную систему.

Проверка ДРМ

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

Чтобы её открыть, нужно перейти в настройки, там в безопасность. Нажать Open Anyway

Тут нажать снизу Open Anyway

Тут ввести пароль и только тогда оно соизволится открыться. Кстати, проблем с ДРМ нет.

Проверка сервисов от Apple

Идём дальше. Работают ли iСервисы? Да, вполне. Аппстор работает прекрасно. 

Как включить скрытые файлы в Finder

Кстати. А вы знаете как открыть доступ к скрытым папкам на маке? А то корень какой то слишком пустой. 

Хотя сначала вопрос. А как в корень то попасть?

А через одно место, как и всё у мака. Вот отсюда попадаем в комп.

Уже отсюда идём в корень диска.

Но папок мало, не находите? Включим скрытые папки по cmd+shift+.

А вот и наши потеряшки.

Мне особо больше нечего рассказать про хакинтош. Мы поставили мак на обычный системник, он работает прекрасно. Летает. Функции выполняет. Всё(вроде) работает, сервисы от яблока тоже завелись. 

Подводим итоги

Насколько это релевантно? Не могу сказать. Собрать приложение под айфон пойдёт, как рабочая станция - тоже сгодится. Поиграть тут не выйдет(ну камон, игры на маке через вайн это не смешно). Работать - да, но не мне. Я не переношу мак. Меня разражает в нём слишком много, чтобы я готов был с этим мирится. 

К тому же, я изначально ставил хакинтош просто посмотреть как мне будет мак, если я, вдруг, его куплю. Понял я тут только одно - НИКОГДА я не куплю мак. Нет, я не вынесу его интерфейса каждый день, хоткеев, некоторых системных решений и всего остального в довесок. Мак не для меня. И хорошо что я это понял не заплатив ни копейки. 

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

Вот честно, как бы мак не нахваливали многие, он просто не подходит мне. Я не говорю что он прям плохо и фу, не надо его покупать и тд., нет. Он просто не для меня. Каждый пусть использует то, что ему нравится. Я всеми руками за линь и его развитие.

Использовали/ставили ли вы когда нибудь хакинтош? Как вам macOS в целом? Хотели бы, если бы имели возможность, использовать компьютер с хакинтошем? Пишите в коментариях, своё мнение я уже сказал - нет, нет, спасибо, обойдусь.

Комментарии (50)


  1. n0isy
    13.06.2025 15:15

    Круто написал. Делать я конечно же это не буду...

    Sarcasm off

    Просто по объему инструкции гораздо дешевле купить подержанный мак. Говорят продаются ноуты с разбитыми экранами дёшево. При этом можно подсоединить монитор.

    Вообще это может понадобится только программисту для всякого apple-совместимого в разработке.


    1. braydyn54
      13.06.2025 15:15

      На виртуалке можно поднять и не тратить деньги на хлам с авито.


      1. crawlingroof
        13.06.2025 15:15

        С amd не работает.


        1. Regnar Автор
          13.06.2025 15:15

          Я запускал, не надо тут. Геморно, долго, но запускал.

          Ryzen 5 2400g


          1. ubillibilla
            13.06.2025 15:15

            так смысл хакинтоша был в запуске макос на более крутом/эффективном железе чем эпл достигнув большей/эффективной производительности - все сборщики пк в это игрались 20 лет назад и им было чем играться ... вторым смыслом был создание мультиплатформеной среды через parralels desktop & etc - типа один комп за троих (ещё раз экономим ваши средства) ... третьим подключение экранов которые не тянет эпл железка + туда же для эпл медийный софт к ним ... и тд (остальное не помню - помню что кексами сильно мучались)


            1. Regnar Автор
              13.06.2025 15:15

              Ну.. Они пытались сделать то, что было в UNIX. По сути сервак с просто подключением к нему для работы.

              Только момент в том, что раньше маки стоили баснословно, а щас уже сама железка не настолько дорого стоит(не в рф имею ввиду), чтобы этим и страдать.

              Для меня, чисто как для исследователей того, что есть, это немного не для пользы. Я перелазил множество и дистров линя, и других unix систем(бсдшки, солярисы, какие нибудь новомодные хайку с серенити), и вот только мака не хватало. Теперь хватает)


              1. ubillibilla
                13.06.2025 15:15

                они делали именно десктопы - чтобы смотреть на радужный шарик и синие папки


                1. Regnar Автор
                  13.06.2025 15:15

                  Ну сейчас многие делают тоже самое, но уже с линуксом. Ничего не меняется, только пути решения становятся проще)

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


                  1. ubillibilla
                    13.06.2025 15:15

                    а как же эко-систеиа ... правда сильно гуглед


  1. unicorn_style
    13.06.2025 15:15

    Когда-то давно ставил, как посмотрю мало что изменилось. Мне повезло, почти все железо было в компьютере подходящее, не смог сделать звук. Поставил совместимую карту и завелось. Это времена Lion.

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

    Сейчас, думаю заниматься подобным не интересно. Все таки чипы Apple Silicon это вещь и вряд ли хак сможет показать эту магию моментальной работы всего. А посмотреть интерфейс действительно проще через vmware или в магазине Apple / реселера типа restore (никто там время не ограничивает, можно познакомится поближе)

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

    Кстати это прокомментирую. Магия эппл в том что они в свое время заставляли разработчиков использовать одни и теже связки клавиш на клавиатуре. Отсюда, очень сложно найти к примеру приложение, где Settings вызывается не cmd+, ;

    И майки тоже прогнулись когда переносили свой офис, унифицировали. Когда на винду заходишь думаешь: а как так-то, там значит вы прогнулись, а че не сделать удобно и на винде. Нет на винде страдай (виндой если что я тоже пользуюсь, пришлось поставить всякие приложения которые переписывают связки клавиш на маковские. Чтоб не страдать)

    И как раз после мака я стал использовать клавиатуру больше, не скажу что повысилась эффективность…но некоторые вещи делаешь быстрее, особенно когда не надо на каждое приложение новые связки клавиш запоминать


    1. Regnar Автор
      13.06.2025 15:15

      Ну не знаю, я пользуюсь виндой со времён ХП, почти везде шорткаты унифицированны. Причём как в форточке, так и в лине. Я ни разу не видел чего-то прям сильно отличающегося от стандартного(максимум меня krita с gimp убили некоторыми сочетаниями. Вот я регулярно использую гимп с критой и фотошопом. Я на регулярной основе путаюсь в них всех. Для меня, за время использования, хоткеи гимпа стали удобными, а в других оно все страннее и от этого проблемы)


  1. adrozhzhov
    13.06.2025 15:15

    https://github.com/lzhoang2801/OpCore-Simplify

    OpCore Simplify

    A specialized tool that streamlines OpenCore EFI creation by automating the essential setup process and providing standardized configurations. Designed to reduce manual effort while ensuring accuracy in your Hackintosh journey.

    Запускаете на машине, на которой планируете установить (или такой же) один файлик и просто отвечаете на вопросики.


    1. Regnar Автор
      13.06.2025 15:15

      Ооо, я гляну. Спасибо


  1. JerryI
    13.06.2025 15:15

    Круто!

    Я думаю еще плюс хакиньошей в том, что можно получить доп фичи, которых нет у самих Apple либо дать еще одну жизнь старой технике (аля линукс)

    Я делал на Lenovo Yoga 2 2016 который на i7 8ого поколения с пером и сенсором. Это было очень круто писать заметки ✍️ от руки!!! Прям на экране с сенсором. Ну и по сравнению с Win 11 система MacOs 12 у меня просто летала на моей старенькой йоге.

    Я так к этому привык, что уже позже купил себе мак после того как моя йога померла (отвал экрана, батарея уже в 3 ий раз менялась и еще пару мелких болезней накопилось)


    1. Regnar Автор
      13.06.2025 15:15

      Ну... Это не со всем так работает.

      У меня есть Dell Inspiron A5050, дико старый. Года 11-12. Прикол в чём, у него 2 поколение проца і3, нет уефи, и по сути его оживить может только линь(что я и делал, пока был моим основным ноутом), мак там последний хай сиерра + отвал мышки и клавы. Вообще запустить их не смог.

      Так что, хакинтош не особо про "оживление".


      1. ubillibilla
        13.06.2025 15:15

        было модно ставить хакинтош на свеженький&топовый ibm think pad


        1. Regnar Автор
          13.06.2025 15:15

          А щас модно туда поставить какой-нибудь Nix с тайлингом и зарайсить его) Там прям прикольно выходит, можно на реддите в unixporn глянуть что там творят.


  1. Tor-Dur-Bar
    13.06.2025 15:15

    Кукушка-кукушка, сколько после перехода Apple на ARM Хакинтошу жить осталось?


    1. beliy1
      13.06.2025 15:15

      Оценочно — 1–2 года до полного исчезновения. Как только Apple и сторонние разработчики прекратят обновлять софт для x86, хакинтош окончательно уйдёт в историю.

      См.также: Apple прекращает поддержку программного обеспечения Rosetta 2 в macOS, начиная с версии 28 в 2027 году.


      1. Regnar Автор
        13.06.2025 15:15

        Стоп, а как без розетты запускать х64 проги? Я не думаю что прям всё перейдёт на арм. Это гнидство с их стороны будет.


        1. vadimr
          13.06.2025 15:15

          Это третья смена процессорной архитектуры у Мака. Всё перейдёт на ARM, конечно.


          1. Regnar Автор
            13.06.2025 15:15

            Думаю, что все рано или поздно перейдут на арм, это неизбежно. Насколько там всё плохо щас - не знаю, хочу ноут на арм и тестить там тот же линь, как там дела обстоят с запуском х64 прог(ну, пока это важнее для меня проверить).

            У меня есть псевдомалина(Orange Pi 3b вроде), вот там всё реально плохо.

            Проблема 1. Чтобы поставить туда любой дистр, его надо сначала собрать руками, просто флешку сделать с исошником для арм нельзя. Из-за этого я ограничен только тем, что есть на их офф. сайте, так как собирать руками я не хочу(во всяком случае сейчас). Я собирал то же дроид 10 и, вот недавно, 14, это не очень геморно, но если бы не было бы дерева устройства и блобов, было бы оооочень тяжко.

            Проблема 2. Всё ужасно медленное. Тормозит просто стоковый арч. Насколько это актуально для всех арм устройств - не знаю.

            Проблема 3. Постоянная, кхм, ***нина с перепрошивкой сд карты или EMMC памяти(если есть, у меня нет). Хочешь новый дистр? Шей карту. Хочешь откат? Шей карту. Просто поставить флешку и старт с неё - нет. Биоса - нет, настроек на уровне железа - нет. Если такое же будет и в реальных пк на арм... это будет катострофа.