Чем открыть config plist
# Настройка config.plist
Теперь, когда у нас есть все наши кексты(.kext), SSDT(.aml) и драйверы прошивки, ваш USB должен выглядеть примерно так:
# Создание вашего config.plist
Для начала, нам нужно взять sample.plist из OpenCorePkg
# Добавление ваших SSDT, кекстов и драйверов прошивки
Для остальной части этого руководства, вам нужно будет как-то редактировать plist. И в нашем руководстве мы будем использовать ProperTree и GenSMBIOS, чтобы помочь автоматизировать часть утомительной работы:
Далее, давайте откроем ProperTree и отредактируем наш config.plist:
Когда запустите ProperTree, откройте ваш config.plist нажатием Cmd/Ctrl + O и выберите файл config.plist на вашем USB.
После того как открыли конфиг, нажмите Cmd/Ctrl + Shift + R и выберите вашу EFI/OC папку, чтобы совершить «Clean Snapshot»:
Когда всё сделано, вы увидите ваши SSDT, кексты и драйверы прошивки заполненными в config.plist:
# Выбор вашей платформы
# Настольные Intel
(opens new window)
# Ноутбуки Intel
Кодовое название | Серия | Выход |
---|---|---|
Clarksfield и Arrandale | 3XX-9XX | 2010 г. |
Sandy Bridge | 2XXX | 2011 г. |
Ivy Bridge | 3XXX | 2012 г. |
Haswell | 4XXX | 2013-2014 г. |
Broadwell | 5XXX | 2014-2015 г. |
Skylake | 6XXX | 2015-2016 г. |
Kaby Lake и Amber Lake | 7XXX | 2017 г. |
Coffee Lake и Whiskey Lake | 8XXX | 2017-2018 г. |
Coffee Lake Plus и Comet Lake | 9XXX-10XXX | 2019-2020 г. |
Ice Lake | 10XXX | 2019-2020 г. |
# Intel HEDT
Этот раздел включает оборудование как для энтузиастов, так и серверное.
Создание и настройка config.plist для установки Хакинтош
Во многих инструкциях о том как установить свой первый Хакинтош почему-то упускают один главный и важный шаг — создание файла plist.config. Исправляем данную ситуацию.
Ранее мы рассказывали что необходимо, чтобы установить хакинтош:
Создание plist.config для установки Хакинтош
Может быть и есть люди, которые создали полностью рабочий вариант config.plist в Windows, но сделать это будет очень трудно, либо с помощью web-инструмента. Поэтому создавать данный файл будем в виртуальной машине macOS. О том как их создать читайте в наших прошлых статьях:
Как по мне проще и легче установить в VmWare…
Теперь же необходим инструмент с помощью которого будет мастерить config.plist — скачиваем Clover Configurator и запускаем его.
Настройка config.plist для установки в Clover Configurator
Переходим сразу же на вкладку под названием «SMBIOS». В этой вкладке вам необходимо подобрать максимально похожий Mac.
Для этого необходимо знать какой процессор установлен на вашем компьютере и близок к тому, что установлен в настоящем iMac или MacBook, MacPro.
Почти половина дела сделано, переходим во вкладку «System Parameters».
В выпадающем списке Inject Kexts выбираем «Yes» и ставим галочку напротив «Inject System ID». Это необходимо чтобы kext-ы которые мы приготовили, были загружены.
Переходим во вкладку «ACPI». Здесь вам необходимо включить различные Fix (как минимум те что указаны на скриншоте), так как в противном случае может возникнуть паника ядра и система «упадет», а может и нет. Об этом вы узнаете путем личных экспериментов.
Если у вас процессор Haswell, то рекомендуется поставить «1» напротив Plugin Type
Возможно необходимо будет указать и другие ключи, но об этом вы узнаете позже сами экспериментальным путем.
Переходим во вкладку «Devices» и ставим все галочки USB, кроме последнего пункта.
Теперь на панели выбираем «Files» — «Save», чтобы сохранить созданный только что файл config.plist.
Еще раз напомню, что минимум необходимых настроек которые необходимо внести в config.plist и возможно его вам необходимо дорабатывать под себя!
Готовые config.plist для разных поколений процессоров
Если вам лень или настройка конфига вам слишком сложна по первой, то лучше воспользоваться, универсальными файлами config.plist, составленными для определенных поколений CPU:
Они еще требуют доработки, но более или менее подходят многим.
Далее файл config.plist необходимо переместить на загрузочную флешку, раздел EFI, папка Clover.
В следующей статье я расскажу вам как установить macOS (Hackintosh) на компьютер.
У вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!
Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.
# Настольный Kaby Lake
Поддержка | Версия |
---|---|
Поддерживаемая версия OpenCore | 0.6.9 |
Начало поддержки в macOS | macOS 10.12, Sierra |
# Отправная точка
И так, создание config.plist может показаться сложным, но это не так. Это просто занимает некоторое время, но это руководство расскажет вам как всё конфигурировать, и вы не останетесь в стороне. Это также означает, что если у вас есть проблемы, проверьте настройки конфига, чтобы убедиться, что они правильные. Основные моменты, которые нужно подметить с OpenCore:
С этим всё, быстрое напоминание, какие инструменты нам нужны:
Здесь вы добавите SSDT для вашей системы, это очень важно чтобы загрузить macOS, и они имеют множество применений, к примеру USB map
Нам понадобится пара SSDT, чтобы вернуть функциональность, предоставляемую Clover:
Требумые_SSDT | Описание |
---|---|
SSDT-PLUG (opens new window) | Позволяет нативно управлять питанием процессора на Haswell и новее, см. Руководство по началу работы с ACPI (opens new window) для получения дополнительной информации. |
SSDT-EC-USBX (opens new window) | Исправляет встроенные контроллеры с питанием USB, см. Руководство по началу работы с ACPI (opens new window) для получения дополнительной информации. |
Обратите внимание, что вы не должны добавлять ваш сгенерированный DSDT.aml сюда, он уже есть в вашей прошивке. Поэтому, если он есть, удалите запись в вашем config.plist и из папки EFI/OC/ACPI.
Для тех, кто хочет глубже нырнуть в дамп своего DSDT, как создавать SSDT и компилировать их, см. страницу Начало работы с ACPI
# Delete
Этот раздел блокирует загрузку определенных ACPI таблиц, в нашем случае, мы можем игнорировать это.
# Patch
Этот раздел позволяет нам динамически модифицировать части ACPI (DSDT, SSDT, и т.д.) через OpenCore. Для нас, наши патчи предоставлены (handled) нашим SSDT. Это более чистое решение, поскольку позволяет нам загружать Windows и другие ОС с помощью OpenCore
# Quirks
Настройки относящиеся к ACPI, оставьте здесь всё по умолчанию, так как нам эти квирки не нужны.
# Booter
Этот раздел посвящен квиркам относящимся к патчингу boot.efi с помощью OpenRuntime, заменяющего AptioMemoryFix.efi
# MmioWhitelist
Этот раздел позволяет передавать пробелы (spaces) в macOS, которые обычно игнорируются; полезно в сочетании с DevirtualiseMmio
# Quirks
Настройки относящиеся к патчингу boot.efi и исправлению прошивки, в нашем случае, мы оставим всё по умолчанию
# DeviceProperties
Устанавливает Device Properties в map.
Этот раздел настраивается с помощью Патчинга фреймбуфера
(opens new window) ) в WhateverGreen и используется для настройки важных свойств iGPU.
AAPL,ig-platform-id | Комментарии |
---|---|
00001259 | Используется, когда iGPU используется для управления дисплеем |
03001259 | Используется, когда iGPU используется только для вычислительных задач, не управляя дисплеем |
(Это пример для настольного HD 630 без dGPU и настроек iGPU памяти в BIOS)
# Delete
Удаляет Device Properties из map, в нашем случае, мы можем игнорировать это.
Забавный факт: причина, по которой порядок байтов меняется местами, заключается в том, что большинство современных процессоров являются Little Endian (на английском)
# Kernel
Здесь мы указываем, какие кексты загружать, в каком конкретно порядке загружать, и для каких архитектур предназначен каждый кекст. По умолчанию, мы рекомендуем оставить как сделал ProperTree, однако для 32-битных процессоров, смотрите ниже:
Более подробная информация
Главное, что нужно иметь в виду, это:
Напоминаем, что пользователи ProperTree
(opens new window) могут нажать Cmd/Ctrl + Shift + R для добавления всех своих кекстов в правильном порядке без вручного вписывания каждого из них.
# Emulate
Требуется для спуфинга (подмены) неподдерживаемых процессоров, таких как Pentium и Celeron
# Force
Используется для загрузки кекстов с системного тома, актуально только для старых операционных систем, где некоторые кексты отсутствуют в кэше (например, IONetworkingFamily в 10.6).
В нашем случае, мы можем игнорировать это.
# Block
Блокирует загрузку определенных кекстов. Не релевантно для нас.
# Patch
Патчит ядро с кекстами. Нам это не нужно.
# Quirks
Настройки относящиеся к ядру, для нас мы изменим следующее:
Quirk | Enabled | Комментарии |
---|---|---|
AppleXcpmCfgLock | YES | Не требуется, если CFG-Lock отключен в BIOS |
DisableIOMapper | YES | Не требуется, если VT-D отключен в BIOS |
LapicKernelPanic | NO | Компьютеры HP нуждаются в этом квирке |
PanicNoKextDump | YES | |
PowerTimeoutKernelPanic | YES | |
XhciPortLimit | YES |
Причина в том, что UsbInjectAll повторяет встроенную функциональность macOS без надлежащей настройки. Гораздо чище просто описать ваши порты в одном кексте с только plist, который не будет тратить впустую runtime память и т.п.
# Scheme
Настройки относящиеся к загрузке устаревших версий(т.е. 10.4-10.6), большинство может пропустить, однако для тех, кто планирует загружать устаревшие ОС, вы можете увидеть ниже:
Более подробная информация
FuzzyMatch: True
KernelArch: x86_64
KernelCache: Auto
Настройки экрана загрузки(оставьте всё по умолчанию).
# Debug
Полезно для отладки проблем при загрузке OpenCore(Мы всё изменим, кроме DisplayDelay ):
Quirk | Enabled |
---|---|
AppleDebug | YES |
ApplePanic | YES |
DisableWatchDog | YES |
Target | 67 |
Эти значения основаны на значениях, рассчитаных в разделе Отладка OpenCore
# Security
# Tools
Используется для запуска отладочных инструментов OC, таких как Shell; функция снапшота в ProperTree добавит их за вас.
# Entries
Используется для указания нестандартных путей загрузки, которые невозможно найти с помощью OpenCore.
Здесь не рассматривается, см. пункт 8.6 в Configuration.pdf
(opens new window) для получения дополнительной информации
# NVRAM
Используется для масштабирования пользовательского интерфейса OpenCore, значение по умолчанию будет работать для нас. См. раздел «Более подробная информация» для получения дополнительной информации
Путь к загрузчику, в основном используется для масштабирования пользовательского интерфейса
UIScale:
DefaultBackgroundColor: Цвет фона используемый boot.efi
NVRAM GUID OpenCore, в основном актуально для пользователей RTCMemoryFixup
Битовая маска System Integrity Protection
(opens new window) чтобы выяснить, какой layout использовать для вашей системы. Подробнее об этом можно узнать на Странице после установки
csr-active-config: 00000000
run-efi-updater: No
prev-lang:kbd: <>
# Delete
Принудительно перезаписывает переменные NVRAM, обратите внимание, что Add не перезаписывает значения присутствующие в NVRAM, поэтому значения вроде boot-args следует оставить в покое. В нашем случае, мы изменим следующее:
Quirk | Enabled |
---|---|
WriteFlash | YES |
LegacyEnable: NO
LegacyOverwrite: NO
LegacySchema
WriteFlash: YES
# PlatformInfo
Для настройки SMBIOS, мы будем использовать приложение GenSMBIOS
SMBIOS | Оборудование |
---|---|
iMac18,1 | Используется для компьютеров, использующих iGPU для вывода изображения |
iMac18,3 | Используется для компьютеров, использующих dGPU для вывода изображения, а iGPU для вычислительных задач |
Запустите GenSMBIOS, выберите 1 для загрузки MacSerial и 3 для выбора SMBIOS. Это даст нам вывод похожий на этот:
Напоминаем, что вам нужен либо недействительный серийный номер, либо действительный серийный номер, но только те, которые не используются, вам надо получить сообщение типа: «Недействительный серийный номер» или «Дата покупки не подтверждена».
Automatic: YES
# Generic
AdviseWindows: NO
MaxBIOSVersion: NO
ProcessorType: 0
SpoofVendor: YES
SystemMemoryStatus: Auto
UpdateDataHub: YES
UpdateNVRAM: YES
UpdateSMBIOS: YES
UpdateSMBIOSMode: Create
ConnectDrivers: YES
# Drivers
Драйверы, которые должны быть здесь:
Настройки относящиеся к APFS драйверу, оставьте здесь всё по умолчанию.
# Audio
Относится к настройкам AudioDxe, в нашем случае, мы это проигнорируем(оставьте по умолчанию). Это не относится к поддержке звука в macOS.
# Input
Относится к использованию клавиатуры в boot.efi для поддержки FileVault и горячих клавиш, оставьте здесь всё по умолчанию, так как нам не нужны эти квирки. Более подробную информацию смотрите здесь: Безопасность и FileVault
# Output
Относится к визуальному выводу OpenCore, оставьте здесь всё по умолчанию, так как нам не нужны эти квирки.
# ProtocolOverrides
В основном актуально для виртуальных машин, устаревших маков, и пользователей FileVault. Более подробную информацию смотрите здесь: Безопасность и FileVault
# Quirks
Относится к квиркам в UEFI среде, в нашем случае, мы будем менять следующее:
Quirk | Enabled | Комментарии |
---|---|---|
UnblockFsConnect | NO | В основном нужно материнским платам HP |
DisableSecurityPolicy: NO
RequestBootVarRouting: YES
UnblockFsConnect: NO
# ReservedMemory
Используется для исключения определенных областей памяти из ОС, в основном актуально для iGPU Sandy Bridge или систем с неисправной памятью. Использование этого квирка не рассматривается в этом руководстве
# Уборка
И теперь, вы готовы сохранить свой EFI и поместить его в EFI/OC.
Для тех, у кого есть проблемы с загрузкой, пожалуйста, сначала прочтите раздел Решение проблем, и если ваши вопросы остаются без ответа, в вашем распоряжении есть много ресурсов:
Санитарная проверка:
И так, благодаря усилиям Ramus, у нас также есть удивительный инструмент, который поможет проверить вашу конфигурацию для тех, кто, возможно, что-то пропустил:
Обратите внимание, что этот инструмент не разрабатывается и не поддерживается Dortania, все проблемы с этим сайтом должны отправляться сюда: Репозиторий Sanity Checker
# Настройки Intel BIOS
# Отключите
# Включите
# Теперь, когда это всё сделано, перейдите на Страницу Установки
PlistEdit Pro
Информация
Описание
PlistEdit Pro является наиболее продвинутым редактором списков свойств написанных для macOS.
Разработчики Mac и IOS должны редактировать различные файлы списков при разработке своих приложений. PlistEdit Pro позволяет редактировать эти файлы проще, предоставляя интуитивный и мощный интерфейс.
В дополнение к возможности копирования и вставки или перетаскивания данных списка свойств вокруг, PlistEdit Pro также предлагает мощные функции поиска и замены, а также определяет структуры которые обеспечивают легкий доступ к наиболее часто используемые клавиши в различных стандартных файлов из списка свойств.
Опытные пользователи могут также извлечь из браузера PlistEdit Pro, которое обеспечивает легкий доступ к собственности списков используя macOS для хранения настроек в вашей системе. Просмотреть ваши списки предпочтений, или искать папку с PLIST файлов за один раз для конкретного ключа или значения.
PlistEdit Pro также позволяет автоматизировать задачи, связанные списки, через его Applescript поддержки и pledit инструмент командной строки.
Особенности:
полная поддержка Drag&Drop и копи-пейста
поддержка навигации с клавиатуры
возможность просмотра и редактирования свойств в режиме схемы или простого текста
поддержка AppleScript для автоматизации работы
многоуровневый undo
возможности поиска и замены
встроенный браузер plist-файлов
настройка шрифтов