Clover plist editor windows

alt text

Clover Configurator Pro Download here

A full configurator for Clover V2 bootloader.
Made with latest Swift 5, has its own parser (each entry will remains sorted as you leave it before closing the file).
All the code comes from me, with the only exception of the handy Sparkle.framenwork to keep the app up-to date (and off course Clover), so that giving credit is pretty easy unlike my competitors that have the bad habit of silently include third party software in their application w/o mention them (use class-dump and take a look).
Run in macOS 10.11 +

p.s. (I use «competitors» word here to underline what I think my «competitors» think of me, but this app doesn’t even have a donate button)

Why this name? Ok, «Clover» is an opensource bootloader,
whould say also that my name is among the Clover’s credit (at boot time push the info button) because I wrote the MatchOS set of functions (and other minor things here and there in the build system), unlike my competitors.
«Configurator» is a common word,
«Pro» stand for «Professional» since this is a real Plist Editor like Xcode has or any other commercial app…. but this is totally free!

Seem strange anyway? Take a look here.
…it seems that all this is continued, copying a lot of my ideas (also descriptions about any ha ha.. just they was in Pandora’s Box):
Hey, but me too I’m able to copy LoL! So now.. copy this if you can!
(consider that PXSourceList is now 4 years old and cannot be used to write a plist editor.
Forgot that you should also give credit to the following (used class-dump):
Alamofire,
CNSplitView,
NoodleKit,
DockProgressBar,
NSTextView+JSDExtensions,

I forgot something? where are their Copyright notice?? some infrigment? Ok understood, same story!
)

Author

Micky1979

Other

Special thanks to the Sparkle project that keeps Clover Configurator Pro.app up-to-date .

App icon by Mirone.

What is?

Clover Configurator Pro is a professional Plist editor and is totally free!
True, but what if you don’t want all the Clover facilities to show up? go to the Preferences and mark as active the following:

alt text

from now on, Clover Configurator Pro is only a Plist Editor!

Editing the config.plist

Clover Configurator Pro can automatically load the config.plist used to boot the OS automatically, just ensure this option is enabled in the Preferences:

alt text

What if you want to load another one? Simple, open the «Clover Manager» under the «View» menu:

alt text

right click on the desired disk and choose one (boot partition is green colored on dark appearance, red otherwise). The partition must be mounted.
Or if the file is elsewhere just drag it to the applications icon, or right clik on the file you want to open.

How to edit something for Clover? Well, that is the easy part, just right click with the mouse over any entry of the config.plist:

alt text

alt text

if a key does not yet exist or your is a new empty document just right click on the root

alt text

Installing Clover

Depending on what’s on your Preferences, you have two way:

1 — Download a precompiled binaries (default).

2 — Use Clover source code by specifying the path to the src folder (~/src by default) and mark as active the relative option in the Preferences.

Open the «Clover Manager» under the «View» menu:

alt text

Clover is out of date?

Clover Configurator Pro keeps Build_Clover.command always up to date and you can use it to download and build
always the latest Clover revision available. To do that take a look at the «Build_Clover» menu.
Mind that Xcode must be installed and its clt selected.

Wants some info about your disks or partitions?

The Clover Manager is expandable:

alt text

all the info you wants are there. You can also apply filters for slices (partitions), mounted or ESPs if you have more than one.

Additions

Under the view menu you will find confortable having a text to data encoder/decoder, a hex to base64 encoder/decoder
The boot-log viewer and the NVRAM editor
The NVRAM editor is cool and can help you editing or understand your NVRAM in a clear way.

Clover Configurator Pro has a Dark appearance?

Did not like it? Go to the Preferences and disable «Start in dark mode. Applied on next run.», restart the app, and everything will be different:

alt text

How to translate

Clover Configurator Pro is multi language :
actually Italian and English are available at 100%, Portoguese is at 90% (thanks to Mirone),
but you can translate it easily by making a copy of Base.strings into your locale identifier suggested directly by Clover Configurator Pro in the upper right corner of the Preferences:

alt text

You can find localization files at this dedicated repository here,
Fork it edit the file, or as I said make a new one naming it as CCP suggested you.
Open a pull request at the CCP-Locale-Bundle repository with the translated file, so that We can keep track of changes

TODO

adding more functionalities after a good debugging.

Troubleshooting

For any possible bug open an issue here on github, I’ll be happy to solve it

  • Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #1

How to edit config.plist [Clover/OpenCore]

An EliteMacx86 Exclusive Guide — This guide covers editing of Clover and OpenCore config.plist using several methods. You can use this guide to edit your config.plist even on Windows or Linux.

Clover and OpenCore config.plist is in XML format which can be edited using any standard text editor, however, it is not recommended to use a text editor for this purpose as sometimes this can lead to a corruption of the plist and therefore you may not be able to boot. It is very easy to edit the config.plist using specific tools such as Xcode, Plist Editor or Clover/OpenCore Configurator.

Method #1: Using Clover Configurator


Clover Configurator is one of the widely used tool to edit config.plist and mount EFI Partition. However, the editing of config.plist is limited to Clover only. To edit your Clover config.plist using Clover Configurator, follow the steps below.

