config plist что это

Создание и настройка 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.

Источник

# Настройка 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)

Читайте также:  line output на усилителе для чего нужен
2006-2009 г. Lynnfield и Clarkdale 5XX-8XX 2010 г. Sandy Bridge 2XXX 2011 г. Ivy Bridge 3XXX 2012 г. Haswell 4XXX 2013-2014 г. Skylake 6XXX 2015-2016 г. Kaby Lake 7XXX 2017 г. Coffee Lake 8XXX-9XXX 2017-2019 г. Comet Lake 10XXX 2020 г.

# Ноутбуки 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

Этот раздел включает оборудование как для энтузиастов, так и серверное.

Источник

# Настольный 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

# Отключите

# Включите

# Теперь, когда это всё сделано, перейдите на Страницу Установки

Источник

Config plist что это

Установка на Intel-PC

Подбор и проверка совместимости железа

Настройка BIOS Legacy и BIOS UEFI

Создание загрузочной USB-флешки

Теперь у вас есть готовая USB с образом macOS. Вы совершили свой первый шаг к установке Хакинтоша.

Установка образа на HDD/SSD

В случае High Sierra и новее не забудьте скопировать ApfsDriverLoader-64.efi из папки drivers-Off в drivers64 или drivers64UEFI в зависимости от типа загрузки.

При первом запуске (если он успешен), вас встретит дружелюбное окно с выбором языка.

При использовании APFS убедитесь в наличии драйвера ApfsDriverLoader.efi в папке drivers64UEFI/drivers64 в зависимости от типа загрузки.

Если вы уже отформатировали диск, то переходим к шагу 8.

Установка Clover на EFI раздел

Про назначение других драйверов можно почитать в «Клевере цвета хаки».

В данный момент большая часть поддерживаемых системой видеокарт заводятся через плагин WhateverGreen.kext к Lilu.kext. Инструкции по его использованию к конкретным видеокартам – ниже по этому тексту.

На данный момент существует два основных метода «завода» звука: AppleALC и VoodooHDA.

Этот метод является динамическим патчингом нативного AppleHDA.

Установка:

Примечание: если звук так и не появился, то пробуем другой layout.

Поддерживаемые модели: AR946X (AR9462 & AR9463), AR9485 и AR9565.

Qualcomm Atheros QCA****

Поддерживает большинство LAN от Intel (включая новые I217*, I218* и I219*)

Поддерживает AR816x, AR817x, Killer E220x, Killer E2400 и Killer E2500.

Источник

Читайте также:  с каким металлом азот взаимодействует при комнатной температуре
Сказочный портал