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:
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:
What if you want to load another one? Simple, open the «Clover Manager» under the «View» menu:
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:
if a key does not yet exist or your is a new empty document just right click on the root
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:
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:
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:
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:
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 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
-
- OpenCore (UEFI)
- Mac
-
- Mac mini
- MacBook Pro
- Mobile Phone
-
- Android
- iOS
-
-
#1
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
- 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
- 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
-
- OpenCore (UEFI)
- Mac
-
- Mac mini
- MacBook Pro
- Mobile Phone
-
- Android
- 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 должен выглядеть примерно так:
- Примечание: Ваш 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 месяца назад
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 # DeleteThis blocks certain ACPI tables from loading, for us we can ignore this. # PatchThis 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 # QuirksSettings relating to ACPI, leave everything here as default as we have no use for these quirks. # BooterThis section is dedicated to quirks relating to boot.efi patching with OpenRuntime, the replacement for AptioMemoryFix.efi # MmioWhitelistThis section is allowing spaces to be passthrough to macOS that are generally ignored, useful when paired with DevirtualiseMmio # QuirksSettings relating to boot.efi patching and firmware fixes, for us, we leave it as default # DevicePropertiesSets 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:
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)
(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 # DeleteRemoves device properties from the map, for us we can ignore this # KernelHere’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. # EmulateNeeded for spoofing unsupported CPUs like Pentiums and Celerons # ForceUsed 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. # BlockBlocks certain kexts from loading. Not relevant for us. # PatchPatches both the kernel and kexts. # QuirksSettings relating to the kernel, for us we’ll be enabling the following:
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 # SchemeSettings 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). # DebugHelpful for debugging OpenCore boot issues(We’ll be changing everything but DisplayDelay ):
These values are based of those calculated in OpenCore debugging # SecuritySecurity is pretty self-explanatory, do not skip. We’ll be changing the following:
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 # ToolsUsed for running OC debugging tools like the shell, ProperTree’s snapshot function will add these for you. # EntriesUsed for specifying irregular boot paths that can’t be found naturally with OpenCore. Won’t be covered here, see 8.6 of Configuration.pdf # NVRAMUsed 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: <> # DeleteForcibly 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:
LegacyEnable: NO LegacyOverwrite: NO LegacySchema WriteFlash: YES # PlatformInfoFor 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:
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 # GenericAdviseWindows: NO MaxBIOSVersion: NO ProcessorType: 0 SpoofVendor: YES SystemMemoryStatus: Auto UpdateDataHub: YES UpdateNVRAM: YES UpdateSMBIOS: YES UpdateSMBIOSMode: Create ConnectDrivers: YES # DriversOnly drivers present here should be: Settings related to the APFS driver, leave everything here as default. # AudioRelated to AudioDxe settings, for us we’ll be ignoring(leave as default). This is unrelated to audio support in macOS. # InputRelated 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 # OutputRelating to OpenCore’s visual output, leave everything here as default as we have no use for these quirks. # ProtocolOverridesMainly relevant for Virtual machines, legacy macs and FileVault users. See here for more details: Security and FileVault # QuirksRelating to quirks with the UEFI environment, for us we’ll be changing the following:
IgnoreInvalidFlexRatio: YES DisableSecurityPolicy: NO RequestBootVarRouting: YES UnblockFsConnect: NO # ReservedMemoryUsed 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 upAnd 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 путь к файлу |
Содержание
- Настройка Windows — конфигурирование plist файла в Clover
- Настройка Config.plist в Clover для работы с Windows
- Подготовка к настройке
- Описание основных параметров Config.plist
- Как настроить Config.plist для работы с Windows
- Примеры настройки Config.plist
- Пример 1: Разрешение экрана
- Пример 2: Отключение USB-портов
- Решение возможных проблем при настройке
- 1. Ошибки при загрузке или зависание системы
- 2. Проблемы с разрешением экрана
- 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 позволит вашей системе загрузить дополнительные драйверы и утилиты.