1. Download Clover Configurator from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. If you’re having your Clover config.plist somewhere else than in your ESP, simply open the config.plist with Clover Configurator and you can edit the required parameters.
4. Once done editing, save the config.plist

NOTE:

  • Use the latest Clover configurator with the latest Clover Bootloader.

Method #2: Using OpenCore Configurator


OpenCore Configurator is one of the widely used tool to edit config.plist and mount EFI Partition. However, the editing of config.plist is limited to OpenCore only. To edit your OpenCore config.plist using OpenCore Configurator, follow the steps below.

1. Download OpenCore Configurator from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. If you’re having your OpenCore config.plist somewhere else than in your ESP, simply open the config.plist with OpenCore Configurator and you can edit the required parameters.
4. Once done editing, save the config.plist

NOTE:

  • Use the latest OpenCore configurator with the latest OpenCore Bootloader.

Method #3: Using Xcode


Using Apple’s Xcode you can edit not only your Clover and OpenCore config.plist but any XML file. To edit your config.plist using Xcode, follow the steps below.

1. On your Mac, open App Store and search for Xcode
2. Download Xcode and wait for the installation.
3. Once installed, open Xcode, and from the File menu, open your config.plist and edit it accordingly.
4. Once done editing, save the config.plist

Method #4: Using Plist Editor Pro


Using Plist Editor Pro, you can also edit any XML file including Clover and OpenCore config.plist. To edit your config.plist using Plist Editor Pro, follow the steps below.

1. Download Plist Editor Pro from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. Open the App and from the File menu, open your config.plist and edit it accordingly.
4. Once done editing, save the config.plist

Method #5: Using Proper Tree


Like OC Auxilary Tools, you can edit your config.plist using Proper Tree. Proper Tree is also limited to OpenCore only and is cross-platform. To edit your OpenCore config.plist using Proper Tree, follow the steps below.

1. Download Proper Tree from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. If you’re having your OpenCore config.plist somewhere else than in your ESP, simply open the config.plist with Proper Tree and you can edit the required parameters.
4. Once done editing, save the config.plist

Method #6: Using OC Auxiliary Tools


Using OC Auxiliary Tools, you can edit your config.plist. However, the editing of config.plist is limited to OpenCore only. But you have the advantage of Cross-Platform i.e. you can use the tool on Windows, Mac, and also Linux. To edit your OpenCore config.plist using OC Auxiliary Tools, follow the steps below.

1. Download OC Auxiliary Tools from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. If you’re having your OpenCore config.plist somewhere else than in your ESP, simply open the config.plist with OC Auxiliary and you can edit the required parameters.
4. Once done editing, save the config.plist

Method #7: Using Xplist


Using Xplist, you can also edit your config.plist. Xplist is also a cross-platform editor which supports Windows, Mac and Linux. To edit your config.plist using Xplist, follow the steps below.

1. Download Xplist from the downloads section of this forum.
2. Extract the zip and you’ll get the App.
3. Open the App and from the File menu, open your config.plist and edit it accordingly.
4. Once done editing, save the config.plist

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS


Similar threads

  • This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.

Теперь, когда у нас есть все наши кексты(.kext), SSDT(.aml) и драйверы прошивки, ваш USB должен выглядеть примерно так:

Populated EFI folder

  • Примечание: Ваш USB будет выглядеть по-другому, у каждой системы разные требования.

# Создание вашего config.plist

Для начала, нам нужно взять sample.plist из OpenCorePkg (opens new window), он будет находится в папке Docs:

Дальше, давайте переместим его на EFI раздел USB(будет называться BOOT в Windows) в EFI/OC/, и переименуем его в config.plist:

# Добавление ваших SSDT, кекстов и драйверов прошивки

Для остальной части этого руководства, вам нужно будет как-то редактировать plist. И в нашем руководстве мы будем использовать ProperTree и GenSMBIOS, чтобы помочь автоматизировать часть утомительной работы:

  • ProperTree (opens new window)
    • Универсальный plist редактор
  • GenSMBIOS (opens new window)
    • Для генерации наших SMBIOS данных

Далее, давайте откроем ProperTree и отредактируем наш config.plist:

  • ProperTree.command
    • Для macOS
    • Подсказка: есть утилита buildapp.command в папке Scripts, которая превратит ProperTree в отдельное приложение для macOS
  • ProperTree.bat
    • Для Windows

Когда запустите ProperTree, откройте ваш config.plist нажатием Cmd/Ctrl + O и выберите файл config.plist на вашем USB.

После того как открыли конфиг, нажмите Cmd/Ctrl + Shift + R и выберите вашу EFI/OC папку, чтобы совершить «Clean Snapshot»:

  • Это удалит все записи из config.plist и затем добавит все ваши SSDT, кексты и драйверы прошивки в конфиг
  • Cmd/Ctrl + R это другая опция, которая добавит все ваши файлы, но оставит записи отключенными, если они были настроены таким образом раньше, полезно при решении проблем, но нам сейчас не нужно

