Установка macOS через OpenCore 1.0.7 на Gigabyte Z690 UD с процессором i5-13600KF и видеокартой Radeon RX 5700 XT: подробный гайд по сборке Хакинтоша
Тандем из i5-13600KF и RX 5700 XT — поистине находка для сборки хакинтоша. Поскольку у процессора отсутствует интегрированная графика Intel, отпадает целый пласт классических проблем: не нужно возиться с фреймбуферами, параметром AAPL,ig-platform-id и бороться с черными экранами на старте. Графический чип Navi 10 поддерживается macOS «из коробки» начиная с версии Catalina. Задача сводится к тому, чтобы корректно прописать нераспознанный процессор и грамотно скомпоновать USB-порты.
В моем случае это полноценная рабочая станция для программирования: Docker с парой десятков контейнеров, стеки на Node и TypeScript, непрерывный запуск тестов на десяти воркерах, горы процессов Chromium, несколько открытых экземпляров VS Code и два монитора. Железо следующее: материнская плата Gigabyte Z690 UD DDR4, macOS Ventura 13.4.1 под управлением OpenCore 1.0.7.
Кому подойдет эта инструкция
Напрямую — обладателям точно такого же набора комплектующих (плата, процессор, видеокарта): конфигурацию можно брать целиком, включая готовую карту USB. Для остальных владельцев процессоров Alder Lake или Raptor Lake в связке с дискретными видеокартами AMD алгоритм тоже применим. Вот что подлежит адаптации:
|
Компонент |
У меня |
Совместимость |
Что менять |
|---|---|---|---|
|
Процессор |
i5-13600KF |
любой Core 12-го / 13-го поколения с индексами K и KF |
ничего; для K-камней обязательно отключить встроенную графику в BIOS (Internal Graphics → Disabled), так как драйверов для UHD 770 в macOS не существует |
|
Материнская плата |
Gigabyte Z690 UD DDR4 |
Z690 / Z790 / B660 / B760 |
на платах Gigabyte — без изменений; для ASUS и MSI потребуется заменить три ACPI-патча из четвертого шага универсальным |
|
Оперативная память |
2 × 32 ГБ DDR4-3200 |
любые модули DDR4 или DDR5 |
ничего |
|
Видеокарта |
RX 5700 XT |
AMD Polaris (RX 570/580), Vega, Navi 10/14 (RX 5500–5700), Navi 21–23 (RX 6600–6900; для RX 6600 требуется от Monterey 12.1) |
ничего; параметр |
|
Накопитель |
WD SN770 NVMe |
любые NVMe- или SATA-диски, за исключением проблемных Samsung PM981/PM991 и Intel 600p |
ничего |
|
Звуковой кодек |
Realtek ALC897 |
любые чипы Realtek |
подобрать свой |
|
Сетевой контроллер |
Realtek RTL8125 |
Intel I219 → |
поменять соответствующий кекст |
|
Wi-Fi / Bluetooth |
отсутствует |
модули Broadcom BCM94360 (работают «из коробки») либо Intel (требуются |
интегрировать нужные кексты |
Чего ожидать не стоит: технологий Thunderbolt, полноценных AirDrop и Handoff (при отсутствии совместимого беспроводного модуля), а также версий macOS новее Sequoia 15 для выбранного профиля SMBIOS.
Что потребуется для работы
-
USB-накопитель объемом от 16 ГБ под установщик. Второй флеш-накопитель (любого объема) для резервной копии EFI крайне желателен — он сбережет немало нервов.
-
Доступ к рабочей машине с macOS для создания установочного носителя стандартной утилитой. Либо ПК на Windows/Linux — в таком случае дистрибутив разворачивается из образа восстановления с помощью скрипта
macrecovery.py, входящего в комплект OpenCore. -
Проводное интернет-соединение на время инсталляции. Поскольку дискретного Wi-Fi-модуля на плате нет, а образ восстановления требует сети для скачивания компонентов, без кабеля обойтись не получится.
-
Компьютер под управлением Windows (на этой же системе), если потребуется вручную настраивать USB-порты: утилита USBToolBox доступна и для macOS, но под Windows размечать порты гораздо комфортнее. Владельцам платы Z690 UD этот шаг можно пропустить — готовый патч уже есть.
-
Около часа на подготовку папки EFI, полчаса на саму установку и минут тридцать на калибровку USB.
Шаг 1. Настройка BIOS
Для входа нажмите Del при старте, затем клавишу F2 для перехода в режим Advanced Mode.
|
Параметр |
Требуемое значение |
|---|---|
|
Above 4G Decoding |
Enabled |
|
CSM Support |
Disabled |
|
Secure Boot |
Disabled |
|
XHCI Hand‑off |
Enabled |
|
Internal Graphics (актуально только для K-процессоров) |
Disabled |
|
VT‑d |
любое: конфигурация нивелирует этот параметр с помощью параметра |
|
CFG Lock |
в UEFI плат Gigabyte этот пункт скрыт; блокировка обходится квирками |
|
Resizable BAR |
любое: в конфиге прописано |
|
Boot Option #1 |
установочная флешка, в дальнейшем — основной накопитель с EFI |
Шаг 2. Создание установочной флешки
Вариант из-под macOS. Накопитель форматируется через «Дисковую утилиту» в формат Mac OS Extended (Journaled) с разметкой разделов GUID, метка тома — INSTALLER. Дистрибутив скачивается напрямую с серверов Apple. Команда --list-full-installers на хакинтоше порой выдает пустой результат, однако прямой запрос срабатывает безотказно:
softwareupdate --fetch-full-installer --full-installer-version 15.7.9
sudo "/Applications/Install macOS Sequoia.app/Contents/Resources/createinstallmedia" \
--volume /Volumes/INSTALLER
Вес образа составляет около 15 ГБ, процесс записи на USB 2.0 занимает примерно двадцать минут. Создание флешки для Ventura выполняется аналогично путем подстановки нужного номера версии (например, 13.7.x) и соответствующего имени приложения.
Вариант из-под Windows или Linux. Из официального релиза OpenCore извлекается папка Utilities/macrecovery/ и скрипт macrecovery.py:
python3 macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000000000 -os latest download
Идентификатор Mac-7BA5B2D9E42DDD94 соответствует board-id модели iMac Pro, по которому сервер возвращает актуальную поддерживаемую ОС — в данном случае Sequoia. Загруженная директория com.apple.recovery.boot переносится в корень флешки, отформатированной в файловую систему FAT32. Подобный загрузчик подтягивает компоненты системы из сети в процессе инсталляции, что и обуславливает жесткое требование к наличию проводного интернета.
По завершении записи на носителе формируется раздел EFI (на флешке, подготовленной в macOS, он скрыт — его можно примонтировать командой sudo diskutil mount diskNs1; на накопителе с FAT32 папка EFI расположена прямо в корне). Именно сюда копируется подготовленная папка EFI из третьего шага.
Шаг 3. Сборка загрузчика EFI
Что необходимо загрузить:
|
Компонент |
Источник |
Что именно забрать |
|---|---|---|
|
OpenCore 1.0.7 |
github.com/acidanthera/OpenCorePkg (релизная сборка RELEASE) |
|
|
OcBinaryData |
github.com/acidanthera/OcBinaryData |
драйвер |
|
Таблицы SSDT |
dortania.github.io (раздел Getting started with ACPI, готовые файлы) |
|
|
Кексты (драйверы) |
официальные репозитории на GitHub, подробнее см. таблицу в шаге 4 |
папки с расширением |
|
ProperTree |
github.com/corpnewt/ProperTree |
кроссплатформенный редактор файлов конфигурации plist |
|
GenSMBIOS |
github.com/corpnewt/GenSMBIOS |
утилита для генерации серийных номеров |
Структура каталогов на разделе EFI:
EFI/
BOOT/BOOTx64.efi
OC/
OpenCore.efi
config.plist
ACPI/ SSDT-PLUG-ALT.aml SSDT-EC-USBX.aml
Drivers/ OpenRuntime.efi HfsPlus.efi OpenCanopy.efi ResetNvramEntry.efi
Kexts/ 15 кекстов из таблицы шага 4
Tools/ OpenShell.efi ResetSystem.efi CleanNvram.efi
Resources/ файлы из репозитория OcBinaryData
Файл Sample.plist переименовывается в config.plist и заполняется согласно указаниям из четвертого шага. Завершающий этап — проверка утилитой ocvalidate config.plist до полного исчезновения ошибок и предупреждений. Важное условие: все поля Comment должны содержать исключительно символы ASCII; кириллица в них воспринимается утилитой ocvalidate как фатальная ошибка.
Шаг 4. Настройка config.plist
Разделы рассматриваются в порядке их следования в файле. Все параметры, не упомянутые явно, остаются в состоянии по умолчанию из Sample.plist.
ACPI
Блок Add:
|
Файл |
Назначение |
|---|---|
|
|
активирует технологию управления питанием XCPM на процессорах Alder Lake и новее; стандартный SSDT‑PLUG на чипсетах 600-й серии нужные процессорные объекты попросту не находит |
|
|
создает виртуальный контроллер встроенного питания (реальный десктопным платам в macOS не требуется) и задает параметры питания USB, без которых порты выдают заниженный ток |
Блок Delete: одна запись с параметром TableSignature = DMAR. В синергии с DisableIoMapper это полностью закрывает вопрос виртуализации VT-d независимо от настроек в BIOS.
Блок Patch, содержит три модификации для DSDT плат Gigabyte:
|
Описание (Comment) |
Поиск → Замена (Find → Replace) |
Зачем нужно |
|---|---|---|
|
Fix RTC _STA bug |
|
macOS не умеет работать с часами AWAC на чипсетах Z690; этот патч метода |
|
Change MC__ to MCHC |
|
переименовывает контроллер памяти так, как ожидает сервис AppleSMBus; критично для мониторинга |
|
Change ADBG to XDBG |
|
устраняет ошибки ACPI, генерируемые отладочным методом в таблицах DSDT от Gigabyte |
Для материнских плат ASUS и MSI вместо первого патча используется таблица SSDT-AWAC.aml, а два остальных не требуются вовсе.
Блок Quirks: значения FadtEnableReset, NormalizeHeaders, RebaseRegions, ResetLogoStatus переводятся в true.
Booter
Блок Quirks (перевести в true): AvoidRuntimeDefrag, DevirtualiseMmio, EnableSafeModeSlide, FixupAppleEfiImages, ProtectUefiServices, ProvideCustomSlide, RebuildAppleMemoryMap, SetupVirtualMap, SyncRuntimePermissions. Параметр ResizeAppleGpuBars устанавливается в значение 0. Остальные параметры переводятся в false, список MmioWhitelist оставляется пустым.
DeviceProperties
Одна единственная запись для аудиоконтроллера:
PciRoot(0x0)/Pci(0x1F,0x3)
AAPL,slot-name = Built In
device_type = Audio device
layout-id = 69 (в шестнадцатеричном виде: 45000000)
model = Realtek ALC897
Если используется другой аудиокодек Realtek, прописывается соответствующий ему layout-id из официальной документации AppleALC. Для видеокарты дополнительных записей не требуется: WhateverGreen самостоятельно определяет и настраивает графику AMD.
Kernel → Add
Очередность элементов в этом списке имеет критическое значение: драйвер Lilu всегда идет первым, VirtualSMC — вторым, зависящие от них компоненты — следом, а USBToolBox располагается строго перед UTBMap.
|
№ |
Наименование кекста |
Версия |
Разработчик |
Назначение |
|---|---|---|---|---|
|
1 |
Lilu |
1.7.2 |
acidanthera |
фундаментальный патчер ядра, необходим всем остальным кекстам |
|
2 |
VirtualSMC |
1.3.7 |
acidanthera |
программная эмуляция чипа SMC, без нее загрузка macOS невозможна |
|
3 |
AppleALC |
1.9.7 |
acidanthera |
активация звуковой подсистемы |
|
4 |
CPUFriend |
1.3.0 |
acidanthera |
модификация параметров управления питанием процессора |
|
5 |
CPUFriendDataProvider |
1.0.0 |
генерируется утилитой CPUFriendFriend под конкретный SMBIOS |
индивидуальный профиль частот; для первого запуска необязателен |
|
6 |
RestrictEvents |
1.1.6 |
acidanthera |
корректное отображение имени процессора в окне «Об этом Mac», отключение лишних проверок памяти и шины PCI на десктопах |
|
7 |
NVMeFix |
1.1.3 |
acidanthera |
оптимизация энергопотребления NVMe-накопителей, корректная работа команды TRIM |
|
8 |
WhateverGreen |
1.7.0 |
acidanthera |
исправление работы видеокарт, вывод звука через интерфейс HDMI |
|
9 |
CpuTopologyRebuild |
2.0.2 |
b00t0x |
правильная организация гибридной архитектуры ядер (P/E) и технологии Hyper-Threading |
|
10 |
XHCI‑unsupported |
0.8 |
RehabMan (репозиторий OS‑X-USB‑Inject‑All) |
добавление контроллера XHCI чипсетов 600-й серии в список поддерживаемых системой |
|
11 |
SMCProcessor |
1.3.7 |
acidanthera (поставляется с VirtualSMC) |
мониторинг температур ядер процессора |
|
12 |
SMCSuperIO |
1.3.7 |
acidanthera (поставляется с VirtualSMC) |
опрос датчиков чипа SuperIO на материнской плате |
|
13 |
LucyRTL8125Ethernet |
1.2.3 |
Mieze |
драйвер для сетевого контроллера RTL8125 |
|
14 |
USBToolBox |
1.1.1 |
USBToolBox/kext |
фреймворк для конфигурации USB-портов |
|
15 |
UTBMap |
1.1 |
генерируется утилитой USBToolBox/tool |
карта портов для конкретной платы |
Поля MinKernel и MaxKernel оставляются пустыми. Кексты под номерами 5 и 15 при первой загрузке можно не задействовать: без CPUFriendDataProvider технологии энергосбережения функционируют штатно, а в отсутствие кастомной карты USB операционная система автоматически задействует первые 15 доступных портов, среди которых мышь и клавиатура окажутся гарантированно. Маппинг USB настраивается уже после успешной установки (шаг 7).
Kernel → Emulate
Поскольку macOS не имеет понятия о существовании процессоров Intel 13-го поколения, камень принудительно маскируется под архитектуру Comet Lake:
Cpuid1Data: 55060A00 00000000 00000000 00000000
Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
DummyPowerManagement: false
Комбинация 0x0A0655 — это сигнатура процессоров Comet Lake. Операционная система применяет к ней привычный профиль питания, после чего вся система функционирует стабильно.
Kernel → Quirks
Значение true присваивается следующим ключам: AppleCpuPmCfgLock, AppleXcpmCfgLock, DisableIoMapper, DisableLinkeditJettison, DisableRtcChecksum, PanicNoKextDump, PowerTimeoutKernelPanic, ProvideCurrentCpuInfo. Параметр SetApfsTrimTimeout задается как -1, а XhciPortLimit выставляется в false.
Флаг ProvideCurrentCpuInfo является строго обязательным для процессоров Alder Lake и новее: без него ядро неверно интерпретирует тактовые частоты и таймеры.
Kernel → Patch
Добавляется единственная запись: SATA Hot Swap I/O Error Fix для com.apple.driver.AppleAHCIPort, необходимая при наличии в системе накопителей с интерфейсом SATA. Списки Block и Force остаются пустыми.
Misc
Подраздел Boot: ShowPicker = true, Timeout = 15, PickerMode = External, PickerAttributes = 255, HideAuxiliary = false, LauncherOption = Disabled, HibernateMode = Auto.
Подраздел Debug: AppleDebug = true, ApplePanic = true, DisableWatchDog = true, Target = 0.
Подраздел Security: ScanPolicy = 0, SecureBootModel = j137, Vault = Optional, DmgLoading = Signed, AllowSetDefault = true, BlacklistAppleUpdate = true, ExposeSensitiveData = 15, HaltLevel = 0x80000000.
Подраздел Tools: утилиты OpenShell.efi и ResetSystem.efi помечаются как Auxiliary = true, а CleanNvram.efi выводится в главное меню загрузчика.
NVRAM
Параметр WriteFlash переводится в true. В секцию Delete вносятся переменные boot-args, ForceDisplayRotationInEFI, revcpu, revcpuname, rtc-blacklist и DefaultBackgroundColor: это гарантирует, что при каждой загрузке будут применяться свежие параметры из конфигурационного файла, а не устаревшие данные из энергонезависимой памяти.
Секция Add:
|
UUID (GUID) |
Ключ |
Значение |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
произвольная строка для отображения в «Об этом Mac», например |
|
|
|
пусто |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Флаг agdpmod=pikera для видеокарт семейства Navi жизненно необходим: без него сразу после инициализации ядра монитор уходит в черный при полностью рабочей системе. Аргументы keepsyms=1 debug=0x100 watchdog=0 служат для отладки, чтобы потенциальная паника ядра выводилась на экран в читаемом виде, а не приводила к мгновенной перезагрузке; после успешной настройки их можно удалить. На этапе установки также полезно добавить ключ -v (verbose), чтобы наблюдать за текстовым логом загрузки.
PlatformInfo
Для хакинтоша следует выбирать профиль Mac без интегрированного графического ядра, иначе система будет безуспешно ожидать iGPU для аппаратного ускорения интерфейса и некорректно обрабатывать уход в сон. Подходящих вариантов два:
|
Профиль (SMBIOS) |
Вершинная ОС |
Комментарий |
|---|---|---|
|
|
Sequoia 15 |
используется у меня; новейшая Tahoe 26 эту модель уже не поддерживает |
|
|
Tahoe 26 |
последний десктопный релиз Apple на процессорах Intel; однако менять серийники ради него пока нет острой необходимости |
|
|
Tahoe 26 |
не подходит, так как эта модель жестко завязана на встроенную графику |
Параметры Automatic = true, UpdateDataHub, UpdateNVRAM, UpdateSMBIOS = true, UpdateSMBIOSMode = Create, UseRawUuidEncoding = true. В разделе Generic задаются: SystemProductName = iMacPro1,1, ProcessorType = 3841 (шестнадцатеричное значение 0x0F01, соответствующее процессору Xeon W в оригинальном компьютере), SystemMemoryStatus = Upgradable, AdviseFeatures = true, SpoofVendor = false. Значения MLB, ROM, SystemSerialNumber и SystemUUID генерируются утилитой GenSMBIOS (режим Generate SMBIOS для модели iMacPro1,1) и вносятся в файл. Сгенерированный серийный номер обязательно проверяется на сайте appleid.apple.com через раздел Check Coverage: корректным считается ответ «Мы не можем проверить этот серийный номер», означающий, что такого устройства в базе Apple не существует и конфликтов авторизации не возникнет.
Смена профиля SMBIOS никак не сказывается на производительности: в связке с iMacPro1,1 менеджер питания задействует весь частотный потенциал процессора вплоть до паспортных 5,1 ГГц для 13600KF.
UEFI
Раздел Drivers: подключаются OpenRuntime.efi, HfsPlus.efi, OpenCanopy.efi и ResetNvramEntry.efi. Параметр ConnectDrivers переводится в true.
Подраздел APFS: EnableJumpstart = true, HideVerbose = true, MinDate = -1, MinVersion = -1. Ввод: KeySupport = true. Вывод: ProvideConsoleGop = true, Resolution = Max, TextRenderer = BuiltinGraphics. Переопределение протоколов (ProtocolOverrides): FirmwareVolume и HashServices переводятся в true. Аудио: AudioSupport = false.
Блок Quirks (значение true): EnableVectorAcceleration, ForceOcWriteFlash, RequestBootVarRouting. Параметр ResizeGpuBars устанавливается в -1.
Шаг 5. Верификация и запись EFI
./ocvalidate config.plist # результат должен быть таким: Completed validating config.plist in N ms. No issues found.
Подготовленный каталог EFI копируется на скрытый раздел EFI установочной флешки. Сам носитель вставляется в порт USB на задней панели материнской платы (желательно напрямую, избегая использования внешних хабов).
Шаг 6. Установка macOS
-
Перезагрузка ПК, по нажатию клавиши
F12(для плат Gigabyte) вызывается загрузочное меню, где выбирается флешка (нужен вариант без приставки «UEFI:» в названии). Появится графическая оболочка OpenCore. -
В меню выбирается пункт инсталлятора (
Install macOS SequoiaлибоmacOS Base Systemв случае использования сетевого образа восстановления). Запуск в текстовом режиме занимает пару минут, а непродолжительный черный экран после появления логотипа — стандартное поведение для видеокарт архитектуры Navi. -
В запущенном установщике открывается «Дисковая утилита» (Disk Utility) → Вид (View) → Показать все устройства (Show All Devices), выбирается физический накопитель целиком, нажимается кнопка «Стереть» (Erase): задается любое имя, файловая система APFS, схема разделов — GUID.
-
Дисковая утилита закрывается, запускается процесс установки macOS (Install macOS), где в качестве целевого выбирается только что отформатированный раздел. Инсталлятор копирует необходимые файлы и выполняет перезагрузку.
-
После каждого рестарта снова нажимается
F12, выбирается флешка, а в меню OpenCore указывается пунктmacOS Installer(процедура перезагрузки повторится два-три раза). Когда этот пункт исчезнет из меню и останется только значок вашего системного тома, выбирайте его. -
Завершается первичная настройка системы. Вход под Apple ID на этом этапе можно пропустить и авторизоваться позже.
Шаг 7. Финальная доводка после установки
Перенос загрузчика на системный диск. До тех пор пока файлы EFI находятся исключительно на флешке, загрузиться без нее компьютер не сможет. Раздел EFI внутреннего диска монтируется в систему и наполняется идентичным содержимым:
diskutil list # находим раздел EFI системного накопителя, обычно это disk0s1
sudo diskutil mount disk0s1
cp -R /Volumes/INSTALLER-EFI/EFI /Volumes/EFI/
После этого в настройках BIOS приоритет загрузки возвращается на системный накопитель. Флешку с резервной копией EFI лучше сохранить: если конфигурация повредится при очередном обновлении, машина всегда сможет загрузиться с нее по клавише F12.
Конфигурация USB. Операционная система macOS накладывает жесткое ограничение в 15 портов на один контроллер. Без кастомного маппинга система задействует первые попавшиеся разъемы — как правило, USB 2.0-линии всех портов, тогда как высокоскоростные линии USB 3.0 останеться неактивными. Проверка текущего состояния:
ioreg -w0 | grep -c AppleUSB20XHCIPort # при наличии маппинга должно быть 9
ioreg -w0 | grep -c AppleUSB30XHCIPort # при наличии маппинга должно быть 6; если выдает 0 — маппинг отсутствует
Для обладателей платы Gigabyte Z690 UD подходит готовая конфигурация (контроллер единый, XHCI):
|
Порт |
Индекс |
Тип разъема |
Физическое расположение |
|---|---|---|---|
|
HS01, SS01 |
3, 18 |
USB 3 Type‑A |
задняя панель материнской платы |
|
HS02, SS02 |
4, 19 |
USB 3 Type‑A |
задняя панель материнской платы |
|
HS03, SS05 |
6, 24 |
USB Type‑C |
задняя панель материнской платы |
|
HS04, SS03 |
7, 22 |
USB 3 Type‑A |
задняя панель материнской платы |
|
HS05, SS04 |
8, 23 |
USB 3 Type‑A |
задняя панель материнской платы |
|
HS06, SS06 |
9, 25 |
USB 3 Type‑A |
задняя панель материнской платы |
|
HS07, HS08, HS09 |
11, 12, 13 |
внутренний (255) |
колодки на текстолите платы |
Шесть портов USB 3 в обоих режимах плюс три внутренние колодки USB 2.0 суммарно дают ровно 15 портов. Тип разъема 3 в терминологии ACPI обозначает USB 3 Standard‑A, 9 — симметричный Type‑C с поддержкой реверса, а 255 — внутреннее подключение.
Для других материнских плат карту портов придется составить самостоятельно с помощью утилиты USBToolBox: поочередно подключая USB 2.0 и USB 3.0 устройства в каждый разъем, порт фиксируется, ему назначается тип разъема, после чего генерируется файл UTBMap.kext. Он помещается в каталог Kexts и прописывается в секцию Kernel → Add сразу после USBToolBox.kext.
Процессор. Наличие кекста CpuTopologyRebuild обусловлено тем, что без него macOS распознает процессор 13600KF как 20 идентичных ядер без поддержки Hyper-Threading и распределяет потоки хаотично: ресурсоемкие задачи могут уйти на энергоэффективные E-ядра, а два тяжелых потока — упасть на один логический поток производительного P-ядра. После интеграции кекста картина меняется:
без кекста с CpuTopologyRebuild
hw.physicalcpu 20 6
hw.logicalcpu 20 20
hw.perflevel0.physicalcpu_max — 14
Шесть «физических» ядер отображаются как P-ядра, а четырнадцать — это сумма 6 P-ядер и 8 E-ядер. Корректность управления питанием проверяется так: команда sysctl machdep.xcpm.mode должна возвращать 1, а вызов sysctl -a | grep hard_plimit_max выдает 51, что соответствует 5,1 ГГц.
При желании можно задействовать CPUFriendDataProvider: профиль генерируется скриптом CPUFriendFriend под выбранный SMBIOS и размещается по соседству с CPUFriend.
Аудио, сеть, накопители, мониторинг. Кодек ALC897 с параметром layout-id 69 заводится сразу, аналоговые входы и выходы определяются как встроенные (Built-in), а передача звука по HDMI на мониторы обеспечивается силами WhateverGreen. Контроллер RTL8125 инициализируется как сетевой интерфейс en0. Драйвер NVMeFix оптимизирует питание NVMe-накопителей и активирует корректный TRIM. Температуры ядер и показатели SuperIO доступны в iStat Menus и аналогичных утилитах; однако пытаться управлять оборотами вентиляторов через софт бесполезно, так как датчики эмулируются, и за терморегуляцию отвечает исключительно логика материнской платы.
Комплексная проверка работоспособности:
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version # вывод: REL-107-2026-03-20
kmutil showloaded --list-only | grep -viE 'com\.apple\.' # сторонние кексты и их версии
sysctl hw.physicalcpu hw.logicalcpu machdep.xcpm.mode # значения: 6, 20, 1
ioreg -w0 | grep -c AppleUSB30XHCIPort # значение: 6
system_profiler SPAudioDataType | grep -A2 'Built-in' # наличие аналогового входа и выхода
ifconfig en0 | grep -E 'status|media' # состояние: active
system_profiler SPDisplaysDataType | grep -E 'Chipset|Metal' # RX 5700 XT, поддержка Metal 3
Ожидаемый перечень загруженных кекстов: Lilu 1.7.2, AppleALC 1.9.7, CPUFriend 1.3.0, RestrictEvents 1.1.6, NVMeFix 1.1.3, WhateverGreen 1.7.0, CpuTopologyRebuild 2.0.2, VirtualSMC 1.3.7, SMCProcessor 1.3.7, SMCSuperIO 1.3.7, USBToolBox 1.1.1, LucyRTL8125Ethernet 1.2.3. Вспомогательные кексты, не содержащие исполняемого кода (такие как CPUFriendDataProvider, UTBMap и XHCI-unsupported), в этом списке не фигурируют, и это абсолютно нормально.
Обновление OpenCore и кекстов
-
На разделе EFI текущая директория копируется в папку
EFI.old. Возврат к предыдущей версии в случае сбоя сводится к обратному переименованию каталогов. -
Берется файл
Sample.plistиз свежего релиза в качестве шаблона, куда переносятся персональные настройки; секцииNVRAMиDevicePropertiesкопируются целиком, а новые ключи остаются со значениями по умолчанию. Промежуток между версиями 0.9.2 и 1.0.7 затронул около четырех десятков параметров (устаревшие вродеAllowNvramReset,AllowToggleSip,SerialInit,LegacyEnable,MinimumVolume,VolumeAmplifierбыли удалены; появились новые —LoadEarly,FullNvramAccess,LogModules, отдельный блокSerial,Unload), поэтому вручную править старый файл конфигурации дольше. -
Обновляются файлы
OpenCore.efi,BOOTx64.efi, а также драйверы и инструменты из нового дистрибутива. ДрайверHfsPlus.efi, кексты и папкаResourcesобновляются независимо. -
Взамен упраздненных ключей
AllowNvramResetиAllowToggleSipподключаются профильные драйверыResetNvramEntry.efiиToggleSipEntry.efi. -
Конфигурация повторно проверяется утилитой
ocvalidate config.plistдо полного отсутствия замечаний. -
Кексты рекомендуется обновлять по одному-два за один сеанс перезагрузки, чтобы виновник возможной паники ядра был очевиден; первыми всегда обновляются
LiluиWhateverGreen. -
Проводятся проверочные тесты из седьмого шага.
Для контроля целостности резервной копии EFI лучше использовать хэш-манифест вместо ручной сверки:
cd /Volumes/EFI && find . -type f -not -name '.DS_Store' -not -name '._*' \
-not -path '*/.Spotlight*' -not -path '*/.fseventsd/*' | sort | while read f; do
printf '%s\t%s\t%s\n' "$(shasum -a 256 "$f" | cut -c1-16)" "$(stat -f %z "$f")" "$f"
done > ~/efi-manifest.txt
Утилита diff для двух полученных манифестов наглядно покажет побайтовые изменения. Служебные файлы ._*, которые macOS имеет обыкновение оставлять на носителях с файловой системой FAT32, исключаются из проверки; полностью очистить от них диск можно командой dot_clean -m /Volumes/EFI.
Краткая выжимка
Для успешного запуска систем на базе процессоров Alder Lake или Raptor Lake без встроенной графики в паре с дискретной картой AMD требуется минимум усилий: профиль SMBIOS iMacPro1,1; подмена CPUID 55060A00 вкупе с флагом ProvideCurrentCpuInfo; таблицы SSDT-PLUG-ALT и SSDT-EC-USBX плюс SSDT-AWAC (либо патч метода _STA для RTC); аргумент agdpmod=pikera; корректный маппинг USB через USBToolBox с задействованием XHCI-unsupported; кекст CpuTopologyRebuild для корректной обработки гибридных ядер; аудиодрайвер AppleALC с вашим layout-id, кекст под сетевой контроллер, NVMeFix; а также базовый набор компонентов VirtualSMC. Все остальные параметры в конфигурационном файле берутся из стандартного руководства для платформы Alder Lake и не требуют ручного вмешательства.
Новые iPhone 18 Pro и Pro Max ускорят зарядку, но потребуют редкий адаптер
Новый российский телескоп «Спектр-М» в 10 раз детальніше покаже чорні діри
Max внедрил ИИ-защиту от мошенников, скама, фейковых сайтов и приложений
США планируют выйти на темпы производства 10 тысяч ракет в год к 2035 году
CONTROL Resonant: опубликованы системные требования игры, которую можно будет запустить даже на GTX 1070 с апскейлером
iPhone Duo: больше чем смартфон — замена часам, будильнику, календарю и колонке
Первый складной iPhone обходит Galaxy Z Fold8 по защите благодаря стандарту IP68
Nubia раскритиковала подэкранную камеру iPhone Duo, напомнив о своем семилетнем опыте в этой сфере