Когда всё сделано, вы увидите ваши SSDT, кексты и драйверы прошивки заполненными в config.plist:

  • Примечание: Если у вас появится окно «Disable the following kexts with Duplicate CFBundleIdentifiers?», нажмите «Yes». Это делается для того, чтобы убедиться, что у вас не будут инжектироваться дублирующиеся кексты, поскольку некоторые кексты могут иметь одни и те же плагины(например, VoodooInput находящийся как в VoodooPS2, так и в VoodooI2C)

Если вы хотите немного почистить файл, вы можете удалить записи #WARNING. Хотя они оставаясь там не вызывают проблем, поэтому это личное предпочтение.

# Выбор вашей платформы

Теперь наступает важная часть — выбор пути конфигурации. У каждой платформы есть свои уникальные особенности, которые вам необходимо учитывать, поэтому очень важно знать свое оборудование. Смотрите ниже, что делать дальше:

# Настольные Intel

  • Примечание: Серия Intel NUC считается мобильным оборудованием, для этих ситуаций мы рекомендуем следовать разделу Intel ноутбуки
Кодовое название Серия Выход
Yonah, Conroe и Penryn E8XXX, Q9XXX, etc 1 (opens new window), etc 2 (opens new window) 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

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

Кодовое название Серия Выход
Nehalem и Westmere 9XX, X3XXX, X5XXX, etc 1 (opens new window), 2 (opens new window) 2008-2010 г.
Sandy/Ivy Bridge-E 3XXX, 4XXX 2011-2013 г.
Haswell-E 5XXX 2014 г.
Broadwell-E 6XXX 2016 г.
Skylake/Cascade Lake-X/W 7XXX, 9XXX, 10XXX 2017-2019 г.

# AMD

Кодовое название Серия Выход
Bulldozer/Jaguar Непонятно (opens new window) AMD реально были плохи в названиях раньше (opens new window)
Zen 1XXX, 2XXX, 3XXX, 5XXX 2017-2020 г.
  • Примечание: Threadripper 3его поколения(39XX) не поддерживаются, однако 1ое и 2ое поколение поддерживается
    • Последние версии BIOS и OpenCore решили эту проблему, теперь поддерживаются все платформы на Threadripper

Последнее обновление: 3 месяца назад

Fixes both the embedded controller and USB power, see Getting Started With ACPI Guide

Note that you should not add your generated DSDT.aml here, it is already in your firmware. So if present, remove the entry for it in your config.plist and under EFI/OC/ACPI.

For those wanting a deeper dive into dumping your DSDT, how to make these SSDTs, and compiling them, please see the Getting started with ACPI

# Delete

This blocks certain ACPI tables from loading, for us we can ignore this.

# Patch

This section allows us to dynamically modify parts of the ACPI (DSDT, SSDT, etc.) via OpenCore. For us, our patches are handled by our SSDTs. This is a much cleaner solution as this will allow us to boot Windows and other OSes with OpenCore

# Quirks

Settings relating to ACPI, leave everything here as default as we have no use for these quirks.

# Booter

This section is dedicated to quirks relating to boot.efi patching with OpenRuntime, the replacement for AptioMemoryFix.efi

# MmioWhitelist

This section is allowing spaces to be passthrough to macOS that are generally ignored, useful when paired with DevirtualiseMmio

# Quirks

Settings relating to boot.efi patching and firmware fixes, for us, we leave it as default

# DeviceProperties

Sets device properties from a map.

This section is set up via WhateverGreen’s Framebuffer Patching Guide

(opens new window) and is used for setting important iGPU properties.

AAPL,ig-platform-id is what macOS uses to determine how the iGPU drivers interact with our system, and the two values choose between are as follows:

AAPL,ig-platform-id Comment
00001259 Used when the Desktop iGPU is used to drive a display
03001259 Used when the Desktop iGPU is only used for computing tasks and doesn’t drive a display

(This is an example for a desktop HD 630 without a dGPU and no BIOS options for iGPU memory)

For us, we’ll be using the boot-arg alcid=xxx instead to accomplish this. alcid will override all other layout-IDs present. More info on this is covered in the Post-Install Page

# Delete

Removes device properties from the map, for us we can ignore this

Fun Fact: The reason the byte order is swapped is because most modern processors are Little Endian

# Kernel

Here’s where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:

The main thing you need to keep in mind is:

(opens new window) users can run Cmd/Ctrl + Shift + R to add all their kexts in the correct order without manually typing each kext out.

# Emulate

Needed for spoofing unsupported CPUs like Pentiums and Celerons

# Force

Used for loading kexts off system volume, only relevant for older operating systems where certain kexts are not present in the cache(ie. IONetworkingFamily in 10.6).

For us, we can ignore.

# Block

Blocks certain kexts from loading. Not relevant for us.

# Patch

Patches both the kernel and kexts.

# Quirks

Settings relating to the kernel, for us we’ll be enabling the following:

Quirk Enabled Comment
AppleXcpmCfgLock YES Not needed if CFG-Lock is disabled in the BIOS
DisableIOMapper YES Not needed if VT-D is disabled in the BIOS
LapicKernelPanic NO HP Machines will require this quirk
PanicNoKextDump YES
PowerTimeoutKernelPanic YES
XhciPortLimit YES

The reason being is that UsbInjectAll reimplements builtin macOS functionality without proper current tuning. It is much cleaner to just describe your ports in a single plist-only kext, which will not waste runtime memory and such

# Scheme

Settings related to legacy booting(ie. 10.4-10.6), for majority you can skip however for those planning to boot legacy OSes you can see below:

FuzzyMatch: True

KernelArch: x86_64

KernelCache: Auto

Settings for boot screen (Leave everything as default).

# Debug

Helpful for debugging OpenCore boot issues(We’ll be changing everything but DisplayDelay ):

Quirk Enabled
AppleDebug YES
ApplePanic YES
DisableWatchDog YES
Target 67

These values are based of those calculated in OpenCore debugging

# Security

Security is pretty self-explanatory, do not skip. We’ll be changing the following:

Quirk Enabled Comment
AllowNvramReset YES
AllowSetDefault YES
BlacklistAppleUpdate YES
ScanPolicy 0
SecureBootModel Default This is a word and is case-sensitive, set to Disabled if you do not want secure boot(ie. you require Nvidia’s Web Drivers)
Vault Optional This is a word, it is not optional to omit this setting. You will regret it if you don’t set it to Optional, note that it is case-sensitive

AllowNvramReset: YES

AllowSetDefault: YES

ApECID: 0

AuthRestart: NO

BlacklistAppleUpdate: YES

DmgLoading: Signed

ExposeSensitiveData: 6

Vault: Optional

ScanPolicy: 0

(opens new window) section for further details. Will not boot USB devices with this set to default

SecureBootModel: Default

# Tools

Used for running OC debugging tools like the shell, ProperTree’s snapshot function will add these for you.

# Entries

Used for specifying irregular boot paths that can’t be found naturally with OpenCore.

Won’t be covered here, see 8.6 of Configuration.pdf

# NVRAM

Used for OpenCore’s UI scaling, default will work for us. See in-depth section for more info

Booter Path, mainly used for UI Scaling

UIScale:

DefaultBackgroundColor: Background color used by boot.efi

OpenCore’s NVRAM GUID, mainly relevant for RTCMemoryFixup users

System Integrity Protection bitmask

(opens new window) to figure out which layout to use for your specific system. More info on this is covered in the Post-Install Page

csr-active-config: 00000000

run-efi-updater: No

prev-lang:kbd: <>

# Delete

Forcibly rewrites NVRAM variables, do note that Add will not overwrite values already present in NVRAM so values like boot-args should be left alone. For us, we’ll be changing the following:

Quirk Enabled
WriteFlash YES

LegacyEnable: NO

LegacyOverwrite: NO

LegacySchema

WriteFlash: YES

# PlatformInfo

For setting up the SMBIOS info, we’ll use CorpNewt’s GenSMBIOS

SMBIOS Hardware
iMac18,1 Used for computers utilizing the iGPU for displaying
iMac18,3 Used for computers using a dGPU for displaying, and an iGPU for computing tasks only

Run GenSMBIOS, pick option 1 for downloading MacSerial and Option 3 for selecting out SMBIOS. This will give us an output similar to the following:

(opens new window) page on how to find your real MAC Address)

Reminder that you want either an invalid serial or valid serial numbers but those not in use, you want to get a message back like: «Invalid Serial» or «Purchase Date not Validated»

Automatic: YES

# Generic

AdviseWindows: NO

MaxBIOSVersion: NO

ProcessorType: 0

SpoofVendor: YES

SystemMemoryStatus: Auto

UpdateDataHub: YES

UpdateNVRAM: YES

UpdateSMBIOS: YES

UpdateSMBIOSMode: Create

ConnectDrivers: YES

# Drivers

Only drivers present here should be:

Settings related to the APFS driver, leave everything here as default.

# Audio

Related to AudioDxe settings, for us we’ll be ignoring(leave as default). This is unrelated to audio support in macOS.

# Input

Related to boot.efi keyboard passthrough used for FileVault and Hotkey support, leave everything here as default as we have no use for these quirks. See here for more details: Security and FileVault

# Output

Relating to OpenCore’s visual output, leave everything here as default as we have no use for these quirks.

# ProtocolOverrides

Mainly relevant for Virtual machines, legacy macs and FileVault users. See here for more details: Security and FileVault

# Quirks

Relating to quirks with the UEFI environment, for us we’ll be changing the following:

Quirk Enabled Comment
UnblockFsConnect NO Needed mainly by HP motherboards

DisableSecurityPolicy: NO

RequestBootVarRouting: YES

UnblockFsConnect: NO

# ReservedMemory

Used for exempting certain memory regions from OSes to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory. Use of this quirk is not covered in this guide

# Cleaning up

And now you’re ready to save and place it into your EFI under EFI/OC.

For those having booting issues, please make sure to read the Troubleshooting section first and if your questions are still unanswered we have plenty of resources at your disposal:

Sanity check:

So thanks to the efforts of Ramus, we also have an amazing tool to help verify your config for those who may have missed something:

Note that this tool is neither made nor maintained by Dortania, any and all issues with this site should be sent here: Sanity Checker Repo

# Intel BIOS settings

# Disable

# Enable

# Now with all this done, head to the Installation Page

Источник

# Desktop Haswell and Broadwell

Support Version
Supported OpenCore version 0.6.8
Initial macOS Support OS X 10.8, Mountain Lion

# Starting Point

So making a config.plist may seem hard, it’s not. It just takes some time but this guide will tell you how to configure everything, you won’t be left in the cold. This also means if you have issues, review your config settings to make sure they’re correct. Main things to note with OpenCore:

Now with all that, a quick reminder of the tools we need

And read this guide more than once before setting up OpenCore and make sure you have it set up correctly. Do note that images will not always be the most up-to-date so please read the text below them, if nothing’s mentioned then leave as default.

This is where you’ll add SSDTs for your system, these are very important to booting macOS and have many uses like USB maps

For us we’ll need a couple of SSDTs to bring back functionality that Clover provided:

Required_SSDTs Description
SSDT-PLUG

(opens new window)

Allows for native CPU power management on Haswell and newer, see Getting Started With ACPI Guide

(opens new window) for more details.

SSDT-EC

(opens new window)

Fixes the embedded controller, see Getting Started With ACPI Guide

Note that you should not add your generated DSDT.aml here, it is already in your firmware. So if present, remove the entry for it in your config.plist and under EFI/OC/ACPI.

For those wanting a deeper dive into dumping your DSDT, how to make these SSDTs, and compiling them, please see the Getting started with ACPI

# Delete

This blocks certain ACPI tables from loading, for us we can ignore this.

# Patch

This section allows us to dynamically modify parts of the ACPI (DSDT, SSDT, etc.) via OpenCore. For us, our patches are handled by our SSDTs. This is a much cleaner solution as this will allow us to boot Windows and other OSes with OpenCore

# Quirks

Settings relating to ACPI, leave everything here as default as we have no use for these quirks.

# Booter

This section is dedicated to quirks relating to boot.efi patching with OpenRuntime, the replacement for AptioMemoryFix.efi

# MmioWhitelist

This section is allowing spaces to be passthrough to macOS that are generally ignored, useful when paired with DevirtualiseMmio

# Quirks

Settings relating to boot.efi patching and firmware fixes, for us, we leave it as default

# DeviceProperties

Sets device properties from a map.

This section is set up via WhateverGreen’s Framebuffer Patching Guide

(opens new window) and is used for setting important iGPU properties.

AAPL,ig-platform-id is what macOS uses to determine how the iGPU drivers interact with our system, and the two values choose between are as follows:

AAPL,ig-platform-id Comment
0300220D Used when the Desktop Haswell iGPU is used to drive a display
04001204 Used when the Desktop Haswell iGPU is only used for computing tasks and doesn’t drive a display
07002216 Used when the Desktop Broadwell iGPU

I added another portion as well that shows a device-id fake in case you have an HD 4400 which is unsupported in macOS.

The device-id fake is set up like so:

(This is an example for a desktop HD 4400 without a dGPU and no BIOS options for iGPU memory)

Key Type Value
AAPL,ig-platform-id Data 07002216
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

(This is an example for a desktop Iris Pro 6200 and no BIOS options for iGPU memory)

For us, we’ll be using the boot-arg alcid=xxx instead to accomplish this. alcid will override all other layout-IDs present. More info on this is covered in the Post-Install Page

# Delete

Removes device properties from the map, for us we can ignore this

# Kernel

Here’s where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:

The main thing you need to keep in mind is:

(opens new window) users can run Cmd/Ctrl + Shift + R to add all their kexts in the correct order without manually typing each kext out.

# Emulate

Needed for spoofing unsupported CPUs like Pentiums and Celerons

# Force

Used for loading kexts off system volume, only relevant for older operating systems where certain kexts are not present in the cache(ie. IONetworkingFamily in 10.6).

For us, we can ignore.

# Block

Blocks certain kexts from loading. Not relevant for us.

# Patch

Patches both the kernel and kexts.

# Quirks

Settings relating to the kernel, for us we’ll be enabling the following:

Quirk Enabled Comment
AppleCpuPmCfgLock NO Need if running 10.10 or older and cannot disable CFG-Lock in the BIOS
AppleXcpmCfgLock YES Not needed if CFG-Lock is disabled in the BIOS
DisableIOMapper YES Not needed if VT-D is disabled in the BIOS
LapicKernelPanic NO HP Machines will require this quirk
PanicNoKextDump YES
PowerTimeoutKernelPanic YES
XhciPortLimit YES

The reason being is that UsbInjectAll reimplements builtin macOS functionality without proper current tuning. It is much cleaner to just describe your ports in a single plist-only kext, which will not waste runtime memory and such

# Scheme

Settings related to legacy booting(ie. 10.4-10.6), for majority you can skip however for those planning to boot legacy OSes you can see below:

FuzzyMatch: True

KernelArch: x86_64

KernelCache: Auto

Settings for boot screen (Leave everything as default).

# Debug

Helpful for debugging OpenCore boot issues(We’ll be changing everything but DisplayDelay ):

Quirk Enabled
AppleDebug YES
ApplePanic YES
DisableWatchDog YES
Target 67

These values are based of those calculated in OpenCore debugging

# Security

Security is pretty self-explanatory, do not skip. We’ll be changing the following:

Quirk Enabled Comment
AllowNvramReset YES
AllowSetDefault YES
BlacklistAppleUpdate YES
ScanPolicy 0
SecureBootModel Default This is a word and is case-sensitive, set to Disabled if you do not want secure boot(ie. you require Nvidia’s Web Drivers)
Vault Optional This is a word, it is not optional to omit this setting. You will regret it if you don’t set it to Optional, note that it is case-sensitive

AllowNvramReset: YES

AllowSetDefault: YES

ApECID: 0

AuthRestart: NO

BlacklistAppleUpdate: YES

DmgLoading: Signed

ExposeSensitiveData: 6

Vault: Optional

ScanPolicy: 0

(opens new window) section for further details. Will not boot USB devices with this set to default

SecureBootModel: Default

# Tools

Used for running OC debugging tools like the shell, ProperTree’s snapshot function will add these for you.

# Entries

Used for specifying irregular boot paths that can’t be found naturally with OpenCore.

Won’t be covered here, see 8.6 of Configuration.pdf

# NVRAM

Used for OpenCore’s UI scaling, default will work for us. See in-depth section for more info

Booter Path, mainly used for UI Scaling

UIScale:

DefaultBackgroundColor: Background color used by boot.efi

OpenCore’s NVRAM GUID, mainly relevant for RTCMemoryFixup users

System Integrity Protection bitmask

(opens new window) to figure out which layout to use for your specific system. More info on this is covered in the Post-Install Page

csr-active-config: 00000000

run-efi-updater: No

prev-lang:kbd: <>

# Delete

Forcibly rewrites NVRAM variables, do note that Add will not overwrite values already present in NVRAM so values like boot-args should be left alone. For us, we’ll be changing the following:

Quirk Enabled
WriteFlash YES

LegacyEnable: NO

LegacyOverwrite: NO

LegacySchema

WriteFlash: YES

# PlatformInfo

For setting up the SMBIOS info, we’ll use CorpNewt’s GenSMBIOS

For this Haswell example, we chose the iMac15,1 SMBIOS. The typical breakdown is as follows:

SMBIOS Hardware
iMac14,4 Haswell with only iGPU
iMac15,1 Haswell with dGPU
iMac16,2 Broadwell

Run GenSMBIOS, pick option 1 for downloading MacSerial and Option 3 for selecting out SMBIOS. This will give us an output similar to the following:

(opens new window) page on how to find your real MAC Address)

Reminder that you want either an invalid serial or valid serial numbers but those not in use, you want to get a message back like: «Invalid Serial» or «Purchase Date not Validated»

Automatic: YES

# Generic

AdviseWindows: NO

MaxBIOSVersion: NO

ProcessorType: 0

SpoofVendor: YES

SystemMemoryStatus: Auto

UpdateDataHub: YES

UpdateNVRAM: YES

UpdateSMBIOS: YES

UpdateSMBIOSMode: Create

ConnectDrivers: YES

# Drivers

Only drivers present here should be:

Settings related to the APFS driver, leave everything here as default.

# Audio

Related to AudioDxe settings, for us we’ll be ignoring(leave as default). This is unrelated to audio support in macOS.

# Input

Related to boot.efi keyboard passthrough used for FileVault and Hotkey support, leave everything here as default as we have no use for these quirks. See here for more details: Security and FileVault

# Output

Relating to OpenCore’s visual output, leave everything here as default as we have no use for these quirks.

# ProtocolOverrides

Mainly relevant for Virtual machines, legacy macs and FileVault users. See here for more details: Security and FileVault

# Quirks

Relating to quirks with the UEFI environment, for us we’ll be changing the following:

Quirk Enabled Comment
IgnoreInvalidFlexRatio YES
UnblockFsConnect NO Needed mainly by HP motherboards

IgnoreInvalidFlexRatio: YES

DisableSecurityPolicy: NO

RequestBootVarRouting: YES

UnblockFsConnect: NO

# ReservedMemory

Used for exempting certain memory regions from OSes to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory. Use of this quirk is not covered in this guide

# Cleaning up

And now you’re ready to save and place it into your EFI under EFI/OC.

For those having booting issues, please make sure to read the Troubleshooting section first and if your questions are still unanswered we have plenty of resources at your disposal:

Sanity check:

So thanks to the efforts of Ramus, we also have an amazing tool to help verify your config for those who may have missed something:

Note that this tool is neither made nor maintained by Dortania, any and all issues with this site should be sent here: Sanity Checker Repo

# Intel BIOS settings

# Disable

# Enable

# Now with all this done, head to the Installation Page

Источник

Читайте также:  Php windows путь к файлу

Содержание

  1. Настройка Windows — конфигурирование plist файла в Clover
  2. Настройка Config.plist в Clover для работы с Windows
  3. Подготовка к настройке
  4. Описание основных параметров Config.plist
  5. Как настроить Config.plist для работы с Windows
  6. Примеры настройки Config.plist
  7. Пример 1: Разрешение экрана
  8. Пример 2: Отключение USB-портов
  9. Решение возможных проблем при настройке
  10. 1. Ошибки при загрузке или зависание системы
  11. 2. Проблемы с разрешением экрана
  12. 3. Необходимость добавления дополнительных кекстов

Настройка Windows — конфигурирование plist файла в Clover

В эпоху современных операционных систем, таких как macOS и Windows, у многих пользователей возникает необходимость в настройке загрузчика Clover для установки Windows на своем устройстве. При этом config.plist является важным файлом, который содержит основные настройки для функционирования загрузчика Clover.

Config.plist – это конфигурационный файл, который отвечает за параметры загрузки операционной системы на вашем компьютере. Настроив config.plist Clover правильно, вы сможете обеспечить стабильную работу и безопасную загрузку Windows на вашем устройстве.

Однако, настройка config.plist может вызвать некоторые сложности и вести к проблемам, если вы не знакомы с основами его конфигурирования. В этой статье мы рассмотрим основные этапы настройки config.plist для загрузки Windows через загрузчик Clover.

Во-первых, перед началом настройки config.plist вам понадобится загрузочная флешка с Clover. Если у вас еще нет загрузочной флешки, вы можете ее создать, следуя инструкциям, доступным в Интернете.

Основные настройки config.plist, связанные с загрузкой Windows, включают выбор правильного раздела EFI и настройку соответствующих драйверов и параметров загрузки. Затем вам понадобится открыть файл config.plist с помощью специальной программы, такой как Plist Editor или Xcode, и внести необходимые изменения в разделе Boot согласно вашим требованиям.

Кроме того, важными настройками config.plist являются Graphics и KernelAndKextPatches, которые отвечают за поддержку графических адаптеров и патчи ядра. Правильная настройка этих параметров обеспечит стабильное функционирование загрузки Windows на вашем компьютере.

В завершение, после внесения всех изменений в config.plist, вам необходимо сохранить файл и перезагрузить ваше устройство. Если ваши настройки config.plist были сконфигурированы правильно, вы должны смочь загрузить Windows без проблем через загрузчик Clover.

Справка и консультация с опытными пользователями можно получить на форумах и специализированных ресурсах, которые посвящены установке и настройке macOS и Windows.

Настройка config.plist Clover для Windows может показаться сложной задачей на первый взгляд, но со знанием основных настроек и руководств пользователя вы сможете успешно установить и настроить Windows на вашем устройстве через загрузчик Clover.

Настройка Config.plist в Clover для работы с Windows

Для работы с Windows необходимо внести несколько изменений в Config.plist. Во-первых, убедитесь, что у вас установлена последняя версия Clover Bootloader. Затем откройте Config.plist в текстовом редакторе и внесите следующие изменения:

  • Настройте параметры ROM: Убедитесь, что параметр «RtVariables->ROM» имеет значение «Enabled». Это позволит распознать сетевую карту при загрузке Windows.
  • Включите поддержку UEFI: Установите параметр «GUI->Scan->Linux» в значение «Fast» или «Default». Это позволит Clover обнаруживать UEFI-разделы при загрузке системы.
  • Настройка параметра CsrActiveConfig: Установите параметр «Boot->CsrActiveConfig» в значение «0x3E7». Это позволит запускать приложения с подписью Apple без ограничений.
  • Установите параметры Boot Flags: Добавьте параметры загрузки «Boot->Arguments» с флагами «dart=0», «caches-off» и «kext-dev-mode=1». Это решит проблемы совместимости с некоторыми драйверами и программами в Windows.

После внесения всех необходимых изменений сохраните Config.plist и перезагрузите компьютер. Теперь загрузчик Clover должен работать стабильно и предлагать выбор операционных систем при запуске.

Подготовка к настройке

Во-первых, важно убедиться, что у вас имеется все необходимое программное обеспечение. Вам понадобится установочный диск с macOS, а также загрузочная флешка с Clover Bootloader. Clover Bootloader является ключевым инструментом для успешной настройки и загрузки macOS и Windows на одном компьютере. Также обратите внимание, что для выполнения этой задачи потребуется доступ к компьютеру с macOS.

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

Также важно ознакомиться с документацией и руководством пользователя по настройке Clover Bootloader. Это поможет вам понять основные принципы работы и настройки этого инструмента. Изучите основные параметры и функции, а также прочитайте отзывы и советы от других пользователей. Это позволит вам избежать распространенных ошибок и сэкономить время при настройке.

В целом, хорошая подготовка перед началом настройки конфигурационного файла plist в Clover является залогом успешной и стабильной работы операционной системы. Убедитесь, что у вас есть все необходимое программное обеспечение, выполните резервное копирование данных и изучите документацию. Теперь вы готовы приступить к настройке и наслаждаться полноценной работой вашего компьютера с macOS и Windows.

Описание основных параметров Config.plist

BootArguments — данный параметр определяет набор аргументов загрузки операционной системы. В нем можно указать различные параметры, такие как разрешение экрана, настройки видеокарты, параметры ядра macOS и другие. Например, можно указать «npci=0x2000» для исправления проблем с PCI Express в некоторых системах.

DefaultVolume — определяет том по умолчанию, с которого будет загружаться операционная система. Здесь можно указать раздел жесткого диска или раздел с установленной macOS. Например, «/dev/disk0s2» или «Preboot«.

GFX — данный параметр отвечает за работу графической карты. В нем можно указать различные настройки, такие как разрешение экрана, количество видеопамяти и тип графической карты. Например, можно указать «Graphics Preempt Timeout=1000000» для установки таймаута прерывания графической системы.

KernelAndKextPatches — данный параметр позволяет применять различные патчи для ядра и кекстов (драйверов) операционной системы macOS. В нем можно указать патчи для устранения ошибок, включения неподдерживаемых функций и других настроек. Например, можно указать «KextsToPatch» с соответствующими значениями для применения патчей к определенным драйверам.

SystemParameters — данный параметр определяет различные системные параметры, такие как таймаут загрузки, тип памяти и другие настройки. Например, можно указать «Timeout=5» для установки таймаута загрузки операционной системы в 5 секунд.

Указанные параметры являются лишь некоторыми из основных возможностей конфигурационного файла Config.plist. С их помощью можно настроить загрузку и работу операционной системы macOS, чтобы она соответствовала требованиям и потребностям пользователя.

Как настроить Config.plist для работы с Windows

Config.plist содержит множество параметров, которые можно настроить для оптимальной совместимости с Windows. Вот некоторые из наиболее важных настроек:

  • SMBIOS: В этом разделе можно указать информацию о вашей системе, включая модель, серийный номер и т. д. Для настройки Windows рекомендуется выбрать SMBIOS, который наиболее точно соответствует вашему оборудованию.

  • Boot: В этом разделе можно указать настройки загрузки, такие как разрешение экрана, таймаут и т. д. Некоторые настройки могут значительно повысить производительность Windows, поэтому стоит обратить на них внимание.

  • DeviceProperties: В этом разделе можно указать информацию о подключенных устройствах, таких как видеокарты или звуковые карты. Настройка этого раздела может помочь в правильном определении и настройке устройств в Windows.

Для настройки Config.plist рекомендуется использовать специальные инструменты, такие как Clover Configurator. Этот инструмент предоставляет графический интерфейс для удобного редактирования настроек Config.plist. Важно заметить, что при редактировании Config.plist следует быть осторожным и не вносить случайные изменения, чтобы избежать проблем с запуском macOS или Windows. Поэтому перед редактированием Config.plist рекомендуется создать резервную копию этого файла.

Примеры настройки Config.plist

Настройка Config.plist может быть важным шагом, если вы столкнулись с проблемами загрузки или необходимо включить или отключить определенные функции системы. В данной статье рассмотрим некоторые примеры настройки Config.plist для различных ситуаций.

Пример 1: Разрешение экрана

Если у вас возникли проблемы с разрешением экрана после установки macOS, вы можете изменить настройки Config.plist для установки нужного разрешения. Для этого вам необходимо найти соответствующую строку в файле и изменить ее значение на желаемое разрешение, например:

<key>Graphics>
 <dict>
  <key>Inject</key>
   <true/>
  <key>ATI</key>
   <false/>
  <key>VRAM</key>
   <2048</key>
  <key>ScreenResolution</key>
   <string>1920x1080</string>
 </dict>

В данном примере разрешение экрана установлено на 1920×1080 пикселей.

Пример 2: Отключение USB-портов

Если у вас возникают проблемы с работой USB-устройств после загрузки системы, вы можете отключить определенные USB-порты через Config.plist. Для этого вам необходимо найти соответствующую секцию в файле и изменить значения, например:

<key>USB</key>
 <dict>
  <key>FixOwnership</key>
   <true/>
  <key>USBInjectAll</key>
   <false/>
  <key>XHC0</key>
   <dict/>
  <key>XHCI</key>
   <dict/>
 </dict>

В данном примере отключены все USB-порты.

Настройка Config.plist может помочь вам решить множество проблем и настроить систему macOS под ваши потребности. Однако, перед внесением изменений в файл, рекомендуется создать резервную копию оригинального Config.plist, чтобы избежать потери данных или неправильной конфигурации системы.

Решение возможных проблем при настройке

Настройка Clove на Windows может быть сложной задачей, и в процессе возникают различные проблемы. Однако, с правильными инструкциями и советами, вы сможете легко решить многие из них. В этой статье мы рассмотрим некоторые распространенные проблемы и предложим вам решения для успешной настройки вашего Config plist.

1. Ошибки при загрузке или зависание системы

Если ваша система зависает или вы видите сообщения об ошибках во время загрузки, есть несколько вариантов решения. Во-первых, убедитесь, что вы используете последнюю версию Clover и обновите его при необходимости. Проверьте свой Config plist на наличие опечаток или неправильных настроек. Убедитесь, что все устройства и драйверы правильно подключены.

2. Проблемы с разрешением экрана

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

3. Необходимость добавления дополнительных кекстов

В некоторых случаях может потребоваться добавить дополнительные кексты для правильной работы вашей системы после настройки Clover. Убедитесь, что вы используете самые последние версии кекстов и проверьте их совместимость с вашей операционной системой. Добавление кекстов в Config plist позволит вашей системе загрузить дополнительные драйверы и утилиты.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Start nginx on windows
  • Altlinux ввести в домен windows
  • Could not open input file composer phar windows
  • Пропала группа пользователи удаленного рабочего стола windows 10
  • Как добавить ярлык в автозагрузку windows 11