-
Notifications
You must be signed in to change notification settings - Fork 629
Configuration
Clover will perform an automatic configuration based on the computer's hardware. Nevertheless, an automatic unit is never perfect and this is why the user can permanently change several parameters in the configuration file config.plist or on the fly in the GUI. The configuration file is written in XML but it can be handy to view it as a text file. It can be edited by simple text editors or by plist editors like PlistEdit. Clover is shipped with a version with all possible configuration options.
The configuration file (config.plist) must be put in the EFI/CLOVER folder.
** Here you will find the config-sample.plist used by the Clover package, you can use this file and modify it and adapt it to your hardware configurationThis way you get a nearly complete configuration file with the parameters used to successfully load the OS. Some more manual work is needed to finish it.
<key>ACPI</key>
<dict>
...
</dict>
Parameter group affecting various corrections of ACPI tables. This is a rather complex topic. There are several versions of ACPI specifications and additionally Mac has its own requirements. Often vendors are too lazy to write proper tables and internal devices may not be listed or CPU definitions are missing completely.
<key>ResetAddress</key>
<string>0x64</string>
<key>ResetValue</key>
<string>0xFE</string>
These two parameters serve a very important purpose: to fix restart. These values theoretically should be in the FADT table, but it is not always the case. Furthermore, FADT may be shorter than required and not contain them at all. Default values are 0x64
/0xFE
, which means a restart through the PS2 controller.
However, this does not work on every system and you can alternatively use 0x0CF9
/0x06
, which indicates a restart though the PCI rail. This is the default value for real Macs but does not always work on a hackintosh. The difference is clear: a hackintosh additionally has a PS2 controller, which may prevent rebooting, if not disabled.
Last but not least you can set them to 0x0
/0x0
to allow the use of default FACP values. If not present, the default values states above will be used instead.
<key>smartUPS</key>
<string>No</string>
This parameter affects the power profile, which will be written into table FADT.
Value|Type|Power supply type :---|:---|:--- 1|Desktop|AC 2|Mobile|Battery 3|Server|SmartUPS
Clover will choose between 1 and 2 according to the mobility bit and according to the Mobile
parameter in SMBIOS. It is, for example, possible to fake a mobile MacMini. Value 3 will be chosen if this parameter is enabled.
<key>PatchAPIC</key>
<false/>
Some systems can either be started using the kernel parameter cpus=1
, or by using a patched kernel (Lapic NMI). It turns out that in these case the table MADT is incomplete and missing the NMI section. Enabling this parameter will cause Clover to automatically correct this table. If the table already is complete, then nothing will be changed.
<key>HaltEnabler</key>
<true>
It works as OpenHaltRestart, clearing SLP_SMI_EN at start of OSX system.
<key>UseSystemIO</key>
<true>
Key UseSystemIO at SSDT section will serve to choose in the generated _CST tables between:
Register (FFixedHW,
Register (SystemIO,
<key>DSDT</key>
<dict>
...
</dict>
Parameter group affecting DSDT.
<key>Name</key>
<string>DSDT.aml</string>
File name of the binary DSDT file to load and inject.
Deprecated! Replaced by Fixes.
<key>FixMask</key>
<string>0xFFFF</string>
This parameter represents a whole set of DSDT patches masked in the digit 0xFFFF. Following options are available:
//0x00FF
#define FIX_DTGP bit(0)
#define FIX_WARNING bit(1)
#define FIX_SHUTDOWN bit(2)
#define FIX_MCHC bit(3)
#define FIX_HPET bit(4)
#define FIX_LPC bit(5)
#define FIX_IPIC bit(6)
#define FIX_SBUS bit(7)
//0xFF00
#define FIX_DISPLAY bit(8)
#define FIX_IDE bit(9)
#define FIX_SATA bit(10)
#define FIX_FIREWIRE bit(11)
#define FIX_USB bit(12)
#define FIX_LAN bit(13)
#define FIX_WIFI bit(14)
#define FIX_HDA bit(15)
To calculate the mask you can use the Calculator app, switch into Programmer view and turn on the hexadecimal numbering system. Switch bits 0 to 15 to generate the required mask. Example with enabled FIX_DTGP and FIX_MCHC:
Alternatively you can use the mask calculator by cVaD.
<key>Fixes</key>
<dict>
...
</dict>
This parameter represents a whole set of DSDT patches which can be activated individually. Following options are available: Attention! New Clover doesn't require bit mask for these settings. Instead of AddDTGP_0001 you may write just AddDTGP and so on.
<key>AddDTGP_0001</key>
<true/>
<key>FixDarwin_0002</key>
<true/>
<key>FixShutdown_0004</key>
<true/>
<key>AddMCHC_0008</key>
<true/>
<key>FixHPET_0010</key>
<true/>
<key>FakeLPC_0020</key>
<true/>
<key>FixIPIC_0040</key>
<true/>
<key>FixSBUS_0080</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixIDE_0200</key>
<true/>
<key>FixSATA_0400</key>
<true/>
<key>FixFirewire_0800</key>
<true/>
<key>FixUSB_1000</key>
<true/>
<key>FixLAN_2000</key>
<true/>
<key>FixAirport_4000</key>
<true/>
<key>FixHDA_8000</key>
<true/>
-
AddDTGP_0001
Inserts Method (DTGP) into DSDT. It is required for _DSM methods, so if you use some other DSDT fix to inject device properties then you must enable this. No sense to use this method without other fixes. -
FixDarwin_0002
Provide a set of corrections to DSDT to make your system "Darwin" to be identified as "Windows 2001", like most ACPI systems. More ACPI devices will work in this mode. Old way this bit also provide fixes FIX_WAK_200000, DeleteUnused_400000, FIX_ACST_4000000, FIX_S3D_2000000, AddPNLF_1000000, FIX_ADP1_800000. -
FixShutdown_0004
Adds If(arg=5){} to method _PTS. This trick may repair shutdown problems for some systems (ASUS). -
AddMCHC_0008
Adds device MCHC to DSDT. For my board H61M this is obligatory, else KP. Old way also included AddIMEI_80000. -
FixHPET_0010
Adds IRQ(0, 8, 11) to device HPET. Obligatory for OSX <= 10.8, Mavericks can work without it. Old way also included FIX_RTC_20000, FIX_TMR_40000. -
FakeLPC_0020
Changes the device-id for the LPC chipset device. Needed in very rare cases for non-standard (for Apple) chipsets, like ICH9. -
FixIPIC_0040
Deletes IRQ(2) from device IPIC. Helps with a non working Power button. -
FixSBUS_0080
Adds SMBUS device into DSDT, with some sub-device. I don't know the reason for the patch but it's advised in many forums. Never seen any problem with this bit. -
FixDisplay_0100
This is a very functional patch for video devices. Recommended even if you don't want to inject properties to the device. When this bit is set other settings like FakeID will be applied as well. Old way: this patch will affect all video cards, included embedded Intel GFX. New way: Intel will be patched separately. -
FixIDE_0200
Adds initialization for IDE controllers (not SATA) to prevent panic with it. More information. -
FixSATA_0400
Injects the DeviceID from ICH6 to prevent the orange icons problem. Nowadays this patch looks to be obsolete. It is better to do the kext binary patch instead. -
FixFirewire_0800
Adds device Firewire into DSDT if absent and if the device really present. Safe. -
FixUSB_1000
Injects USB devices and their properties for USB-1, USB-2 and USB-3. No reason not to use this bit. -
FixLAN_2000
Injects device and properties for the LAN controller. Also made FakeID for some known substitutions. -
FixAirport_4000
Injects device and properties for the WiFi controller. Also made FakeID for some known substitutions. -
FixHDA_8000
Renames AZAL to HDEF or HDAU. Adds the HMDI device if absent. Else AppleHDA will not work. Adds the properties "layout-id", "MaximumBootBeepVolume" and "PinConfigurations".
Since rev2392 the DSDT fix mask has been extended to 32 bit. So now the full mask is 0xFFFFFFFF.
For backward compatibility Clover will check for the bit NewWay_80000000
. If this bit is not set then the old mask will work as before.
Settings for "NewWay" Patches:
<key>NewWay_80000000</key>
<true/>
<key>FIX_DARWIN_10000</key>
<true/>
<key>FIX_RTC_20000</key>
<true/>
<key>FIX_TMR_40000</key>
<true/>
<key>AddIMEI_80000</key>
<true/>
<key>FIX_INTELGFX_100000</key>
<true/>
<key>FIX_WAK_200000</key>
<true/>
<key>DeleteUnused_400000</key>
<true/>
<key>FIX_ADP1_800000</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>FIX_S3D_2000000</key>
<true/>
<key>FIX_ACST_4000000</key>
<true/>
<key>AddHDMI_8000000</key>
<true/>
<key>FixRegions_10000000</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>FixDarwin7_10000</key>
<true/>
-
NewWay_80000000
If you set this bit then your old bit will work restrictedly for one purpose each. Without this bit the rest of these bits will be useless -
FIX_DARWIN_10000
Only patches the "Darwin OS" identification. -
FIX_RTC_20000
Excludes IRQ(0) from RTC device. -
FIX_TMR_40000
Excludes IRQ(8) from TMR device. This is an ancient DOS device and is not needed in modern computers. -
AddIMEI_80000
This device is used for IntelHDxxxx graphics. This is required when using the FakeID->IMEI bit. It does nothing on Core 2 systems. -
FIX_INTELGFX_100000
New way to patch an IntelGFX device. -
FIX_WAK_200000
Adds Return(Package(0)) into method _WAK if absent. This patch eliminates a warning, but we don't know if it affects anything else on a working system. -
DeleteUnused_400000
Deletes devices like Floppy drive, LPT port and others from the DSDT. -
FIX_ADP1_800000
Renames device AC0 to ADP1. -
AddPNLF_1000000
The device PNLF is necessary to have brightness control. This patch is also a good influence for proper Sleep/Wake. -
FIX_S3D_2000000
Also resolves some Sleep/Wake problems by correcting _S3D methods. -
FIX_ACST_4000000
Name ACST is used differently by Apple and ASUS. For ASUS it's the AC adapter state, but for Apple it's a replacement for _CST, c-states table. To avoid conflict it is necessary to rename such function to something else. -
AddHDMI_8000000
Adds the HDAU device if absent, with some default properties. -
FixRegions_10000000
Some OperationRegions in Bios DSDT are floating and values may change in time due to changes in the BIOS. The presence of floating regions makes it impossible to use a custom DSDT because this region may be shifted and will not correspond to the current state. This patch is intended to find all such regions in BIOS and correct them in custom DSDT. -
AddPNLF_1000000
Rev 4195 Set backlight control for Nvidia mobile cards. In my case there are: DSDT_FIX: AddPNLF_1000000 OEM SSDT NvdTable, but _DSM -> ZDSM corrected by Clover. No new _DSM No additional kexts.
A trick to assign keys to reduce/increase brightness:
- Insert temporarily USB keyboard
- Control Panel -> Keyboard -> Shotcuts -> Screen (appeared due to USB keyboard)
- Assign F1 to Reduce brightness and F2 to Increase. No other combinations!
- After removing the USB keyboard assigning will continue working.
-
FixDarwin7_10000
Rev 4200 New fix for compatibility with Windows 7 SP1 (Windows 2009). It should gives OSYS=0x7D9.
Binary DSDT patching
<key>Patches</key>
<array>
<dict>
<key>Find</key>
<data>W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=</data>
<key>Replace</key>
<data></data>
</dict>
<dict>
<key>Find</key>
<data>UFhTWAhfQURSAAhfUFJXEgYC</data>
<key>Replace</key>
<data>UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==</data>
</dict>
</array>
Rev 4314
Limit scope of binary DSDT patch by "Device" section with specified name in additional "TgtBridge" tag by goodwin_c.
Config.plist sample:
<dict>
<key>Comment</key>
<string>Rename PXSX to SSD0</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>UFhTWA==</data>
<key>Replace</key>
<data>U1NEMA==</data>
<key>TgtBridge</key>
<data>UlAwOQ==</data>
</dict>
<dict>
<key>Comment</key>
<string>Rename PXSX to SSD0 2</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>UlAwOS5QWFNY</data>
<key>Replace</key>
<data>UlAwOS5TU0Qw</data>
</dict>
Rev 4468
More exact renaming Devices in DSDT and SSDT taking into account its bridge.
Example:
<key>RenameDevices</key>
<dict>
<key>_SB.PCI0.RP02.PSXS</key>
<string>ARPT</string>
<key>_SB.PCI0.EHC1</key>
<string>EH01</string>
<key>_SB.PCI0.POP2.PEGP</key>
<string>GFX0</string>
</dict>
Complex case such as this DSDT is also taken into account.
_SB.PCI0.RP02.PSXS
We have to take into account fields like
Scope(\_SB)
{
Device (PCI0)
{
Device(RP02)
{
Device(PSXS) <- to patch
{
Method(_ON)
{
}
Method(_OFF)
{
}
}
PSXS._ON() <- to patch
}
Scope(RP02)
{
PSXS._OFF() <- to patch
}
Device(RP03)
{
Device(PSXS) <- to not patch
{
}
PSXS._ON() <- to not patch
}
<key>DropOEM_DSM</key>
<true/>
Some OEM DSDT already contains Method(_DSM...) for some devices. It has another structure, another logic, and another results then we need. But we can't modify this method, and we can't create own method with the same name, so DropOEM_DSM
was created to drop these OEM _DSM.
Default value is false if using a custom DSDT and true if using BIOS.aml.
Alternatively if you only need to drop the _DSM for certain devices, you can select any of these individually:
<key>DropOEM_DSM</key>
<dict>
<key>ATI</key>
<true/>
<key>Firewire</key>
<true/>
<key>HDA</key>
<true/>
<key>HDMI</key>
<true/>
<key>IDE</key>
<true/>
<key>IntelGFX</key>
<true/>
<key>LAN</key>
<true/>
<key>LPC</key>
<true/>
<key>NVidia</key>
<true/>
<key>SATA</key>
<true/>
<key>SmBUS</key>
<true/>
<key>USB</key>
<true/>
<key>WIFI</key>
<true/>
</dict>
<key>SlpSmiAtWake</key>
<true>
It adds SLP_SMI_EN=0 at every wake. It may help solve sleep and shutdown issues on UEFI boot.
<key>SuspendOverride</key>
<true>
Influences the DSDT patch FixShutdown_0004
and extends the fix from state 5 to 3, 4 and 5 (sleep and suspend).
<key>ReuseFFFF</key>
<true>
Some OEM DSDT contains some device with Name (_ADR, 0xFFFF)
. This is a big problem as I can convert it to ADR=0 and inject properties but this is dangerous patch, it may lead to panic on IOPCIFamily.kext. So this key is proposed which will convert this device to (ADR, 0) and reused for injection. (FakeID for example)
<key>Rtc8Allowed</key>
<false>
Some users claim that RTC length may be 8 bytes without CMOS reset, but others claim that the reset is still occurring. For those who wants len=8 it should be set to true. Default is false.
<key>SSDT</key>
<dict>
...
</dict>
Parameter group affecting SSDTs.
<key>DropOem</key>
<true/>
Drops all internal SSDT tables to avoid conflicts when generating an SSDT for your processor, which contains P- and C-States. Clover can do this automatically or you can specify an external file, which will be loaded from EFI/OEM/[model]/ACPI/patched.
<key>Generate</key>
<false/>
Generate an SSDT with p-states and c-states.
<key>Generate</key>
<dict>
<key>CStates</key>
<true/>
</dict>
Automatic SSDT table generation, which extends the processor section with _CSTmethods for each core. _CST generation is affected by parameters EnableC2
, EnableC4
, EnableC6
, EnableISS
, C3Latency
. There is no need to comment them as everything will work either way. Experiment by yourself.
Besides, Clover already has obtained the processor type and core count.
Not using this parameter will result in following error message:ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.
<key>Generate</key>
<dict>
<key>PStates</key>
<true/>
</dict>
Automatic SSDT table generation, which extends the processor section with _PPC, _PPC and _PSS methods.
-
_PCT
- Performance control. Controls SpeedStep functions -
_PPC
- Performance Present Capabilities. SpeedStep capabilities. This method returns a value limiting the frequency. Look further forPLimitDict
. -
_PSS
- Performance Supported States. An array containing possible CPU states - P-States.PLimitDict
,UnderVoltStep
andTurbo
will be taken into consideration when generated this array.
<key>EnableC2</key>
<true/>
This key allows you to enable the C2 states generator. Disabled by default.
<key>EnableC4</key>
<true/>
This key allows you to enable the C4 states generator. Disabled by default.
<key>EnableC6</key>
<true/>
This key allows you to enable the C6 states generator.
<key>EnableC7</key>
<true/>
This key allows you to enable the C7 states generator. Disabled by default.
<key>PLimitDict</key>
<string>1</string>
Limits the maximal CPU frequency.
-
0
- No limit. -
1
- Reduce frequency by one step -
2
- Reduce frequency by two steps
Example: A Core2Duo T8300 with 2400 MHz operates at a maximal frequency of 2000 MHz when limited by two steps. This parameter might be used to reduce heat in mobile systems.
The same parameter exists in platform plists, for example in:System/Library/Extensions/IOPlaEormPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlaEormPlugin.kext/Contents/Resources/MacBook5_1.plist. They will be discussed later.
Other CPUs may need other values. This value has a reversed effect on a Core2Quad for instance. The optimal value is 1
in this case. It may be a DSDT error, though.
<key>UnderVoltStep</key>
<string>1</string>
This parameter lowers the CPU voltage and indirectly affects the temperature. Possible values are 0
, 1
, 2
, etc. Clover will only allow sane values, meaning it is safe to increase this value until the CPU stops working correctly.
<key>MinMultiplier</key>
<integer>7</integer>
Minimal CPU multiplier. Usually a value of 16 is ported, resulting in a frequency of 1600 MHz but you should use lower values when using SpeedStep, like 8
or even 7
.
<key>MaxMultiplier</key>
<integer>30</integer>
Introduces as an analogy to the minimal multiplier but not really necessary. It is not advised to set it.
<key>DropTables</key>
<array>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>SataTabl</string>
</dict>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>SataAddr</string>
</dict>
<dict>
<key>Signature</key>
<string>BGRT</string>
</dict>
<dict>
<key>TableId</key>
<string>A M I</string> (WARNING: DO NOT DO THIS!!!!!!!)
</dict>
...
</array>
Drop OEM ACPI tables by signature and/or table identifier.
Additionally, now you can drop tables by their length. Why? Because we found Acer laptop where all SSDT have the same TableID.
<key>DropTables</key>
<array>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>Length</key>
<integer>720</integer>
</dict>
</array>
Rev 4427-4429
FixHeaders should be in common ACPI section, it is not DSDT-only fix.
<key>FixHeaders</key>
<true/>
The fix is recommended to all users even if you are not going to fix DSDT. Anyway the fix is safe.
Old setting inside DSDT fixes remains for backward compatibility but I recommend to exclude it from those section.
<key>Arguments</key>
<string>ARGUMENTS</string>
At this section you can add "Boot Flags" and "Kernel Flags" to be used by the system... Here we will list only Clover's proprietary "Boot Flags", different flags, like for example, npci=0x2000, npci=0x3000, darkwake=0, etc..., should work as expected...
-
-v
- Verbose Boot. -
-s
- Boot OS X into Single User Mode. -
-x
- Boot OS X into SafeBoot (Safe Mode).
<key>Legacy</key>
<string>PBR</string>
Necessary for loading old versions of Windows and Linux. Greatly depends on hardware and BIOS. Several algorithms were developed to allow customisation:
-
LegacyBiosDefault
- for UEFI BIOS variants containing protocol LegacyBios -
PBRtest
- PBR boot algorithm -
PBR
- Another PBR boot algorithm
Additionally for UEFI boot you may specify which HDD to boot (not only the first one).
<key>Legacy</key>
<string>LegacyBiosDefault</string>
<key>LegacyBiosDefaultEntry</key>
<integer>2</integer>
<key>Timeout</key>
<integer>5</integer>
The boot loader will pause for 5 seconds after starting before automatically loading an operating system. If a key is pressed during this period of time, the countdown is stopped. Options:
-
0
- GUI is not invoked, the OS is loaded instantly -
-1
- GUI is invoked, automatic OS loading is turned off
Clover must have be able to find a default entry for it to automatically boot into an OS, see below.
NOTE: If the Timeout integer is set to 0
, hold any key when powering on to invoke the bootloader GUI.
<key>DefaultVolume</key>
<string>LastBootedVolume</string>
DefaultVolume is used to specify which entry is the default boot entry in Clover GUI. See also [DefaultLoader]. It can be set to:
- Volume Name - The name of the volume. E.g.
Macintosh
. - GUID - Globally Unique ID of the volume shown in Clover's boot, preboot or debug log. E.g.
57272A5A-7EFE-4404-9CDA-C33761D0DB3C
. - Part of Device Path - Also shown in Clover's logs. E.g.
HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000)
. -
LastBootedVolume
- The last booted volume will be set as default one in Clover GUI.
OS X Startup Disk can be used to reboot into another volume, but for the following reboot DefaultVolume
will be used again.
<key>DefaultLoader</key>
<string>boot.efi</string>
In addition to [DefaultVolume]above, the path of the loader can be specified as DefaultLoader. This provides more precise default entry selection for Volumes that have multiple Loaders. The value can be the complete path or a unique portion like like file name.
Formerly known as "Log" before revision 3064
<key>Debug</key>
<false/>
If you are unable to boot into the Clover you can use this setting to produces a debug output to /EFI/CLOVER/misc/debug.log
. This log then can be assessed to find out what the problem is. !WARNING turning on this log will dramatically increase loading time as it has to write the log to the disk as it goes. So please be patient and give plenty of time before reseting your computer.
<key>Fast</key>
<true/>
Similar to setting Timeout
to 0
but: * nvram.plist will be searched only until first occurrence * does not search for the best video mode * does not load themes and graphics * no chance to enter the GUI
Having this parameter enabled might not really have any big effect. Instead, you can try a custom compilation: * disable GUI in CloverEFI (3 seconds difference) * only search for Sata0 drivers (9 seconds difference)
<key>XMPDetection</key>
<true/> OR <false/> OR <string>Yes/No</string>
Detect best eXtreme Memory Profile when detecting memory or disable XMP detection.
<key>XMPDetection</key>
<integer>1/2</integer>
<key>Secure</key>
<true/>
Secure Boot protocol, a contorversial subject, will restrict the booting process to signed binaries only. By enabling this option in your BIOS, booting of many operating systems won't be possible anymore, except Windows 8, 2013 and some Linux distributions.
The aim is to use Clover while Secure Boot is enabled. Clover's binary will need to be signed and a certificate to be loaded.
<key>NeverHibernate</key>
<true/>
Disables the hibernation state detection.
<key>CustomLogo</key>
<true/> OR <false/> OR <string>Apple/Alternate/Theme/None/Path</string> OR <data>PNG/BMP/ICNS base64 data</data>
Enable the drawing of the custom boot logo.
-
true
- Uses the default boot style, Apple. -
false
- Disables custom boot logo. -
Apple
- Use the default gray on gray apple logo. -
Alternate
- Use the alternate white on black apple logo. -
Theme
- Use the theme boot screen for entry type - NOT IMPLEMENTED. -
None
- Use no logo only background color, gray if not specified by custom entry. -
Path
- A file path to load a custom image from -
<data>
- A base64 encoded PNG, BMP, or ICNS data.
If no option is specified then the boot screen will be drawn only for >= 10.10 Yosemite, so it remains compatible with previous behavior.
The CustomLogo
key can also be used under GUI/Custom/Entries in conjunction with BootBgColor for a different screen for every OS. However, the graphics output protocol is not in anyway modified so if the OS draws after it is started then it is after the boot screen is drawn and will overwrite the custom logo, at least for now.
Rev 4223
<key>HibernationFixup</key>
<true/>
To be used for Hibernation modes 25 & 3 with Lilu.kext and HibernationFixup.kext.
Rev 4450
A data leak issue was identified in the hibernation code, allowing hibernation encryption key to be passed to the system through RTC and preserved till the next hibernation without a subsequent erase. More details could be found in this message. To workaround this issue a new option enabling RTC memory erase upon waking from hibernation was added:
Boot
> RtcHibernateAware
= YES (BOOLEAN, off by default)
This option relies on a poorly documented (or rather undocumented) RTC memory access, and unspecified RTC memory layout, which is implementation-specific. While it is extremely recommended to be turned on if you rely on hibernation, it may not work on your hardware (should be fine on Ivy Bridge and newer at least), and is thus optional and disabled by default.
Note, that AppleRTC or FixRTC patches effectively break hibernation by reducing the available RTC memory and avoiding encryption key preservation. You should DISABLE them if you have no issues with BIOS preferences afterwards or use HibernationFixup. However, if RtcHibernateAware does not work for you, enabling AppleRTC patch and using HibernationFixup may be a safer workaround.
Revision 4515
Revision 4450 introduced a new key (Boot → RtcHibernateAware) which improved the situation with hibernation compatibility and reduced the impact of some security issues in this process. Starting with 10.13.6 a lot of legacy code got (finally) ditched on Apple side, and some changes are necessary to get hibernation to work on hacks. Revision 4515 incorporates them in Clover.
Mandatory stuff:
- Clover must be r4450 and newer
- AptioMemoryFix must be R20 (b83c025) or newer
- Boot → RtcHibernateAware must be set to YES
Some additional notes:
— Config changes (and driver updates) will benefit all the systems (starting from Yosemite if I remember correctly), not just 10.13.6
— OsxAptioFix1/2/3 will NOT work with hibernation on 10.13.6 and newer, and they may be removed from the default Clover installer in the future (time to upgrade).
— If you can boot with AppleRTC/FixRTC patches OFF without BIOS settings reset, disable them, they break stuff in macOS
— If you have to use HibernationFixup, you may want to update it to 1.2.1, currently only available from source.
Last, but not least: If Hibernation does not work for you… well, RIP. Believe me or not, but it is not something you should rely on. Especially if you care about security and privacy of your data.
Rev 4270
<key>SignatureFixup</key>
<false/>
Rev 4291
If not SignatureFixup, it will be zeroed.
Anyway, the Signature must be fixed. If True then the value is from hibernate image If False then the value is zero and it will be copied by kernel into the image.
<key>CPU</key>
<dict>
...
</dict>
This group of parameters helps with CPU definitions in case the internal algorithms fail.
<key>FrequencyMHz</key>
<string>3200</string>
This number is used in the About This Mac window only and not influences on system functions.
<key>BusSpeedkHz</key>
<string>133330</string>
Bus speed in kHz. Very important value for a stable system. It is passed from the boot loader to the kernel. If this value is not correct, the kernel will not start at all. If it is slightly incorrect, clock issues may arise and the system will behave in a strange way.
An automatic detection was introduced with revision 1060, which relies on the ACPI timer producing much more accurate values than the ones stored in DMI.
DMI stores this value in MHz, which is not accurate in contrast to a value calculated from CPU frequency. You can choose a more accurate value, if needed. For example my DMI has a value of 100 MHz, however manually overriding it to a value of 99790 kHz produced better clocks. Some vendors use a different meaning for BusSpeed and FSBSpeed and use values four times bigger in the BIOS. You can distinguish them according to the scale: either it is from 100 MHz to 400 MHz or it matches the formula CPUFrequency=RailFrequency*CPUMultiplier. If ASUS uses a rail frequency of 1600 MHz and a multiplier of 8, the formula does not work - a CPU with 12,8 GHz does not exist; a division into 4 is required.
Attention: UEFI booting will produce an inaccurate value. It is recommended manually specify the value, which is calculated more accurately during a boot with Clover EFI.
<key>UseARTFrequency</key>
<true/>
In processors SkyLake and up there is new frequency parameter so called ARTFrequency and macOS will use it for calculating the bus speed. It may be 24MHz or sometimes other values. Clover will calculate it automatically and it will be more precise value then set by other methods.
<key>QPI</key>
<string>4800</string>
System Profiler calls it Processor Bus Speed or Bus Speed. Chameleon has an algorithm for calculating this value for Nehalem CPUs (, which is however not correct). Clover has a corrected algorithm according to Intel data sheets. AppleSmbios sources describe two variants: either SMBIOS already contains this value as specified by the vendor, or it is calculated by the formulae BusSpeed*4. After a long argument this value was sourced into the configuration file - write what you want (in MHz). This is a purely cosmetic value. Apparently this value only makes sense for Nehalems, the rest should use the formula stated above - or nothing at all.
Note: Real Mac’s report a hw.busfrequency = 100000000
To achieve that with Clover here’s what to do: 1 - Drop SMBIOS table type 132 for Sandy Bridge and newer CPU’s. Clover does this if you set QPI to a string value of 0. 2 - Set SMBIOS table type 4->ExternalClock to 0 (or 25Mhz as a real Mac). This currently has to be done in the source code and re-compile Clover.
If you don’t do step 2 then for Sandy Bridge and newer CPU’s, AppleSMBIOS.kext will multiply any non zero values reported by SMBIOS table type 4 -> External Clock by 4. See DHP’s posts for ref.
<key>Type</key>
<string>0x0201</string>
This result of this value can only be found in Apple's specification and it is used in the window About this Mac, which is displaying the according processor name. Otherwise "Unknown CPU" will be displayed. An invocation of CPUID was not possible due to PowerPC and due to Apple's different view of the world SMBIOS table 4 is not used either. Clover knows most values but due to the fact that hardware development does not stand still, you can specify this value. Again, this is purely cosmetic.
<key>Latency</key>
<string>0x03E9</string>
This parameter value represents the C3 entry latency issued when entering C3 state. The critical value is 0x3E8
(1000). A lower value will allow SpeedStep, a higher one will not allow it. Real Macs always use 0x3E9
, meaning SpeedStep is not turned on. Decide for yourself what you need.
Notebook users should use 0x00FA
to enable power management.
<key>Devices</key>
<dict>
...
</dict>
Parameter group for tweaking setting affecting PCI devices.
<key>Inject</key>
<false/>
Enabling it will cause the automatic injection to turn off and allow the injection of a custom string from Properties
.
<key>Properties</key>
<string>0207364862FA54HG345</string>
To create your own string you need the tool gfxutil that, for example, is bundled with DarwinDumper. You will need to create an xml file using a device path in standard notation as header and list properties, which will be injected. The example shows a file used to enable a video card:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,HasPanel</key>
<data>AQAAAA== </data>
<key>built-in</key>
<data>AA==</data>
<key>class-code</key>
<data>AAADAA==</data>
<key>device_type</key>
<data>ZGlzcGxheQA=</data>
<key>model</key>
<data>R01BIDk1MAA=</data>
</dict>
</dict>
</plist>
It is possible to obtain the currently used plist with DarwinDumper, to modify it and convert it into string form with the command:
./gfxutil –i xml –o hex devprop.plist devprop.hex
.. resulting in:
d30000000100000001000000c70000000500000002010c00d041030a000000000101060000027fff0400100000006d006f00640065006c0000000c000000474d4120393530001c0000006400650076006900630065005f00740079007000650000000c000000646973706c617900200000004100410050004c002c00480061007300500061006e0065006c0000000800000001000000160000006200750069006c0074002d0069006e00000005000000001a00000063006c006100730073002d0063006f006400650000000800000000000300
The result needs to be used as a value for DeviceProperties
. The same effect can be achieved by adding a _DMS method into the according section of your DSDT. It may be practical to use the string method when no DSDT is available yet.
Rev 4466
Now Devices > Properties can be written into config.plist in format as DarwinDumper do
For example:
<dict>
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,AAPL,boot-display</key>
<data>
AQAAAA==
</data>
<key>@0,AAPL,vram-memory</key>
<data>
AAAAwAAAABA=
</data>
<key>@0,ATY,EFIDisplay</key>
<string>DP_INT</string>
<key>@0,VRAM,memsize</key>
<data>
AAAAIAAAACA=
</data>
<key>@0,compatible</key>
<string>ATY,Galago</string>
<key>@0,connector-type</key>
<data>
AAQAAA==
</data>
<key>@0,device_type</key>
<string>display</string>
<key>@0,display-inverter-default-cycle</key>
<data>
/w==
</data>
<key>@0,display-link-component-bits</key>
<data>
CAAAAA==
</data>
<key>@0,display-pixel-component-bits</key>
<data>
CAAAAA==
</data>
<key>@0,display-type</key>
<string>LCD</string>
<key>@0,name</key>
<string>ATY,Galago</string>
<key>@1,AAPL,vram-memory</key>
<data>
AAAAwAAAABA=
</data>
<key>@1,VRAM,memsize</key>
<data>
AAAAAAAAACA=
</data>
<key>@1,compatible</key>
<string>ATY,Galago</string>
<key>@1,connector-type</key>
<data>
AAQAAA==
</data>
<key>@1,device_type</key>
<string>display</string>
<key>@1,display-type</key>
<string>NONE</string>
<key>@1,name</key>
<string>ATY,Galago</string>
<key>AAPL,aux-power-connected</key>
<data>
AQAAAA==
</data>
<key>AAPL,backlight-control</key>
<data>
AAAAAA==
</data>
<key>AAPL00,InverterFrequency</key>
<data>
yDIAAA==
</data>
<key>AAPL00,blackscreen-preferences</key>
<data>
AAAACA==
</data>
<key>AAPL01,blackscreen-preferences</key>
<data>
AAAACA==
</data>
<key>ATY,Card#</key>
<string>109-B98505-00</string>
<key>ATY,Copyright</key>
<string>Copyright AMD Inc. All Rights Reserved. 2005-2009</string>
<key>ATY,DeviceID</key>
<data>
wGg=
</data>
<key>ATY,EFI-dpcd-post-training</key>
<data>
dwABAAAA
</data>
<key>ATY,EFI-dpcd-training-result</key>
<data>
CoIAAAAAABAB
</data>
<key>ATY,EFICompileDate</key>
<string>Apr 23 2010</string>
<key>ATY,EFIDispConfig</key>
<data>
DxAAAAAAAAA=
</data>
<key>ATY,EFIDriverType</key>
<data>
Ag==
</data>
<key>ATY,EFIEnabledMode</key>
<data>
Ag==
</data>
<key>ATY,EFIHWInitStatus</key>
<data>
AAAAAAAAAAA=
</data>
<key>ATY,EFIOrientation</key>
<data>
AA8=
</data>
<key>ATY,EFIVersion</key>
<data>
MDEuMDAuNDE2AA==
</data>
<key>ATY,EFIVersionB</key>
<string>113-B98505-101</string>
<key>ATY,EFIVersionE</key>
<string>113-B9850E-416</string>
<key>ATY,MRT</key>
<string></string>
<key>ATY,MemRevisionID</key>
<data>
BAA=
</data>
<key>ATY,MemVendorID</key>
<data>
BgA=
</data>
<key>ATY,PlatformInfo</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</data>
<key>ATY,RefCLK</key>
<data>
jAoAAA==
</data>
<key>ATY,Rom#</key>
<string>113-B9850H-133</string>
<key>ATY,VendorID</key>
<data>
AhA=
</data>
<key>ATY,bin_image</key>
<data>
Vap26S0CAAAAAAAAAAAAAAAAAAAAAAAA4AEAAAAASUJNXgAAAAAAAAAAAAAA
AAAEIDc2MTI5NTUyMAAAAAAAACUCAAAAAAAAvAEAAAAAAAAwNC8yMi8xMCwx
NToyNjowNQAAAOm8AwDpywMAAACoAABAAACkAQCAEAIAAAAEAADWIAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAwGgAAAAAAAAAAAAAMTEzLUI5ODUwNS0x
MDEATUFESVNPTgBQQ0lfRVhQUkVTUwBHRERSMwANCk1BRElTT04gWFQgQjk4
NTA1IEdERFIzIDMyTXgzMiA2NTBFLzc5NU0gTXhtMy4wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICANCgANCiANCgAoQykgMTk4OC0yMDA1LCBBVEkg
VGVjaG5vbG9naWVzIEluYy4gAEFUT01CSU9TQkstQVRJIFZFUjAxMi4wMjAu
MDAwLjAyNS4wMzcyODcAMTNCOTg1MDUuMTAxADU1MjU0OSAgADE0MzY0MCAg
ACAgICAgICAgAEI5ODUwNV9HRERSM19NWE1cY29uZmlnLmgAAACQJAABAUFU
T00AwJkDdwEFAtEA+gMAAAAAaxDSAOABbqgSqaAAUENJUgIQwGgAABgAAAAA
A3YAFAwAAAAAQVRJIEFUT01CSU9TAM2ineAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAVh4OH+gtHIFMUAAgH14eBmZQZlFmUmZTZlVmVmZXDh+j0AGM
DsQB6Lyg6JUM6EsJodABZsHAEKHEAWa7KBcAAOjhDDLSiRbSAehfJ+heJ+ha
J+iQAOhlHegZJ+gwJ+jUFejQG/dEUAAgdQnopQDoN2bogWboEwHouhuDTFAB
u80F6NoLiERYtIDoIAmKx2bB4BCK47AUZlCyIOgPCqgBZlh0ArAgZqNmo+g1
Gug2DGZfZl5mXWZbZlpmWWZYBx/L6AEAy4PsBovsiUYAZjPAxkYEAIlGAgZS
itOLxejURVoHg8QGw4PsFIzQZsHgEIvE6EEbZotcCGaLTAw74HUKi+xmiV4A
ZolOBLsAAOi1/4PEFMODPqsDAHUEjA6pAx4ujh6hA5z6ZscGCAFl8ADwxwZA
APoDjA5CAMcGtAH6A4wOtgHHBnwAmG6MDn4AxwYMAatyjA4OAccGqASTaIwO
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
0d7i+iaLfyaKTQIy7YvG4wbR4NHS4vr30PfSJiFHHCYhVx7pCv9TVovYjNKO
wiaLdyaAPAB0c4A8AXVYikQBMuQmg38eAHVMJjtHHHVGigRr8AOKhGamJgFH
JozQjsAmi3cmgDwJdBeKBDLka/ADi8P/lGSmJot3JooEMuTr0YtEASYpRyYm
/0cmJotHHCaLdx7rGiaLdyaKBDLka/ADioRmpiYBRybpgP8zwDP2i9ZeW8NT
UVJWi9iNdzUmi1QCJolXFCbHRxYAAIvwJotHIDPSJgFHFCYRVBaM0Y7BJvZH
LwZ1QyaAfzQAdSImi3cWJgt3FHUQJtFnCCbRVwom0WcIJtFXCovD6EIW6QgK
JopHNDLkBYAAmSaJRxwmiVcei8PoAf/p7gkmi0cuMsCA5AY9AAJ1G413NSaK
RAHA6AMkBzLki/AD8IvD/5S0penFCSaLRy4ywIDkBj0ABA+FtQmNdzUmikQB
wOgDJAcy5IvwA/CLw/+UxKXpmglTVovYjXc1JopEAjLkweACJos3Jos0A/Am
i0cIJotfCiaJBCaJXAJeW8NTUlaL2IzQjXc1jsAmilQCgPpAcyEmi3cCMvbB
4gImi3QEA/Imi1cIJotHCiaJFCaJRALpfwCA+kF1EiaLRwgmi1cKJolHECaJ
VxLraID6QHUSJotHCCaLVwomiUcMJolXDutRgPpCdQomi0cIJolHIutCgPpD
dQomikcIJohHM+szgPpGdRImi1cIJotHCiaJVxgmiUca6xyA+kd1CiaLRwgm
iUck6w2A+kh1CCaLRwgmiUcgXlpbw1NWi9iNdzUmikQCMuQmiUcUJsdHFgAA
XlvDU1JWi9iM0o7CJot3KIA8gHYeJopHPTLki/MD8CaKRDUmiUcUJsdHFgAA
Jv5HPeuyJot3AiaLdAKKBDLkJolHFCbHRxYAACaLXwIm/0cC65JTUlaL2IzS
jsImi3cogDyAdiImikc9MuSL8APzg8Y1JosEJolHFCbHRxYAACaARz0C6V7/
Jot3AiaLdAKLBCaJRxQmx0cWAAAmi18CJoNHAgLpPv9TUlaL2IzSjsImi3co
gDyAdiQmikc9MuSL8APzg8Y1JosEJot0AiaJRxQmiXcWJoBHPQTpCP8mi3cC
Jot0AosEi3QCJolHFCaJdxYmi18CJoNHAgTp5/5TUlaL2Ojj/ovzJotHGCaL
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
VwaLw+ht+yaLVwQmi0cGJjFXCCYxRwomikcsMuSL8APwi8P/lASm6aX3U1FS
VovYJopHLDLki/AD8IvD/5QQpiaJRwgmiVcKJopHLTLki/AD8IvD/5QopiaJ
RwQmiVcGi8PoD/smi08E4wom0WcIJtFXCuL2i8PoXfsmikcsMuSL8APwi8P/
lASmXlpZW8NTUVJWi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL
8APwi8P/lCimJolHBCaJVwaLw+iq+iaLTwTjCibRbwom0V8I4vbrmVKL2CaK
Rywy5IvwA/CLw/+UEKYmiUcIJolXCiaKRy0y5IvwA/CLw/+UKKYmiUcEJolX
BovD6GD6i/Mmi1cEJotHBiYBVwgmEUQKi8PorPomikcsMuSL8APwi8P/lASm
WsNSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
JolHBCaJVwaLw+j/+YvzJotXBCaLRwYmKVcIJhlECuudUVKL8CaKXCwy/wPb
/5cQpiaJRAgmiVQKJopcLTL/A9uLxv+XKKYmiUQEJolUBovG6Lr6JotECCaL
VAomi1wEJotMBuhEyyaJRAwmiVQOWlnDUVJXi/AmilwsMv8D2/+XEKYmiUQI
JolUCiaKXC0y/wPbi8b/lyimJolEBCaJVAaLxuho+iaLRAgmi1QKJotcBCaL
TAbobsomiUQMJolUDozXjscmi0QIJotUCiaLXAQmi0wG6E/KJolcECaJTBLp
YPtSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
JolHBCaJVwaLw+jz+YzWjsYmi1cIJotHCiY7RwZ1DSY7VwR1BybGRzABWsMm
O0cGcgh1CiY7VwRzBDPA6wO4AgAmiEcwWsNRUleL2CaKRywy5IvwA/CLw/+U
EKYmiUcIJolXCozQjsAmikcrMuSL8MHmAov4io1YpjLti4Q4pouUOqbjBtHg
0dLi+vfQ99ImIUcIJiFXCumL+lWL7FFSV4PsBovYJopHKzLki/DB5gKL+IqN
WKYy7YuEOKaJRvSLhDqmiUb24wjRZvTRVvbi+It+9ItG9olG+CaKRywy5Ivw
A/CLw/+UEKYmiUcIJolXCovD6L/3JolHBCaJVwaLx/fQi1b299ImI0cIJiNX
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
61o8C3UL6PcHi+xmiU4U60s8EHUK6BQIi+yJXgzrPTwRdQ3oiAiL7IleDIlO
FOssPBR1EejnCIvsiV4MiU4UZolWEOsXPBV1EehCCovsiV4M6wnrB7hPAesC
MsCL7IlGGGZfZl5mXWZbZlpmWWZYBx/DUB4ujh6pA4zYo5Voo6Voo7doLo4e
oQOjqgQfWMsAMDEuMDAAVkVTQQAD+AEAAAEAAAAAAAAAAAEUDCgBAAC3AAAA
6E0AALk/AIvfg8cE/GYzwPNmq4v7vu5NuSIA86QGH4xPCIxHEIxPGIxPHIxP
IIPHIol/Dg4f6DjQpYPGAuL6uP//q7BPMuTDu9AF6N6/ZlCLwWbB4BCwAejG
vlFXuRAAZjPA82arX1mM2wYfxwW7AMZFAgfHRQRAAMdFBkAAxkUbBMZFGAHG
RRoBxkUeAWbHRT4AhNcXjtvorcpmC8APhKcBBh9miUUojMhmweAQuC1TZolF
DIH5/4EPhIABgOUDUbIBjtvoyMsGH4lNEolVFMZFFgjGRRcQWYvBjttR6EvM
WQ+EYwEGHwrAdVGAJQ/GRRsAxkUWCC6hpQOJRQjGRR8IxkUgEMZFIQjGRSII
xkUjCMdFEKAAxkUdAsZFGQTHRRKEALgZAIH5CQF0CrgrAIH5CgF0AUCJRRTp
uwCB+lgCdA6B+l4BdAh3CsZFFwjrBMZFFw6KyMDoAjwBdRbGRR8FxkUgCsZF
IQXGRSIFxkUjBesyPAV1FsZFHwXGRSALxkUhBsZFIgXGRSMF6xg8AnUUxkUf
CMZFIBDGRSEIxkUiCMZFIwiLRRKA4QzA6QIKyXQLxkUbBoPAHyTg6wWDwD8k
wNPgiUUQ9+L+woH6AAF/d7gAAVOL2jL/M9L381v+yArAdQKwAYhFHbAI0uCI
RRkuoaMDiUUIikUfiEU2ikUgiEU3ikUhiEU4ikUiiEU5ikUjiEU6i0UQiUUy
ikUdiEU1iEU0ZsdFPgCE1xeO21foCMBfC8l1BQYfgyX+u9AFZljo3Lwy5OsK
u9AFZljo0Ly0A7BPjtvDgfv/gXRBCv91BIvD6x72xwh0BrBPtAPrOIvD6LbK
dC0KwHUNgOeACufB6AjowwfrFovLJP0MAYrQ6Gq/dA/ofADoDgDoM9CwTzLk
6wSwT7QDwwYzwI7AM8no3MnB6QMmiQ5KBMHqBP7KJogWhAQmxgZRBAAmxgZQ
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
ZquAJocEfwcfwy6OHqEDgPsQdQPpnQGA+yB1A+m+AYD7MnUfuswDCsB1CewM
ArLC7ukWAf7ID4UWAewk/bLC7ukHAYD7NXVLPIB1CIAOiQRA6fYA9gaJBEAP
hPMACsAPhO0A/sh1Buj7DOndAPYGiQRAD4TaAP7IdQzoqCcywLrDA+7pxAD+
yA+FxADo6iewAevsgPswdAPplgBQ6KpEiu+6zAPsishYCsB1MLcI9sEBdRIK
7XULoBAEJDA8MHUQtwLpiwCgEAQkMDwwdQK3AoAmiQRvgA6JBIDrNjwBdUGA
JokEb7cJ9sEBdRW3C6AQBCQwPDB0G7cJCu10FbcF6xGgEAQkMDwwdQi3Cwrt
dAK3A4oeiASA4/AK34geiATrKTwCdSuAJokEb4AOiQQQ67SA+zF1GwrAdAs8
AXUMgA6JBAjrBYAmiQT3i+zGRhoSw4D7M3UWPAB0CzwBdeyAJokE/evlgA6J
BALr3oD7NHUXPAB1B4AmhwT+6848AXUHgA6HBAHrw8OA+zZ1Jrsg/zwBdAm7
AN88AHQC663oAgDrqJz6usQDsAHuQuwixwrD7p3Dw7MDtwC6zAPsqAF1ArcB
oIgEiuCxBNLsJQ8Pi8iL7IleDolOFsZGGhLDnPrHBhQAM4mMDhYAncMABREc
CAsUKA4YLTIgJDg/AAUICw4RFBgcICQoLTI4PwcMEBUaGBYVExwlLzgzLiol
JykqLCMZECMlJyosKyopKS0yNzs5NzQyMzQ1NTEsJy8wMjM0NDMzMjU4Oj08
Ojk4ODk5Ojc0MQMFBwkLCwoJCA0RFRkXFRMRERITFA8LBxAQEhMUExMTEhQW
GBoZGBcWFxcXGBUUERUVFhcXFxcXFhgZGhsbGhkZGRkZGhgXFgIDBAUHBgYF
BQcKDA4NDAsJCgoLCwkGBAkJCgsLCwsLCgwNDg8PDg0NDQ0NDgwLCgwMDA0N
DQ0NDA0ODw8PDw4ODg4ODg4NDAAAAAAAAAAAAAAAAAAqACoAACoqKgAAKgAq
KhUAKioqFRUVFRU/FT8VFT8/PxUVPxU/Pz8VPz8/AAAABQUFCAgICwsLDg4O
ERERFBQUGBgYHBwcICAgJCQkKCgoLS0tMjIyODg4Pz8/AAA/EAA/HwA/LwA/
PwA/PwAvPwAfPwAQPwAAPxAAPx8APy8APz8ALz8AHz8AED8AAD8AAD8QAD8f
AD8vAD8/AC8/AB8/ABA/Hx8/Jx8/Lx8/Nx8/Px8/Px83Px8vPx8nPx8fPycf
Py8fPzcfPz8fNz8fLz8fJz8fHz8fHz8nHz8vHz83Hz8/Hzc/Hy8/Hyc/LS0/
MS0/Ni0/Oi0/Py0/Py06Py02Py0xPy0tPzEtPzYtPzotPz8tOj8tNj8tMT8t
LT8tLT8xLT82LT86LT8/LTo/LTY/LTE/AAAcBwAcDgAcFQAcHAAcHAAVHAAO
HAAHHAAAHAcAHA4AHBUAHBwAFRwADhwABxwAABwAABwHABwOABwVABwcABUc
AA4cAAccDg4cEQ4cFQ4cGA4cHA4cHA4YHA4VHA4RHA4OHBEOHBUOHBgOHBwO
GBwOFRwOERwODhwODhwRDhwVDhwYDhwcDhgcDhUcDhEcFBQcFhQcGBQcGhQc
HBQcHBQaHBQYHBQWHBQUHBYUHBgUHBoUHBwUGhwUGBwUFhwUFBwUFBwWFBwY
FBwaFBwcFBocFBgcFBYcAAAQBAAQCAAQDAAQEAAQEAAMEAAIEAAEEAAAEAQA
EAgAEAwAEBAADBAACBAABBAAABAAABAEABAIABAMABAQAAwQAAgQAAQQCAgQ
CggQDAgQDggQEAgQEAgOEAgMEAgKEAgIEAoIEAwIEA4IEBAIDhAIDBAIChAI
CBAICBAKCBAMCBAOCBAQCA4QCAwQCAoQCwsQDAsQDQsQDwsQEAsQEAsPEAsN
EAsMEAsLEAwLEA0LEA8LEBALDxALDRALDBALCxALCxAMCxANCxAPCxAQCw8Q
Cw0QCwwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBgIAAgJAwACYy0nKJAr
oL8fAMcGBwAAAACcjo8UH5a5o/8AAQIDBAUGBxAREhMUFRYXCAAPAAAAAAAA
EA4A/ygYCAAICQMAAmMtJyiQK6C/HwDHBgcAAAAAnI6PFB+WuaP/AAECAwQF
BgcQERITFBUWFwgADwAAAAAAABAOAP9QGAgAEAEDAAJjX09QglWBvx8AxwYH
AAAAAJyOjygflrmj/wABAgMEBQYHEBESExQVFhcIAA8AAAAAAAAQDgD/UBgI
ABABAwACY19PUIJVgb8fAMcGBwAAAACcjo8oH5a5o/8AAQIDBAUGBxAREhMU
FRYXCAAPAAAAAAAAEA4A/ygYCABACQMAAmMtJyiQK4C/HwDBAAAAAAAAnI6P
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
sP+yxu6yyIA+YwS0dS++TGq5QAAz25z6isPui/vB7wOD5wMD/i6KBULuLopF
BO4uikUI7v7DSuLfnemFACaKRyv2BokEBnQxufgAv1NdPAh0EblAAL8TZTw4
dAc8P3QDv1NlM9uc+orD7i6KAULu7u7+w0ri8Z3rSTwIdCU8OHQuPD90KrkI
ADPbUbkIAL9TXvfDEAB0A79rXuhnAFni6usgv1NeuQABM9voVwDrE7lAADPb
UegoAIrD6IEw/sNZ4vJbwwAqACoAKgAqFT8VPxU/FT8AKgA/ACoAPwAqAD+L
+8HvAoPnDy6KtTxqi/vR74PnDy6KrTxqi/uD5w8uio08asOcisP67i6KBULu
Ry6KBe5HLooF7kf+w0ri553DAAAAAAAAAAB+gaWBvZmBfnz+1rrG/nwAxu7+
/nw4EAAQOHz+fDgQABA4EO7uEDgAOHz+/mwQOAAAGDx+PBgAAP/nw4HD5///
ABg8ZmY8GAD/58OZmcPn/x4OHjZ4zMx4fsPDfhh+GBgeGh4YGHDwYD4+Njb2
Zh4M2zxm52Y82wCAwPD48MCAAAIGHj4eBgIAGDx+GH48GABmZmZmZgBmAH/b
ezsbGxsAPGY4bGw4zHgAAAAA/v7+ABg8fhh+PBh+GDx+GBgYGAAYGBgYfjwY
AAAYHP4cGAAAADBw/nAwAAAAAMDAwP4AAAAkZv9mJAAAABA4fHz+AAAA/nx8
OBAAAAAAAAAAAAAAGDw8GBgAGABsbGwAAAAAAGxs/mz+bGwAGH7AfAb8GAAA
xgwYMGDGADhsOHbMzHYAGBgwAAAAAAAYMGBgYDAYAGAwGBgYMGAAAO58/nzu
AAAAGBh+GBgAAAAAAAAYGDAAAAAA/gAAAAAAAAAAADg4AAYMGDBgwIAAfMbO
3vbmfAAYeBgYGBh+AHzGDBgwZv4AfMYGPAbGfAAMHDxs/gwMAP7A/AYGxnwA
fMbA/MbGfAD+xgYMGBgYAHzGxnzGxnwAfMbGfgbGfAAAHBwAABwcAAAYGAAA
GBgwDBgwYDAYDAAAAP4AAP4AAGAwGAwYMGAAfMYGDBgAGAB8xsbe3MB+ADhs
xsb+xsYA/GZmfGZm/AA8ZsDAwGY8APhsZmZmbPgA/sLA+MDC/gD+YmB8YGDw
AHzGwMDexnwAxsbG/sbGxgA8GBgYGBg8ADwYGBjY2HAAxszY8NjMxgDwYGBg
YGL+AMbu/tbWxsYAxubm9t7OxgB8xsbGxsZ8APxmZnxgYPAAfMbGxsbWfAb8
xsb82MzGAHzGwHwGxnwAfloYGBgYPADGxsbGxsZ8AMbGxsZsOBAAxsbW1v7u
xgDGbDg4OGzGAGZmZjwYGDwA/oYMGDBi/gB8YGBgYGB8AMBgMBgMBgIAfAwM
DAwMfAAQOGzGAAAAAAAAAAAAAAD/MDAYAAAAAAAAAHgMfMx+AOBgfGZmZvwA
AAB8xsDGfAAcDHzMzMx+AAAAfMb+wHwAHDYw/DAweAAAAHbOxn4GfOBgfGZm
ZuYAGAA4GBgYPAAMABwMDAzMeOBgZmx4bOYAGBgYGBgYHAAAAGz+1tbGAAAA
3GZmZmYAAAB8xsbGfAAAANxmZnxg8AAAdszMfAweAADcZmBg8AAAAHzAfAZ8
ADAw/DAwNhwAAADMzMzMdgAAAMbGbDgQAAAAxsbW/mwAAADGbDhsxgAAAMbG
znYGfAAA/JgwZPwADhgYcBgYDgAYGBgAGBgYAHAYGA4YGHAAdtwAAAAAAAAA
EDg4bGz+ADxmwGY8GMx4AMYAxsbOdgAOAHzG/sB8AHzGeAx8zH4AxgB4DHzM
fgDgAHgMfMx+ADg4eAx8zH4AAAB8wHwYbDh8xnzG/sB8AMYAfMb+wHwA4AB8
xv7AfABmADgYGBg8AHzGOBgYGDwAAAA4GBgYPADGOGzG/sbGADg4AHzG/sYA
DgD+wPjA/gAAAGyafthuAH7Y2P7Y2N4AfMYAfMbGfAAAxgB8xsZ8AADgAHzG
xnwAfMYAxsbOdgAA4ADGxs52ABgAPBgYGDwAxjhsxsZsOADGAMbGxsZ8AAAY
ftjYfhgAOGxg8Gb2bADDZjx+GDwYAD5jOA5jPgAcAD5hPIZ8ABwOAHgMfMx+
ABwAOBgYGDwAAA4AfMbGfAAADgDMzNx2AAD8ALxmZuYA/gDG5vbOxgA+AD5g
Z2M9AD4Ads7GfgZ8GAAYMGBmPAAAAAB8YGAAAAAAAHwMDAAAwMzYMHw2DD7A
zNgwbDx+DBgAGBg8PBgAADZs2Gw2AAAA2Gw2bNgAACKIIogiiCKIVapVqlWq
Vardd9133XfddxgYGBgYGBgYGBgYGPgYGBgYGPgY+BgYGDY2Njb2NjY2AAAA
AP42NjYAAPgY+BgYGDY29gb2NjY2NjY2NjY2NjYAAP4G9jY2NjY29gb+AAAA
NjY2Nv4AAAAYGPgY+AAAAAAAAAD4GBgYGBgYGB8AAAAYGBgY/wAAAAAAAAD/
GBgYGBgYGB8YGBgAAAAA/wAAABgYGBj/GBgYGBgfGB8YGBg2NjY2NzY2NjY2
NzA/AAAAAAA/MDc2NjY2NvcA/wAAAAAA/wD3NjY2NjY3MDc2NjYAAP8A/wAA
ADY29wD3NjY2GBj/AP8AAAA2NjY2/wAAAAAA/wD/GBgYAAAAAP82NjY2NjY2
PwAAABgYHxgfAAAAAAAfGB8YGBgAAAAAPzY2NjY2Njb/NjY2GBj/GP8YGBgY
GBgY+AAAAAAAAAAfGBgY//////////8AAAAA//////Dw8PDw8PDwDw8PDw8P
Dw//////AAAAAAAAZtzY3GYAAHjM+MzGzAAA/mJgYGDgAAD+bGxsbGwA/sZg
MGDG/gAAftjMzNhwAABmZmZmfMAAAHbcGBgYOAD+OGzGbDj+ADhsxv7GbDgA
OGzGxmxs7gA+YDhmxsx4AAAAftvbfgAABnze9uZ8wAA4YMD4wGA4AHzGxsbG
xsYAAP4A/gD+AAAYGH4YGAB+ADAYDBgwAH4ADBgwGAwAfgAMHhgYGBgYGBgY
GBgYeDAAAAAYAH4AGAAAdtwAdtwAAHzGxnwAAAAAAAAAGBgAAAAAAAAAGAAA
AB8YGBj4OBgA2GxsbAAAAABw2DD4AAAAAAAAfHx8fAAAAAAAAAAAAAAdAAAA
ACRm/2YkAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAfoGlgYG9mYGBfgAA
AAAAAHz+/tb+/rrG/nwAAAAAAAAAbO7+/v7+fDgQAAAAAAAAABA4fP58OBAA
AAAAAAAAAAAQODgQbO5sEDgAAAAAAAAQOHx8/v7+bBA4AAAAAAAAAAAAGDw8
PBgAAAAAAAD//////+fDw8Pn////////AAAAABg8ZmZmPBgAAAAAAP/////n
w5mZmcPn//////8AAB4OHjZ4zMzMzHgAAAAAAAA8ZmZmPBh+GBgYAAAAAAAA
HhoeGBgYGHj4cAAAAAAAAD42PjY2dvZmDh4MAAAAAAAY2348ZmY8ftsYAAAA
AAAAAIDg8Pz+/PDggAAAAAAAAAACDj5+/n4+DgIAAAAAAAAYPH4YGBgYfjwY
AAAAAAAAZmZmZmZmZgBmZgAAAAAAAH/b29vbexsbGxsAAAAAAAB8xsZgfPbe
fAzGxnwAAAAAAAAAAAAA/v7+/gAAAAAAABg8fhgYGH48GH4AAAAAAAAYPH4Y
GBgYGBgYAAAAAAAAGBgYGBgYGH48GAAAAAAAAAAAAAwO/w4MAAAAAAAAAAAA
AAAwcP5wMAAAAAAAAAAAAAAAAMDAwP4AAAAAAAAAAAAAACRm/2YkAAAAAAAA
AAAAEDg4OHx8/v4AAAAAAAAAAP7+fHx8ODgQAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAYPDw8PBgYABgYAAAAAAA2NjY2FAAAAAAAAAAAAAAAAGxsbP5sbP5s
bGwAAAAAAAAYGHzGwHg8BsZ8GBgAAAAAAAAAYmYMGDBmxgAAAAAAADhsODB2
fszMzHYAAAAAAAwMDBgAAAAAAAAAAAAAAAAADBgwMDAwMDAYDAAAAAAAADAY
DAwMDAwMGDAAAAAAAAAAAABsOP44bAAAAAAAAAAAAAAAGBh+GBgAAAAAAAAA
AAAAAAAAAAAMDAwYAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAYGAAA
AAAAAAAAAgYMGDBgwIAAAAAAAAB8xsbO3vbmxsZ8AAAAAAAAGHgYGBgYGBgY
fgAAAAAAAHzGxgYMGDBgxv4AAAAAAAB8xgYGPAYGBsZ8AAAAAAAADBw8bMzM
/gwMHgAAAAAAAP7AwMD8BgYGxnwAAAAAAAB8xsDA/MbGxsZ8AAAAAAAA/sYG
DBgwMDAwMAAAAAAAAHzGxsZ8xsbGxnwAAAAAAAB8xsbGxn4GBsZ8AAAAAAAA
AAAADAwAAAwMAAAAAAAAAAAAAAwMAAAMDAwYAAAAAAAADBgwYMBgMBgMAAAA
AAAAAAAAAP4A/gAAAAAAAAAAAABgMBgMBgwYMGAAAAAAAAB8xsYMGBgYABgY
AAAAAAAAfMbGxt7e3tzAfgAAAAAAADhsxsbG/sbGxsYAAAAAAAD8ZmZmfGZm
Zmb8AAAAAAAAPGbCwMDAwMJmPAAAAAAAAPhsZmZmZmZmbPgAAAAAAAD+ZmBk
fGRgYGb+AAAAAAAA/mZgZHxkYGBg8AAAAAAAAHzGxsDAwM7GxnwAAAAAAADG
xsbG/sbGxsbGAAAAAAAAPBgYGBgYGBgYPAAAAAAAADwYGBgYGBjY2HAAAAAA
AADGxszY8PDYzMbGAAAAAAAA8GBgYGBgYGJm/gAAAAAAAMbG7u7+1tbWxsYA
AAAAAADGxubm9t7OzsbGAAAAAAAAfMbGxsbGxsbGfAAAAAAAAPxmZmZmfGBg
YPAAAAAAAAB8xsbGxsbG1tZ8BgAAAAAA/GZmZnx4bGZm5gAAAAAAAHzGwMBw
HAYGxnwAAAAAAAB+WhgYGBgYGBg8AAAAAAAAxsbGxsbGxsbGfAAAAAAAAMbG
xsbGxsZsOBAAAAAAAADGxsbW1tb+7sbGAAAAAAAAxsbGbDg4bMbGxgAAAAAA
AGZmZmZmPBgYGDwAAAAAAAD+xoYMGDBgwsb+AAAAAAAAfGBgYGBgYGBgfAAA
AAAAAAAAgMBgMBgMBgIAAAAAAAB8DAwMDAwMDAx8AAAAAAAQOGzGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/wAAABgYGAwAAAAAAAAAAAAAAAAAAAAAeAx8
zMzcdgAAAAAAAOBgYHxmZmZmZvwAAAAAAAAAAAB8xsDAwMZ8AAAAAAAAHAwM
fMzMzMzMfgAAAAAAAAAAAHzGxv7AxnwAAAAAAAAcNjAw/DAwMDB4AAAAAAAA
AAAAds7Gxs52BsZ8AAAAAOBgYHxmZmZmZuYAAAAAAAAYGAA4GBgYGBg8AAAA
AAAADAwAHAwMDAwMzMx4AAAAAOBgYGZmbHhsZuYAAAAAAAAYGBgYGBgYGBgc
AAAAAAAAAAAAbP7W1sbGxgAAAAAAAAAAANxmZmZmZmYAAAAAAAAAAAB8xsbG
xsZ8AAAAAAAAAAAA3GZmZmZ8YGDwAAAAAAAAAHbMzMzMfAwMHgAAAAAAAADc
ZmBgYGDwAAAAAAAAAAAAfMbAfAbGfAAAAAAAADAwMPwwMDAwNhwAAAAAAAAA
AADMzMzMzMx2AAAAAAAAAAAAxsbGxmw4EAAAAAAAAAAAAMbG1tbW/mwAAAAA
AAAAAADGxmw4bMbGAAAAAAAAAAAAxsbGxs52BsZ8AAAAAAAAAP6GDBgwYv4A
AAAAAAAOGBgYcBgYGBgOAAAAAAAAGBgYGAAYGBgYGAAAAAAAAHAYGBgOGBgY
GHAAAAAAAAB23AAAAAAAAAAAAAAAAAAAAAAAEDg4bGz+AAAAAAAAADxmwMDA
xmY8GAzMOAAAAADGAADGxsbGxs52AAAAAAAMGDAAfMbG/sDGfAAAAAAAMHjM
AHgMfMzM3HYAAAAAAADMAAB4DHzMzNx2AAAAAABgMBgAeAx8zMzcdgAAAAAA
OGw4AHgMfMzM3HYAAAAAAAAAAHzGwMDGfBgMbDgAAAAweMwAfMbG/sDGfAAA
AAAAAMwAAHzGxv7AxnwAAAAAADAYDAB8xsb+wMZ8AAAAAAAAZgAAOBgYGBgY
PAAAAAAAGDxmADgYGBgYGDwAAAAAAAAAAAA4GBgYGBg8AAAAAADGADhsxsbG
/sbGxgAAAAA4bDgAOGzGxv7GxsYAAAAADBgwAP5gYHxgYGD+AAAAAAAAAABm
2xt/2NjfdgAAAAAAAH7Y2NjY/tjY2N4AAAAAADB4zAB8xsbGxsZ8AAAAAAAA
xgAAfMbGxsbGfAAAAAAAMBgMAHzGxsbGxnwAAAAAADB4zADGxsbGxs52AAAA
AABgMBgAxsbGxsbOdgAAAAAAGAA8GBgYGBgYGDwAAAAAAMYAfMbGxsbGxsZ8
AAAAAADGAMbGxsbGxsbGfAAAAAAAABgYfMbAwMZ8GBgAAAAAADhsYGDwYGBg
ZvZsAAAAAABmZmZmPBh+GDwYGAAAAAAAAD5jYzAcBmNjPgAcAAAAAAAAAAA+
YzgOYz4AHAAAAAAMGDAAeAx8zMzcdgAAAAAADBgwADgYGBgYGDwAAAAAAAwY
MAB8xsbGxsZ8AAAAAAAYMGAAzMzMzMzcdgAAAAAAAHbcALxmZmZmZuYAAAAA
AHbcAMbG5vbezsbGAAAAAAAhHgAeM2BgZ2MzHQAAAAAAQjwAO2ZmZj4GZjwA
AAAAAAAwMAAwMDBgxsZ8AAAAAAAAAAAAAAB+YGBgAAAAAAAAAAAAAAAAfgYG
BgAAAAAAAGBgYmZsGDBg3DYMGD4AAABgYGJmbBg2bt42fgYGAAAAABgYABgY
PDw8PBgAAAAAAAAAAAA2bNhsNgAAAAAAAAAAAAAA2Gw2bNgAAAAAAAARRBFE
EUQRRBFEEUQRRBFEqlWqVapVqlWqVapVqlWqVd133Xfdd9133Xfdd9133XcY
GBgYGBgYGBgYGBgYGBgYGBgYGBgYGPgYGBgYGBgYGBgYGBgY+Bj4GBgYGBgY
GBg2NjY2NjY29jY2NjY2NjY2AAAAAAAAAP42NjY2NjY2NgAAAAAA+Bj4GBgY
GBgYGBg2NjY2NvYG9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NgAAAAAA/gb2
NjY2NjY2NjY2NjY2NvYG/gAAAAAAAAAANjY2NjY2Nv4AAAAAAAAAABgYGBgY
+Bj4AAAAAAAAAAAAAAAAAAAA+BgYGBgYGBgYGBgYGBgYGB8AAAAAAAAAABgY
GBgYGBj/AAAAAAAAAAAAAAAAAAAA/xgYGBgYGBgYGBgYGBgYGB8YGBgYGBgY
GAAAAAAAAAD/AAAAAAAAAAAYGBgYGBgY/xgYGBgYGBgYGBgYGBgfGB8YGBgY
GBgYGDY2NjY2NjY3NjY2NjY2NjY2NjY2NjcwPwAAAAAAAAAAAAAAAAA/MDc2
NjY2NjY2NjY2NjY29wD/AAAAAAAAAAAAAAAAAP8A9zY2NjY2NjY2NjY2NjY3
MDc2NjY2NjY2NgAAAAAA/wD/AAAAAAAAAAA2NjY2NvcA9zY2NjY2NjY2GBgY
GBj/AP8AAAAAAAAAADY2NjY2Njb/AAAAAAAAAAAAAAAAAP8A/xgYGBgYGBgY
AAAAAAAAAP82NjY2NjY2NjY2NjY2NjY/AAAAAAAAAAAYGBgYGB8YHwAAAAAA
AAAAAAAAAAAfGB8YGBgYGBgYGAAAAAAAAAA/NjY2NjY2NjY2NjY2NjY2/zY2
NjY2NjY2GBgYGBj/GP8YGBgYGBgYGBgYGBgYGBj4AAAAAAAAAAAAAAAAAAAA
HxgYGBgYGBgY/////////////////////wAAAAAAAAAA///////////w8PDw
8PDw8PDw8PDw8PDwDw8PDw8PDw8PDw8PDw8PD///////////AAAAAAAAAAAA
AAAAdtzY2NjY3HYAAAAAAAB4zMzY/MbGxsbMAAAAAAAA/mZiYGBgYGBgYAAA
AAAAAAAAAP5sbGxsbGwAAAAAAAD+xmIwGBgwYsb+AAAAAAAAAAAAftjMzMzY
cAAAAAAAAAAAZmZmZmZ8YMCAAAAAAAAAAAB23BgYGBgYAAAAAAAA/jg4bMbG
bDg4/gAAAAAAAAA4bMbG/sbGbDgAAAAAAAA4bMbGxsZsbGzuAAAAAAAAPmBg
PGbGxsbMeAAAAAAAAAAAAH7b29t+AAAAAAAAAAACBnzO3vb2fGDAAAAAAAAA
ABwwYGB8YGAwHAAAAAAAAHzGxsbGxsbGxsYAAAAAAAAAAP4AAP4AAP4AAAAA
AAAAAAAYGH4YGAAAfgAAAAAAADAYDAYMGDAAAH4AAAAAAAAMGDBgMBgMAAB+
AAAAAAAAAAAMHhoYGBgYGBgYGBgYGBgYGBgYGBgYWHgwAAAAAAAAABgYAH4A
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
/MHgEGa7XBvodf///1rDkFJmU2ZR6DD///8zwIrDZlNmu3ka6Fn///9mW2ZJ
ZoHh/wBmQTLAZlNmu3ga6EH///9mWyaKQgLB4AomikIBweAKJooCweAC9scB
dQPB4AJmU2a7fBroGP///2Zbg8IE4tJmWWZbWsMAsEuXS5dLl0t6S3pLekt6
SyVLAEsASwBL3kreSt5K3kppS1ZLVktWS0NLQ0tDS0NLEkvySvJK8krQStBK
0ErQSpU6iDqIOog6czpzOnM6czpvNTg2YjYwOFo4ZziyODY5ZjkfOkg6UjqX
OHQ4dDh0OHQ4dDiyODY5ZjkfOlw6ojpIOlI6////////AAD//wAA//8AAP8A
AAD/AAAA/wAAAP8AAAAAAAgQAAgQGAAIEBi/MgG/MgJITAMoTAOZNANSNAPA
MgRnMwTwMwS/MgMAAAAALDwAAiw8AQIsPAICLDwDAiw8BAIsPAUCGT4AAhk+
AQIZPgICGT4DAhk+BAIZPgUCyj4AAso+AQLKPgICyj4DAso+BALKPgUCWEIA
AlhCAQJYQgICWEIDAlhCBAJYQgUCWEIAAlhCAQJYQgICWEIDAlhCBAJYQgUC
0UAAAtFAAQLRQAIC0UADAtFABALRQAUCIkEAAiJBAQIiQQICIkEDAiJBBAIi
QQUCJEAAAiRAAQIkQAICJEADAiRABAIkQAUChUAAAoVAAQKFQAIChUADAoVA
BAKFQAUCBUUAADhFAQA4RQIAJUUAAIVDAAKTQQACk0EBApNBAgKTQQMCk0EE
ApNBBQLjQwACj0YFAI9GAQCPRgAAj0YCANBGAADQRgIAFUcAAC1DAAItQwEC
LUMCAi1DAwItQwQCLUMFAllFAACBRQAACkYAAIVGAAAFQgACBUIBAgVCAgIF
QgMCBUIEAgVCBQKERgABhEYAAfc8AAL3PAEC9zwCAvc8AwL3PAQC9zwFAqFF
AACFRgAAhUYAAIVGAACrRAAAFT8AAhU/AQIVPwICFT8DAhU/BAIVPwUCcj8A
AnI/AQJyPwICcj8DAnI/BAJyPwUC1z8AAtc/AQLXPwIC1z8DAtc/BALXPwUC
zUUAAO9FAACkAAEBFLZgtn620NBA3TC6xLuE0QAA3rvqvOq9yr8AADjDeMOa
2nbbmMSCxeLFFMYAAAAA5sYKyBjIAAAk6gAAAAAAAAAAOsi0yPjINsnmyRzK
AAA4ygAAUspIy8jMEM1azU7Ous4IzwAAAAAw0B7S+tIAAAAAAAAu1TjViNVw
1rje0NYE2g7aAAAE3GragtoAAMzDLMQAAAAAAADi3gAACOjI6UgAAQEAAACu
DK5aqVarAACyqwAAAAAAAOirxKzQrOysxK0grgAA/LUAAAAAAAAAAFCv5LDk
rwAASLVwtWKxAAAAAAAAHrUAAPwBAQLrBEABUADIAPkAAAAwANQAAgAAAAAA
AAAiAOFG6wRAAVAA8AAYAQAAMAD4AAMAAAAAAAAAIADiPEQIAAKgAIABQQAQ
AFAAHAACAAAAAAAAAAAA5EZODIACwABeAV8AIABAACAAAwAAAAAAAAAEAOVV
TgyAAsAAkAEtACAAQAABAAMAAAAAAAAAAgDmVdYJgAKgAOABLQAQAGAACgAC
AAAAAAAICAYAEjzeDdAC2ACQAS4AJABIAAEAAQAAAAAAAAACAOdVoA8gAwAB
WAIcACgAgAABAAQAAAAAAAAAAABqPGQZAARAAQADJgAYAIgAAwAGAAAAAAAA
AAYAVTwwKoAEwAFgAyQAQACAAAEAAwAAAAAAAAAAAOhLMCoABQgCwAMoAGAA
cAABAAMAAAAAAAAAAADpPDAqAAWYAQAEKgAwAHAAAQADAAAAAAAAAAAA6jy8
NAAFmAEABCoAEACQAAEAAwAAAAAAAAAAAOpLjy94BdABGgQnAFgAkAADAAQA
AAAAAAAAAgDrPEg/QAYwArAEMgBAAMAAAQADAAAAAAAAAAAA7Dz7TwAHkAJA
BTIAgADIAAEAAwAAAAAAAAACAO08QVVAB6ACcAUvAGAA4AABAAMAAAAAAAAA
AgDuPGhbgAeoAqAFPACAANAAAQADAAAAAAAAAAIA7zxcAAIBGQAUDOj9AACM
NgEAAAAAAAAAAACQ0AMAkNADAMDUAQAAAAAAYOoAAAAATARYArAEAAAAAGDq
AACjAoQDUMOjAoQDUMNAnKMCjAoAAD5AjAqMCgAAAAAAADYAAQIAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAgAPQBAyQtPAEAAAAAAJAwAAAAANwA
AQEMGQ4ZDxkNGQwZDhkPGQ0ZkAAAAAAICAgIAAAQGRIZExkRGRAZEhkTGREZ
kQAAAAAICAgIAAAUGRYZFxkVGRQZFhkXGRUZkgAAAAAICAgIAAAYGRoZGxkZ
GRgZGhkbGRkZkwAAAAAICAgIAAAcGR4ZHxkdGRwZHhkfGR0ZlAAAAAAICAgI
AAAgGSIZIxkhGSAZIhkjGSEZlQAAAAAICAgIAABYGVoZWxlZGVgZWhlbGVkZ
lgAAAAABAQEBAAA2GTgZORk3GTYZOBk5GTcZlwAAAAAICAgIAAAMAAEEAAAA
AAAAAAAcAAEBLRkAAS0ZCAItGRADLRkYBC0ZGgUtGRwG2AABAQABAuYBAQIS
AwECagUBAlUHAQLqEAEGEhEBFhITAQZqFAEWahYBBlUXARZVGQEG6hoBFuoN
AQbhDgEW4SABCuGTAQLilQEW4pYBCuKzAQLktQEW5LYBCuTDAQLlxQEW5cYB
CuUzAQLnNQEW5zYBCudTAQLoVQEW6FYBCuhjAQLpZQEW6WYBCukhAQoSIgEK
aiMBClUkAQrqQwEC60UBFutGAQrrcwEC7HUBFux2AQrsgwEC7YUBFu2GAQrt
0wEC7tUBFu7WAQru4wEC7+UBFu/mAQrvPAACAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAACMCtACigDgAS0AEAA+AAkABgAAAAAAAAAGAAAADAABASRB
VEkPNQECFAABASRNTVQAAAAAAAAAAAAAAAAwAQUBAAYEEBguAEYAlgDoA+gD
LgAiAAAACwAAAAAAAABGAJYAACYBBgAAACYBAAAAAAEBAgACAwMDAwQCAAQB
AQEFBAQE6P0AjDYBTAQAAAAAAQAAAFQ9AFhNAIQDAAAAAAEAAADIrwCMNgG2
AwAAAAABAAAA2NYAjDYBTAQAAAAAAQAAAHibAIw2AbYDAAAAAAEAAAAIAAAA
egAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAegAAAAAAAFDDAABAnAAAAAAAAAAFAAAAeAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAeAAAAAAAAAAAAAAAAAAA
AAAAAAAKAAAAAAAAAAAAlAABAwoAKgAAAHQAAAASAAAAAgEAAAIACgAUMQAR
ICIIAAoAEzEAESAhAgAAABQxPgBEAAAAEzFZAF8AAAABICIAAAAEDAEAEAEA
AAIAAAABBJEAAgQCAP8BICEAAAAEDAEAEAIAAAgAAAABBJAAAgQBAP8CAAAA
ICKIAAAAAAAgIY4AAAAAAAEAEQEUMQEAEQETMf8AAQEMAAAAAAAAAHsAcADV
CQRjCATrCQTWCQTZCQQ/CARECARxCQR1CQTOCgTtCQTyCQTfCQQvCgQwCgBz
CgS8CgBzCgS8CgBzCgS8CgB0CgQ2CgS5CgC3CgS4CgCfAEVPAUbAAEXfAEbK
AETaAEDLAEXPAEbbAEXfAEbIAETYAEDJAETZAED//wD///8ABwQAALEhAACI
AQAAA/gPABFIAAAgAEAAIABAINAFAADgB4IgBD8AABCoCAAQDkQABwAAADOx
MQAAFgAAAJYAAAAWAAAAAAAQYcESchAQBAAAAAAACQkJCQkJCQkJCQkJCQkJ
CQ8PDw8JCQkJAAAAAAB9AAEBAQIEIAAGIAAAA5EKApIKCRAAAYIEIAAGIAAA
A5EKCCAAAAOSCgkmAAEDBCAABhAAAAMMAAINAAk4AAGDBCAABhAAAAMMAAgg
AAADDQAJTgABBAQgAAYQAAADDgACDwAJYAABhAQgAAYQAAADDgAIIAAAAw8A
CXYAAAC7AwEExAEAAKMDAIjG+gAAAAAAA4jG+gA4AFkCAAAAMAIFMwAEAQIA
CAAAAAAAAAAAAgAA6BYBACMEuEAKAhYfJwoGCQgKBQcgAAAAiMb6ALAAWQIA
AAAwAgUzAAQBAgAIAAAAAIAAwEYCAAAwdQAAcwR4QAcCCg4RCAMFBAYEBA8A
AABQwwAAcwTIQAcCDxYbCAUHBQcEBBkAAABwEQEAEwSoQAkCFh8nCwcJBwkG
BSMAAACQXwEAIwQIQAoCHCgyDQkMCQwIBywAAACghgEABwQYQAwCHSk0DgoN
Cg4HBzAAAADA1AEAFwYYQA0DHCo4DwkOCQ4HBzAAAACIxvoAyABZAgAAADAC
BTMABAECAAgAAAAAgADAEQIAADB1AABzBMhABwILEBMFBAUEBwQHEAAAAFDD
AAADBJhACAIQFxwIBQcGCAQHGAAAAOgWAQAjBLhACgIWHycKBgkICgUHIAAA
AOQ4AQAzBAhACwIZIy0MCAoICwYIIAAAAKCGAQAHBBhADAIdKTQOCgwKDQcJ
KAAAAMDUAQAnBDhADgIiMD4QDA4MDwgLMAAAAND7AQA3BDhADwIkM0IRDQ8N
DwgLNAAAAJ8AaAC3CgS4CgBJCgRPCgBKCgBQCgBLCgRRCgBMCgRSCgBNCgBT
CgBOCgRUCgCXCgSYCgCECgQsCgQvCgQwCgB0CgR1CgQAAUUHAUYQAUUXAUYK
AUQaAUAJAUQZAUAIAUQYAUAgAUUnAUYwAUU3AUYoAUQ4AUAqAUQ6AUApAUQ5
AUArAUQ7AUAsAUQ8AUAtAUA9AUAuAUQ+AUAvAUQ/AUD//wD///8AEBAEAAEE
BgABBAYAzjPBDE/zPADPM00M/wEEAf8ACgEzsTEAAAAAEAAAABAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAABAQEBAgICAgAAAAAAAAAA
AAAAAP///wEQEAQAAQQGAAEEBgDOdcEMT/M8AM8zTQz/AQQB/wAKATOxMQAA
AAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAAAAAAIC
AgICAgICAAAAAAAAAAAAAAAA////AhAQBAABBAYAAQQGAM53sQtP8zwAzzNN
DP8BBAH/AAoBM7ExAAAAABAAAAAQAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAA
AAAAAAEBAQEAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAEg1UlMxSDIz
TUZSAEs0SjEwMzI0S0UAACoAAQIBJoAAAACeAQYT/////////wAEAAAAAwCE
AwIAtgMBABoEAABMBCgAAwH///8AZAC4CwEAAAD///8AZAC4CwIAAAD///8A
JgBMDAcAAACLAAICCgBmAOUCFSERAEQAAP//ABYhEQBFAAT//wAUIcgOCAAH
//8AHiHqDkwAA///AB4i6g5MBAn//wAgIeoOTEAK//8AICLqDkxEC///ACEh
6g5MgAz//wAhIuoOTIQN//8A//8AABgABAAZAAMDBAAJEwQACiMEAAszBAAM
QwQADVMEAAcBCAD/ABgAAgECAAgAgAAAAgAEAAhAAAEAEAD//0wAAQEACFIC
UjlmBAKMAi4AAg0CAQBSQwINAgUAUkNSBVJHAgECAA7lAghSCgIBAgEO5QII
UgtmFgMMQQQATA1BAgBESwANpckFBFseAAEBAAQ3AAACCAANGjIIAAsaAogA
DhoyiAAMGluxAwEBBAA3AwABBQIAAYAAAAEFIQCAAAAAAQURAAcAUAAHJcQA
fzcEAAEFIAAAgEAAAQWgABAAAWBcBbEAfwAACIACiIZcBaEAQAcAAIAQAQRc
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
wAEBAgAINwAAVgBBAyFBAQklQQ8VDUECAwpAQmb/LQ1CqAEtCkJBAwxIAgAN
pQwZAVQIDBkDDEgAAAMKQkAD+UEBFT1BBA/lQQQBuoAYQQ0NgBgBAVYAQQMJ
QQA7AkEDO0EAGyVBBAGigRhBA2lBARUtQQQBKoEYQVYAQA/lQIADc0AAAQKG
GEBWAEADa0AAAQKGGEADY0AAAQKGGEADe0AACWVADwEChhhAPiVBBEfkADMl
QQQtBUYEAAAAA2NAAAEChhhAA2tAAAEChhhAA3NAAAEChhhAA3tAAAEChhhA
Q6sADSWDGAINJYEYAQMpQAEhJUAKLSVAMkolhBgBSRYBUQozJUABPiVAAEn6
AAJlAQFDoQFKBYQY8I//AEQoAQJlAQJDoQEBBYYYAQAAgAMAQIYYAmoBQAK4
AYQYCKUBHz2lAQBGUAECZQEDQ6EBMqUBAT2NAAAARJ4BPaUBAESeAQMxQQED
GUAAVhhAOwJAAyhAhhgDaECGGAOoQIYYA+hAhhgEAgBAPiVBBEeeATMlQQQt
BUYEAAAAQ3EBQ6EBOgAAW3oYAAAAAAAUAAQAKAAIAEAADABUABAAaAAUAFsA
AQIAAAIlAQQDMUEACQ1BDwAVDUEBZv8tDUJPAC0KQkEDDEgAAFQwDBkBDQwZ
ARFQAkoNDxkBAElAAAIlARNUCAwZVAAOGToAAFt6DAAAAAQACAAMABAAFAAA
MAABAQAAAwxBAAAtDUICAD2kAAIASSgAS+QAAwBEKAA9DAAAAEcvAC0KQkFD
EABb////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
//////////////////////////////////9VqlAA8Q4AAAsAZIYBAAAAAAAA
AAAAYAEcAFIAUENJUgIQwGgAABgAAAAAA1AAAAADgAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAIAQAgAAAAQAANYgAAAAAAAAAAAAAAAAAABsaXRhbGNiZej9
AACMNgEAQVRZLEdhbGFnbwAAAAAAAAAAAAAAAAAAAAAAAAAAAABBVEkgUmFk
ZW9uIEhEIDU2NzAAAAAAAAAAAAAAAAAAADExMy1COTg1MEUtNDE2AAAxMDkt
Qjk4NTA1LTAwAAAAMDEuMDAuNDE2AAEBAAAAozAxNjkzAAAAAAAAAAAAAAAx
MTMtQjk4NTBILTEzMwAA/SBBTUQgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVk
LiAyMDA1LTIwMDggAAAAAAAAj50AAADQAQAg2I2++1kaUnv971XVS6kl3fqk
ksKBgFSFQKQhCpJGNDJCVYWL6BSlA3g2AiUBJbcIAWy6uFoXEqyqgVTUtyKx
zI4qo5igbiukAjJcpDGqIN3cGGMDE0NxzMbFVao8YoAAQxgV+/fvvvve96qu
7u7hIBiYBimBiuLn+5/4u8zecznM3m8ec3nN3oZ2t6GdPN5zevvf3e9v8S97
h2sbjcb9jy2tSqEkkm4f9GikldpG/QUvR/TQ/6zgplYlscb22Vu04XbZWws9
NavLTUdD7fUc1z7znOa6DoOhivOb0rzUW3QPNN0Dyv5H2bzn+h0mlzNXV456
ch8fwnd89Wew2WiR/2/8P1NE9L7/f0SgffJ6bnLMcfe6Dh8cklpOncJaK87f
kEYffpZZLHtnKSUZNJL2R8N2Hw6Z2yPm2NvcfzgfQghMsS931slj1whj6w/e
l5Yf7cJpXFYz736aUITVrU0sol/0/ZmLpbeKH34vSpm03GTY24f88SSiZnUa
TmovNBlVZtBpDpuQnSBwRDBzJgZK34YPjqQzx+/fYQPNzNoYILce4Oe+xxCf
qNLz3Q84kkrUGQGWm9vhA/GJf/v3/n9ClV712rKsHrpWVCeuVY/fWN7XvdAO
UH2+FZqsuve2aoA7wfGJClqvoV1XvX6t1W8Ds0wzoQZ0txlpiaVHWuwWkIXB
Vj3D2ClqscInBoY0cYBRUiPXbQV8cdnJsxsRfhATABn9GG/ZG1NZ1Y5t3UG1
TGLKDSkAfVbHAIQKM0MOAPirH3Kdr0YZsIc0sHTzVVbqr6T9cNRVF8rLnAZo
Smzbq6ubF4xkA5bCAJ1+6q2wb54oNX22PVAqFwZrVQCsIjlCW+IbUdw2WcUN
RRo0YRkCkh+C+BDVRsmENVO0FDTxMySw292ljtdub9gp/ue+HmBVvZD3XnVC
J/sR8LyQ96kvuvew2VOSHt8kZObwfQeZRCog29W/C+aOh9YYEluLi7aVLEHY
sRLVeqVu8mhMob1iRSVtEodQD0sK6NovOdwCLP4yJrjPERYKCKOkUzkrfMEl
OC1eOjrEiF0ZiF4WzpkI23EEXfsEiuUb9/DvgWm+m2NLfEfZ4u+MPVtBSoIy
QV2ZYJLygiu9NSP+22SLZkCYlyaSW0bmLuXEuw4LRarFUNV0OxbGbtERFhOA
O/9kOj7M7CcBW9S5PlM0/N5y6utug15KVcn9z7FlKuiwAIUGUrDPmC57KVdl
6qbLWEiaTJf4w5ZU2UJ7Dkyc0x7xh8wcFya5d15F2T3bZgDfmA8guZLEAC/b
Ez9Zph8aYVsc65D405ixLgwwRPz0JdOaFJk4fkuwpKO8P5rTiRGAOBtWBgH7
KEi6fZVtNWzihpkzpKnzKnBy/Yr5fkuMHLzSeFuL1ZHMGOjJcr1NnBg2Uxs6
NvQMKxow3RiKbhpmvDLEjznXHZzbQpc0NvPevJtXgC2squzLTNOkMQHE9shg
e5nbgvOwEndmBl1z3rDv5vkkNuwrqr/WAvQpc4DRpyNEgwNLDi2cf7NjSOdD
R+RRox9DlgxW9rnjb4uMwP3ASivZbjHC4vdVfGk48J3lZOcCjwU8Dc7jvg+1
lFbvGs8uiEe9FvFtO+upLa37YoW1vA9zTD6HYLsFG1IohyP6Q5MNUuItW57Q
eRlHJuj8jq1gAjF4kfqtg3kbmwYVSspgcKAuWT/s8+Xqob17rnzJ/gz+f5hf
mTu+7UASi+qN7S5I+waD5AtB2goHfTHnx6k4xsbFAxLguwYFrrtIDjMqD9Z4
Y2jd0YduYCcCuQzE/y9gmgXFm9x33XjvzWnXU+OHz1w/2uAH9jih4NImDfi9
bTDfeYAaCX3yVxzhCot4Qpbj6kkWDq2wwBmw6/A6srvXj3Vxd8Qh7Xk1u4zH
XnVEW83HAG9hZBqWWQS1OB+7SBgq/hAr95hwQkBdwGPobEGLkovrZbiGHhRv
h3RV6smQm84nHw6jyyZTjM9cbt0eT/sA4JinmnB1U4FxW7DvIohy+/s9QBG4
MYBKU4+UPmDLj9Kk8vdOOW1yZ3ngOESFdONN1BnUbMdAxJ/g8sbPVFOqqWqq
R0Sqt7YdsNjtURGiAKV7qt+98w2wogt/7BrqzwCRWmUTdVe/G6Gi4qlWoFtp
x+xVIvm4Tg4eQ6js53Gc2wGTnSMkDAMhQACtDqj70Lfq1WUNKrRmiEn6qw7n
X9rlwJw76iHYdKHQqh4nKoi66AurdmaEyM+8LFnf9aZjtlKjj36a/HnkAQSC
Vsj05NQeF8thC+zEY1sNfWWLvjA3+HDu4yfWmLhc878ueYmeLusZYEc3rcpp
tZzLbvQ5EW70PsYl1SPsTQPxS2w4hoj/f9WzEf5Q8TBqlNmBZl1QAm2GGF8S
QIJ26svtQRKAJVcln51tox3y5pk3byDMiCl1N8rK6bXums75jWcHft03UhnL
KBs/KFBS5ShzgthAsNyaKb9aTaNeKA+0fbXAb/fXgn8EM/cHYYbqVLdc3GKk
hc/XbjyRmIVj1sepsg+/JmyQ+S8o+5rNVw4hJdlztTZY2SUFo7OxK7Nlm9HS
00+hsBT9z3xQhCITCyMziHznTxeFeXSHaF3eNct5nSNYfJNy5F0iXHrGhBUG
8oYmoJHpJMoYwIoukLlI8wDDimsqAehHb+kj36erm23sEEy8jbBsMVKf2vY1
uegbMYNwIBSwYzYqDUktx1MjJfzkaNhEa4ORmtsC+WqTvhtlqbL3tw2wEJa2
Mfn/gIGQgkRP4NT82O5Pbzr92MRLZTu8dY+cPjpZ3eOTeOkx86VIe2CZkHc4
cJ5tcJ5ogkAIXjZZvpc+yq6xWf/fFw4kzcGLAiT5qmyg8QAmUQspstHmCF0e
vDkNo9eGX1CgZ9WyMvqQzwtIZ4TzNcXMkEPrb9T6xTRTlB/UmQZ7OdfuR2Vy
YlEwxZSq6DM+RvrBJn3GjY9JVcqus2DEN01oYP2JmVjivCfMZFbmS6YXpLq/
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
KSI/jaZCI+YzLCXSYogkxQ==
</data>
<key>MVAD</key>
<data>
PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>bksv</key>
<data>
/wAAAA==
</data>
<key>device_type</key>
<string>ATY,GalagoParent</string>
<key>graphic-options</key>
<data>
BAAAAA==
</data>
<key>model</key>
<string>ATI Radeon HD 5670</string>
<key>name</key>
<string>ATY,GalagoParent</string>
<key>saved-config</key>
<data>
PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAyAAAAMgAAAABAAAAAAAAAJAB
AADIMgAA/wgICDAADwAAAAAAAAAAAAAAAAAAAAAAHCwAABQsAAAYLAAAJCwA
ACAsAAAEaAAAEGgAAPiYAABILwAA1AsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAB/
lwAA73j0AwgBGgAGoEAAAAAYAAIAARICAAESAgABEA==
</data>
</dict>
<key>PciRoot(0x0)/Pci(0x1b,0x0)</key>
<dict>
<key>MaximumBootBeepVolume</key>
<string>M</string>
<key>PinConfigurations</key>
<data>
UEArAUABEJBCARCQIDCLARABoJAw4MsBYOBLAQ==
</data>
<key>layout-id</key>
<data>
EgAAAA==
</data>
<key>platformFamily</key>
<data>
AA==
</data>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>fwswappedbib</key>
<data>
AQAAAA==
</data>
</dict>
</dict>
More detailed instructions followed. This way we can deprecate Arbitrary section.
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x68181002</string>
<key>IntelGFX</key>
<string>0x01268086</string>
<key>NVidia</key>
<string>0x0</string>
<key>LAN</key>
<string>0x436311ab</string>
<key>SATA</key>
<string>0x25628086</string>
<key>WIFI</key>
<string>0x431214E4</string>
<key>XHCI</key>
<string>0x0</string>
<key>IMEI</key>
<string>0x1E3A8086</string>
</dict>
This is a method to change PCI properties DeviceID and VendorID for the device will work with native drivers. In the example above: - AMDRadeonHD7850 has unsupported DeviceID=0x6819. Change to 0x6818 - Dell Wireless 1595, DeviceID=0x4315 is not supported. Change to 0x4312 - Marvell Yukon 8056, DeviceID=0x4353. Change to 0x4363.
There are other known substitutions for unsupported devices.
This substitution will work if InjectATI (Nvidia, Intel) is set. Or if FixDsdtMask set for the device.
Likewise, the IMEI fix will only work if the DSDT Patch AddMCHC_0008
is enabled.
<key>Audio</key>
<dict>
...
</dict>
Parameter group for tweaking setting affecting audio devices.
<key>Inject</key>
<string>Detect</string>
Property injection for the sound chip. Only works when the DSDT defines Device (HDEF)
. If you renamed it, you can also inject the other properties differently. Do not use this parameter with VoodooHDA. Possible options are:
-
No
- Injection is turned off -
Detect
- Automatic detection of the sound chip and injection of its ID as layout ID. Actually this is nonsense but still very popular. Does not do any harm and affects the display of sound properties in System Profiler. -
883
- Decimal number representing. Refers to Realtek ALC883 in this case. -
0x373
- Same as above in hexadecimal.
These numbers are incorrect, you will need to find the correct value and possibly replace the layout file bundled with AppleHDA to get the chip working.
<key>ResetHDA</key>
<true/>
Audio controller initialization. Some users have non-working sound after cold boot but works after restart or wake (even on Windows!). This is a workaround that works at early boot, so it will affect Windows as well.
<key>AFGLowPowerState</key>
<false/>
This helps remove cracking sounds at audio output after idle mode, so sound card is always on.
<key>USB</key>
<dict>
...
</dict>
Parameter group for tweaking setting affecting PCI devices.
<key>Inject</key>
<true/>
Injects USB properties. You can turn it off for whatever reason, if you need. It is also disabled if the DSDT patch mask matches 0x1000
to prevent data duplication.
<key>FixOwnership</key>
<true/>
It is possible to leave USB injection enabled and only turn off the ownership fix.
This fix is not relevant for UEFI booting.
<key>AddClockID</key>
<true/>
-
<true/>
- Enables a good, deep sleep, which cannot be exited by keyboard or mouse input. -
<false/>
- The PC will possibly sleep and it can be woken up by keyboard or mouse; or it will be automatically woken up by some attached device
Injects the property "AAPL,clock-id" with a unique identifier for each device. Set it to your liking.
Requires USBInjection to be enabled.
Default value is set to disabled.
<key>HighCurrent</key>
<true/>
More power needed to charge iPad from USB ports.
<key>UseIntelHDMI</key>
<false/>
If TRUE, hda-gfx=onboard-1 will be injected into the GFX0 and HDEF devices. Also, if an ATI or Nvidia HDMI device is present, they'll be assigned to onboard-2. If FALSE, then ATI or Nvidia devices will get onboard-1 as well as the HDAU device if present.
<key>AddProperties</key>
<array>
<dict>
<key>Device</key>
<string>NVidia</string>
<key>Key</key>
<string>AAPL,HasPanel</string>
<key>Value</key>
<data>AQAAAA==</data>
</dict>
<dict>
<key>Device</key>
<string>NVidia</string>
<key>Key</key>
<string>AAPL,Haslid</string>
<key>Value</key>
<data>AQAAAA==</data>
</dict>
</array>
Using device properties injection may be insufficient for some cases (new device, new standard, new OS), so this function lets you customize these injected properties.
You may write as many properties as you want for these devices: * ATI * NVidia * IntelGFX * LAN * WIFI * Firewire * SATA * IDE * HDA * HDMI * LPC * SmBUS * USB
- NoDefaultProperties
<key>NoDefaultProperties</key>
<false/>
This key will affect DSDT fixes and force them to generate an empty _DSM. For example, if you enable FIX_DISPLAY
Clover will create a device for the graphics card but with an empty _DSM. AddProperties
and FakeID
values will still be injected.
This works only for Display, Sound, LAN and WiFi.
Fix MaxBrightness for Intel HD3000/4000 proposed by Dr.Hurt here New setting in config plist
<key>SetIntelMaxBacklight</key>
<true/>
Rev 4196 Set Intel Max Backlight Value in config an in menu.
<key>Devices</key>
<dict>
<key>#SetIntelBacklight</key>
<false/>
<key>SetIntelMaxBacklight</key>
<true/>
<key>IntelMaxValue</key>
<integer>1808</integer>
The value is proposed to be decimal and common recommendation Sandy or IvyBridge: 1808 Haswell or Broadwell: 2776 Skylake or Kabylake: 1295
DisableDrivers
<key>DisableDrivers</key>
<array>
<string>CsmVideoDxe</string>
<string>VBoxExt4</string>
</array>
The purpose of this parameter is to have multiple configurations in the OEM folder. Only one driver folder exists, though, and it may be necessary to disable specific drivers for different configurations. One may need OsxAptioFixDxe, another one EmuVariableDxe.
The GUI settings can me modified by changing parameters in the GUI section of the main configuration file config.plist.
Older Clover revisions < 1659 read the GUI settings from refit.conf
<key>GUI</key>
</dict>
...
</dict>
<key>TextOnly</key>
<false/>
Text-only menu mode for a minimal GUI and faster loading times.
The design of the GUI depends on the chosen theme, which is set using:
<key>Theme</key>
<string>metal</string>
Additionally you can set the theme in the preference panel. This setting overrides the one in the configuration file. In case an invalid theme name is used here (no theme.plist exists at the given path), then the configuration file setting is used again. If even here the theme name is invalid, then you will be greeted with an ugly fallback theme that will still be operational.
<key>ScreenResolution</key>
<string>1024x768</string>
You can set the desired screen resolution if it is supported by the video card and the monitor. Clover will try to set the highest available resolution, however it might fail. You can check the list of supported resolutions in the boot log. In case PatchVBios=Yes
is used in the Graphics section, you will get the highest resolution supported by the monitor. In that case this parameter may be obsolete. The default value is 1024x768
.
<key>ConsoleMode</key>
<string>[Number]/Max/Min</string>
Will switch the console driver to requested console mode (which is used by shell, boot.efi, dumpueficalls, etc). It is usually not necessary to use this, and should be used only where needed.
-
0
(default) - Disabled. No switch will be done due to possible incompatibility reasons. -
Min
- Selects lowest mode available. Useful for slow consoles, like CloverEFI, with much debug output. -
Max
- Select highest mode available. Useful for fast consoles, where it works. -
[Number]
- Selects specific mode. See boot.log from revison >= 2496 for a list of available modes.
<key>Language</key>
<string>en:0</string>
Sets language of Clover's help menu, that can be accessed with shortcut F1. Furthermore, this setting is passed to the OS and can have an influence on the language.
Available languages codes are:
en
, ru
, fr
, it
, es
, pt
, br
, de
, nl
, pl
, ua
, cz
, hr
, id
, ko
<key>CustomIcons</key>
<true/>
Enabling this key will load the icon from the partition itself. You may assign your own icons to each volume, and you can use different icons for different volumes, even when they have the same OS.
<key>Mouse</key>
<dict>
<key>Enabled</key>
<true/>
<key>Speed</key>
<integer>2</integer>
<key>Mirror</key>
<false/>
<key>DoubleClick</key>
<integer>500</integer>
</dict>
-
Enabled
- The mouse may not work or even cause the whole GUI to lock up. Turn it off if this is the case. -
Speed
- Mouse movement speed. Reasonable values range from2
-8
. Some mice may need a negative speed to reverse the movement.0
turns off the mouse. -
Mirror
- Negative movement speed on a single axis -
DoubleClick
- Pause for double click detection in milliseconds. Until now500
has been a good value for everyone.
<key>Scan</key>
<true/>
Enable or disable all automatic scans.
<key>Scan</key>
<dict>
<key>Entries</key>
<true/>
</dict>
Enable or disable the automatic UEFI entries scan.
<key>Scan</key>
<dict>
<key>Tool</key>
<true/>
</dict>
Enable or disable the automatic UEFI tool scan.
<key>Scan</key>
<dict>
<key>Legacy</key>
<string>Last</string>
</dict>
Enable or disable automatic legacy scan. Also choose from First
to list in the beginning, Last
to list it in the end.
<key>Scan</key>
<dict>
<key>Kernel</key>
<string>All/Newest/Oldest/First/Last/MostRecent/Earliest/None</string>
</dict>
Enable or disable automatic Linux kernel scan. Additionally you may choose between several options:
-
All
- all found kernels (default) -
Newest
- newest file modification date -
Oldest
- oldest file modification date -
First
- first matching -
Last
- last matching -
MostRecent
- most recent version -
Earliest
- earliest version -
None
- no kernel scan
<key>Hide</key>
<array>
<string>WindowsHDD</string>
<string>HD(1,GPT,E223FF7F-F2DA-4DBB-B765- 756F2D95B0FE)</string>
</array>
Hide a partition with given name or GUID.
<key>Custom</key>
<dict>
...
</dict>
If the automatically scan entries are not enough you can add your own custom boot entries.
<key>Entries</key>
<array>
<dict>
<key>Disabled</key>
<false/>
<key>Volume</key>
<string>Volume name or GUID</string>
<key>VolumeType</key>
<string>Volume type</string>
<key>Path</key>
<string>Loader path</string>
<key>Arguments</key>
<string>Load options</string>
<key>AddArguments</key>
<string>Load options</string>
<key>Title</key>
<string>Display title</string>
<key>FullTitle</key>
<string>Full display title</string>
<key>Image</key>
<string>ImagePath</string>
<key>ImageData</key>
<string>Image hex</string> OR <data>Image base64</data>
<key>DriveImage</key>
<string>ImagePath</string>
<key>DriveImageData</key>
<string>Image hex</string> OR <data>Image base64</data>
<key>Hidden</key>
<true/> or <false/> or <string>Yes/No/Always</string>
<key>InjectKexts</key>
<true/> or <false/> or <string>Yes/No/Detect</string>
<key>NoCaches</key>
<false/>
<key>Kernel</string>
<string>All/Newest/Oldest/First/Last/MostRecent/Earliest</string>
<key>Type</key>
<string>OSX/OSXInstaller/OSXRecovery/Windows/Linux</string>
<key>BootBgColor</key>
<string>RRGGBBAA</string>
<key>CustomLogo</key>
<false/>
<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<false/>
<key>KextsToPatch</key>
<array>
...
</dict>
<array>...</array> Or <true/> / <false/>
</dict>
...
</array>
-
Disabled
- Disables the entry so it is not taken into account. -
Volume
- A volume name or GUID to be used when scanning for loader. -
VolumeType
- The type of volume you want your custom entry to match. Can be a string with one type or an array with multiple types. Valid volume types areInternal
,External
,Optical
andFireWire
. -
Path
- Location to scan for the efi loader. -
Arguments
- Arguments that are to be passed to the loader. Overides the default boot arguments in Boot / Arguments. -
AddArguments
- Adds to the default boot arguments. For a SubEntry it adds to the arguments of the main entry. -
Title
- Changes the display title. Uses the format "Boot <Title> from <VolumeName>
" -
FullTitle
- Sets the display title to only "<FullTitle>
" without any format. -
Image
- Path to a custom image file. Search path is root directory of entry volume, theme directory, clover directory, clover volume root directory, and finally os icon names. -
ImageData
- Embedded custom image. Can be PNG or BMP format. -
DriveImage
- Path to a custom drive image file. Search path is root directory of entry volume, theme directory, clover directory, clover volume root directory, and finally os icon names. -
DriveImageData
- Embedded custom drive image. Can be PNG or BMP format. -
Hidden
- Hides the entry. If value istrue
the entry can be shown by pressing F3. If value isAlways
the entry can never be show. -
InjectKexts
- Inject kexts. Valid options areYes
,No
orDetect
. UseDetect
to inject kexts only if FakeSMC is not present in KernelCache or /S/L/E. ForOSX
,OSXInstaller
andOSXRecovery
type entries. -
NoCaches
- Skip caches. ForOSX
,OSXInstaller
andOSXRecovery
type entries. -
Kernel
- Set the linux kernel scan priority. If this option is not supplied Clover will show all kernels found. Valid options areNewest
,Oldest
,First
,Last
,MostRecent
,Earliest
. ForLinuxKernel
type entries. -
Type
- The type of OS that is being scanned for. Valid types areOSX
,OSXInstaller
,OSXRecovery
,Windows
,Linux
,LinuxKernel
. If Type is not one of these it will be treated as all types. -
BootBgColor
- Specifies the boot screen's background color. ForOSX
,OSXInstaller
andOSXRecovery
type entries. -
CustomLogo
- Defines the boot screen logo style. For further information read Boot / CustomLogo -
SubEntries
- (Default:true) Disables the default sub entries if set to false. Can also be used to create custom sub entries using the same structure as a main entry, any settings that aren't set in the sub entry will be inherited from the main entry. -
KernelAndKextPatches
- Uses the same hierarchy and offers the same functionality found in KernelAndKextPatches, so you can selectively apply patches for each entry. Only works with revision 2797 or higher.
<key>Legacy</key>
<array>
<dict>
<key>Volume</key>
<string>Volume name or GUID</string>
<key>Title</key>
<string>Display title</string>
<key>Hidden</key>
<false/>
<key>Disabled</key>
<false/>
<key>Ignore</key>
<true/>
<key>Type</key>
<string>Windows/Linux</string>
</dict>
...
</array>
-
Volume
- A volume name or GUID to be used when scanning for loader. -
Title
- Changes the display title. Uses the format "Boot <Title> from <VolumeName>
" -
Hidden
- Hides the entry but can be shown by pressing F3. -
Disabled
- Disables the entry so that is never shown. -
Ignore
- Entry will be ignored, or not used, so it will not affect anything. -
Type
- The type of OS that is being scanned for. Valid types areOSX
,OSXInstaller
,OSXRecovery
,Windows
,Linux
,LinuxKernel
. If Type is not one of these it will be treated as all types.
<key>Tool</key>
<array>
<dict>
<key>Volume</key>
<string>Volume name or GUID</string>
<key>Path</key>
<string>Loader path</string>
<key>Arguments</key>
<string>Load options</string>
<key>Hotkey</key>
<string>G</string>
<key>Title</key>
<string>Display title</string>
<key>FullTitle</key>
<string>Full Display title</string>
<key>Hidden</key>
<false/>
<key>Disabled</key>
<false/>
<key>Ignore</key>
<true/>
</dict>
...
</array>
More explanation will come.
<key>ShowOptimus</key>
<true/>
Rev 4222 Tested on Dell Latitude E6430 which can be powered with Optimus enabled or disabled in BIOS.
The criteria is a number of videocard found. 2 = Embedded Intel + Discrete == "Intel" 1 = Discrete only == "Discrete"
I am not sure if someone else needed this feature so default behaviour to be not shown.
Rev 4719
Added prelang kbd option if want to keep language when updating macOS with native NVRAM.
- This is the key to fixing macOS language problems when using native NVRAM.
- This is macOS bug for long time ago.
- When using only
AptioMemoryFix
orOsxAptioFixV3
withoutEmuVariableUefi
- When using a language other than English
You can fix issues below if use this key:
<key>GUI</key>
<dict>
<key>KbdPrevLang</key>
<true/>
<key>Language</key>
<string>ru:0</string> <----- you want language
</dict>
-
mixed language in restart popup after updating macOS.
-
always keep english when updating macOS in recovery despite to user already use other language in macOS.
Rev 4644 A possibility to choose between Light and Dark embedded themes
<key>GUI</key>
<dict>
<key>Theme</key>
<string>embedded</string>
<key>EmbeddedThemeType</key>
<string>Dark</string>
Possible values Dark/Light/SVG /Daytime
Rev 4773
Daylight support in Clover GUI (like in Mojave). You should choose
<key>GUI</key>
<dict>
<key>Timezone</key>
<integer>3</integer>
<key>Theme</key>
<string>embedded</string>
<key>EmbeddedThemeType</key>
<string>Daytime</string>
Then BIOS time + Timezone will be compared to 8:00 of morning and 20:00 of evening and set light type or dark.
Rev 4774
Clovy SVG theme has os_moja_night icon and Background_night to choose depending on daylight.
Rev 4794
Implemented command line to manage **boot.efi **output
Explanations by vit9696 here.
By default I set command line as "log=0"
it means you will not see long output from system start to ++++++
The setting can be changed in Clover GUI
> Options
> System Parameters
Rev 4840
Sync and Async sound play.
Sync play - sound play before enter Clover GUI. Clover GUI started after the sound is finished.
Async play - sound started to play before Clover GUI started and continue playing when GUI is ready.
To switch edit config.plist
<key>GUI</key>
<dict>
<key>PlayAsync</key>
<false/>
Rev 4847-4852
There is interface in Clover GUI to tune startup sound parameters.
Computer will play a sound before enter Clover GUI. To do this you have to
-
Use CloverX64.efi revision 4852 or up.
-
Place AudioDxe-64.efi into drivers64 and drivers64UEFI. Playing is possible in both legacy and UEFI modes. AudioDxe.efi is included into Clover project and will be differ from original by Goldfish64 but almost compatible.
-
Place sound.wav and may be sound_night.wav into your theme folder, for example /EFI/CLOVER/theme/Clovy/. The sound must be 16bit, and 44100 or 48000Hz. But I also made conversion on the fly so 8000Hz is also supported.
-
Tune sound output in Clover GUI as on screen above. The settings will be stored in NVRAM and used next restart. With legacy Clover or systems without nvram you have to use EmuVariableUefi.efi and rc.scripts to save nvram.plist. For very new systems like Z370 where nvram is not working in macOS there is a chance that the nvram is working on Clover level and so all will works. SIC! Legacy Clover saved Variables only with Apple guid so why it will not work. After some discussing I may rebuild the system to use AppleBootGuid. In this case the system will not be compatible with the original driver but will work with legacy systems.
No more needs in BootChimeCfg and BootChimeDxe while the compatibility still remains
<key>Graphics</key>
<dict>
...
</dict>
This parameter group is made for injecting video card properties as done, for example, by Natit.kext. There are many different parameters that are injected, mostly constants, some of them calculated, some of them defined in the internal table and only a few parameters can be adjusted with the configuration file.
<key>Inject</key>
<true/>
Enables graphics injection, which is necessary for a working system. It is only advised to disable it, if you do not know a better method. Some video cards, for instance Nvidia GTX 6xx or AMD Radeon HD 6xxx do not require injection and it will automatically be disabled without user interaction. At least it is enough to reach the desktop.
Enabled by default.
<key>Inject</key>
<dict>
<key>Intel</key>
<true/>
</dict>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
</dict>
<key>Inject</key>
<dict>
<key>NVidia</key>
<true/>
</dict>
<key>VRAM</key>
<integer>1024</integer>
Amount of video memory in MB. It is determined automatically but no one will be harmed if you write a correct value. However, changing it has not helped anyone yet.
<key>LoadVBios</key>
<true/>
Loads a video bios from a file, which needs to be stored at the directory EFI/CLOVER/OEM/[model]/ROM or EFI/CLOVER/ROM with the name [vendor]_[device].rom, for instance 1002_68d8.rom. Sometimes it makes sense to load video bios manually, for example when you need a patched version or when the video card does not show it to the system - like mobile Radeon cards. In this case it is enough to set this parameter to Yes
without providing any file. Clover will read the video bios from legacy memory at 0xC0000, where it is present most of the times, and enable functionality.
Apparently the video bios written to the card's ROM does not match the one stored at address 0xC0000 - the shadow ROM. In short:
-
<true/>
- Use for mobile Radeon cards without any external file. Can also be used to supply a legacy video bios to cards, which only contain a UEFI video bios. -
<false/>
- For all other variants
<key>DualLink</key>
<integer>0</integer>
Default is 1
.
Some systems show a quartered screen. Use 0
to solve this problem, as showed in the example above.
<key>PatchVBios</key>
<true/>
Clover applies corrections to the shadow ROM at address 0xC0000 to allow support of the highest monitor resolution. For instance, a monitor's EDID contains the mode 1920x1080 but the video bios does not. Clover will apply it as the first mode to be used. In case the monitor does not produce an EDID, it can be injected manually.
In case ScreenResolution
in section GUI
is set, it will be used for this patch.
Should the automatic patch fail, then you can specify a manual one.
<key>PatchVBiosBytes</key>
<array>
<dict>
<key>Find</key>
<data>gAeoAqAF</data>
<key>Replace</key>
<data>gAeoAjgE</data>
</dict>
</array>
This example applied to an AMD Radeon HD 6670 video bios, resulting in a replacement of mode 1920x1440 with mode 1920x1080. It is advised to choose a mode with the same horizontal resolution.
It is possible to apply multiple patches. An Nvidia video bios, for instance, was successfully modified with four patches.
<key>EDID</key>
<dict>
<key>Inject</key>
<true/>
<key>Custom</key>
<data>AP///////wAyDADfAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
<key>VendorID</key>
<string>0x1006</string>
<key>ProductID</key>
<string>0x9221</string>
</dict>
Old keys InjectEDID and CustomEDID were moved here.
Inject
parameter is useful when an EDID exists but is not seen by Apple's drivers. In this case it is enough to set this option to <true/>
. Clover will automatically extract the EDID and provide it to the drivers. See Mobile Radeons for more info. For monitors without DDC and for UEFI-only computers a custom EDID is needed.
Custom
parameter is for providing custom EDID when it's missing. The main requirement is to have a correct maximal resolution.
Another possibility is to use ViewSonic EDID Editor v3.1.5 that can easily be ported to Mac, if needed.
An EDID from a Dell Inspiron will be used in the sample configuration file with a matrix of 1440x900.
A custom EDID will also be used for automatic video bios patching. Look above.
You can override VendorID and ProductID in EDID.
Rev 4351, 4355
Additional patches for EDID.
Now config.plist may contain follow EDID section:
<key>EDID</key>
<dict>
<key>#Custom</key>
<data>AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
<key>#Inject</key>
<true/>
<key>#ProductID</key>
<string>0x9221</string>
<key>#VendorID</key>
<string>0x1006</string>
<key>#HorizontalSyncPulseWidth</key>
<integer>100</integer>
<key>#VideoInputSignal</key>
<string>0xA5</string>
</dict>
Custom
is EDID obtained or created manually. You mostly don't need do it as Clover usually can obtain it by himself.
Inject
=true informs Clover to inject Custom or Discovered EDID into video device properties. You have to set it to true is you do patches.
ProductID
and VendorID
- may be you want to mimic your display to be Apple manufactured. But you should know what you do. Making this patch I found that Brightness control stop working. Remove this patch and brightness control is working again!
HorizontalSyncPulseWidth
- this patch helps to resolve garbled screen at boot with Intel graphics. Known problem of 8 apples.
I see that the patch is still needed
<dict>
<key>Comment</key>
<string>Patch 8 apples</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>AQAAdRc=</data>
<key>MatchOS</key>
<string>10.11</string>
<key>Name</key>
<string>IOGraphicsFamily</string>
<key>Replace</key>
<data>AQAA6xc=</data>
</dict>
but this patch alone is not full solution. The apple is broken for a several seconds and then restored.
With new Clover setting HorizontalSyncPulseWidth=100
there is a full solution. The image is good and not jumped.
VideoInputSignal
- this is additional patch for the same problem but I found no inluence.
Definition of the value is follow
Bit 7=1
Digital input. If set, the following bit definitions apply:
Bits 6–4 Bit depth: 000=undefined, 001=6, 010=8, 011=10, 100=12, 101=14, 110=16 bits per color, 111=reserved Bits 3–0 Video interface: 0000=undefined, 0001=HDMIa, 0010=HDMIb, 0100=MDDI, 0101=DisplayPort
My default values for desktop 0x80 (Digital, all undefined), for laptop 0x90 -6bits per color?! - not good. It seems value 0xA0 will be better if used. And I don't know interface for intenal screen.
Credits. I was informed by Derek about this patch but initially it was wrong (byte 64 while it must be 63+65). https://github.com/1and1get2/Clover/commit/ee301efdcce8ae1e47be21267490753a0c145c1d The discussion was at tmx site as well wrong and without result. And I don't know who is initial inventor because in those matter it can't work properly.
<key>VideoPorts</key>
<integer>2</integer>
The amount of ports on a video card, including TVO and/or HDMI. The chosen Apple framebuffer may not correspond to our real video card.
<key>FBName</key>
<string>Macaque</string>
This parameter is specific to AMD Radeon cards, which have a bunch of different framebuffers without any specific pattern. For a wide range of common video cards Clover will automatically choose a suiting framebuffer name. Feel free to set your own if you want. If you do not know what to write here, delete this parameter completely.
Do not use Macaque! It is solely used for absurdity. But no - people still use it in their configurations!
Small guidance table:
Series v / Type >|Mobile|Desktop :---|:---|:--- HD 5000|Alouatta|Baboon HD 6000|Cttail|Ipomoea HD 7000|Pondweed|Futomaki
<key>NVCAP</key>
<string>04000000000003000C0000000000000A00000000</string>
This parameter is only useful for Nvidia video cards and configures types and usage of video ports. The example line contains 40 capitalised hexadecimal digits. Theory is missing in this case and praxis shows controversial results.
Following table exists (found somewhere on insanelymac) but its correctness is debatable:
You can also find other methods on calculating a correct value for this line.
Clover will try to generate one according to the video bios.
<key>display-cfg</key>
<string>03010300FFFF0001</string>
This parameter is also just for Nvidia cards. For details see the topic on projectosx. However the listed examples are controversial. You can see real configurations in this topic. Apparently it is best to just let Clover handle this value. Leave it out completely and let Clover do the calculation.
<key>ig-platform-id</key>
<string>0x01620005</string>
This parameter is used to enable the internal Intel HD 4000 video card. Until now no common rule for selecting a value was found, so either let Clover handle this parameter or use another one if it does not work.
Here is a table with possible values:
Value|Type|Ports :---|:---|:--- 0x01660000|Mobile|4 ports: 1 LVDS, 3 DP 0x01660001|Mobile|4 ports: 1 LVDS, 1 HDMI, 2 DP 0x01660002|Mobile|1 port: LVDS 0x01660003|Mobile|4 ports: 1 LVDS, 1 HDMI e 2 DP 0x01660004|Mobile|1 port: LVDS 0x01620005|Desktop|3 ports: DP 0x01620006|Desktop|0 ports 0x01620007|Desktop|0 ports 0x01660008|Mobile|3 ports: 1 LVDS, 2 DP 0x01660009|Mobile|3 ports: 1 LVDS, 2 DP 0x0166000a|Mobile|3 ports: 2 DP, 1 HDMI 0x0166000b|Mobile|3 ports: 2 DP, 1 HDMI
Rev 4296
A possibility to de-init Radeon cards. It was very old problem since ElCapitan that AMD Radeon HD6xxx and up will not wake after sleep if used as first card. If the card is secondary and CSM enabled then the card works fine. So the differences is initialisation. The solution was found by vit9696 and used in private WhateverGreen.kext. Then Mieze proposed the solution as ACPI patch. Now I included this into Clover.
You have to set in config.plist:
<key>RadeonDeInit</key>
<true/>
Related threads No graphics / USB / Audio after wake
Tracing back the AMD GPU wakeup issue to its origin
KernelAndKextPatches
<key>KernelAndKextPatches</key>
<dict>
...
</dict>
This parameter group enables patching on-the-fly.
Requirement: booting with kernel cache or with the key NoCache. Should the cache be missing because of other reasons, then patching will not be enabled.
<key>Debug</key>
<true/>
Enables detailed output describing the patching process. This prints kernel patches and kext injection debug messages to the screen, since standard boot log is already closed. Useful for debugging purposes.
<key>KernelCpu</key>
<true/>
Eliminates kernel panics related to an unsupported CPU like Yonah, Atom or Haswell for old systems. However, the kernel has other algorithms which will not work correctly when using an unsupported CPU and this patch will not solve all problems. It is highly unlikely that this will work with a Pentium M, Pentium 4 or and AMD. The use of a special replacement kernel is advised in such cases.
<key>FakeCPUID</key>
<string>0x010676</string>
Fake CPUID is intended to be a replacement for the KernelCPU patch. It influences the kernel and AppleCPUPowerManagement as well.
If you want to install OSX with an unsupported CPU then you'll need to fake its ID to avoid kernel panics. Useful if you're trying to install OSX with an Atom CPU, or 10.7.2 with an IvyBridge CPU.
For these cases Clover allows you to set FakeCPUID in config.plist or even through the GUI, in the Binaries patching menu.
The following table shows all supported CPUIDs by different OS X versions:
<key>AppleIntelCPUPM</key>
<true/>
AsusAICPUPM key was renamed to AppleIntelCPUPM.
Some vendors, like ASUS, restrict the use of MSR register 0xE2 in their power management module to ReadOnly. On Sandy/Ivy Bridge systems the kext AppleIntelCpuPowerManagement will try to write to this register and cause a kernel panic. This patch will eliminate the kext's write operations.
<key>KernelAndKextPatches</key>
<dict>
<key>KernelPm</key>
<true/>
</dict>
Kernel power management patch for Haswell with locked msrs. Works with 10.8.5 and 10.9 kernels.
<key>AppleRTC</key>
<true/>
OS X has compatibility issues with a BIOS CMOS resulting in its reset on each wake after sleep and reboot, which is noticeable in a loss of BIOS settings. Mostly Gigabyte motherboards are affected. Usually it can be solved by patching Device(RTC) in the DSDT. If this does not help, the kext itself can be patched, which is done here.
<key>KernelLapic</key>
<false/>
HP notebooks have lapic problems, which can be solved by using the boot parameter cpus=1
or by using this option.
<key>KernelHaswellE</key>
<false/>
Haswell-E setups are currently not supported by the OS X kernel (as of OS X 10.10.2). This patch gets rid of the blocking compatibility checks. Note that this will not enable Power Management or similar features.
<key>KextsToPatch</key>
<array>
Apart from the built-in patches you can create your own ones providing following data: the binary file name, the data to find and the data to replace with - both in hexadecimal. The data length must be equal. A smaller replacement data line can be filled with zeroes.
-
The following example shows a patch for VoodooHDA replacing the string Headphones with Telephones:
<key>KextsToPatch</key> <array> <dict> <key>Name</key> <string>VoodooHDA</string> <key>Find</key> <data>SGVhZHBob25lcwA=</data> <key>Replace</key> <data>VGVsZXBob25lcwA=</data> </dict> </array>
Note: the patch data is encoded in base64 due to the data type of the field.
Common patches are:
-
TRIM function for non-Apple SSDs:
<dict> <key>Name</key> <string>IOAHCIBlockStorage</string> <key>Find</key> <data>QVBQTEUgU1NEAA==</data> <key>Replace</key> <data>AAAAAAAAAAAAAA==</data> </dict>
-
Define external drivers as internal to fix yellow drive icons:
<dict> <key>Name</key> <string>AppleAHCIPort</string> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>Replace</key> <data>SW50ZXJuYWw=</data> </dict>
-
Allow booting with a MacPro4,1 or MacPro5,1 SMBIOS definition without ECC memory:
<dict> <key>Name</key> <string>AppleTyMCEDriver</string> <key>Find</key> <data>cgoATWFjUHJvNCwxAE1hY1BybzUsMQBY</data> <key>Replace</key> <data>cgoAAAAAAAAAAAAAAAAAAAAAAAAAAABY</data> </dict>
It is sometimes necessary to additionally modify a kext's Info.plist. In this case following syntax is used:
<dict>
<key>Name</key>
<string>AppleHDAController</string>
<key>Comment</key>
<string>Patch_to_not_load_this_driver</string>
<key>InfoPlistPatch</key>
<true/>
<key>Find</key>
<string>0x04020000</string>
<key>Replace</key>
<string>0x44220000</string>
</dict>
Side note: The patch is supposed to be done in the cache. If you patch an Info.plist to allow the loading of a kext, then it is not yet present in the cache. You will need to reboot twice. First with the key NoCaches to allow FSInject to load the kext and a second time for the cache to be patched successfully.
<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\AppleHDA.kext</string>
<string>\Extra\Extensions</string>
</array>
Force load kexts (and plugins) from booted volume so it can be patched. It also accepts directories to force load/inject every kext in the folder.
<key>ATIConnectorsController</key>
<string>6000</string>
For a fully working AMD video card injecting properties into the registry is not enough. Additionally a modification of the connectors in the according controller binary file is necessary. The example points to the 6000 series controller file:
<key>ATIConnectorsData</key>
<string>000400000403000000010000210302040400000014020000000100000000 040310000000100000000001000000000001</string>
<key>ATIConnectorsPatch</key>
<string>040000001402000000010000000004040004000004030000000100001102 010500000000000000000000000000000000</string>
This method works for systems using Mac OS X 10.7 or newer.
More info in the post of bcc9 on insanelymac.
Rev 4250
<key>KernelXCPM</key>
<true/>
XCPM patch for IvyBridge CPUs.
<key>RtVariables</key>
<dict>
...
</dict>
Parameter group for defining runtime variables affecting Apple services or Clover itself.
<key>MLB</key>
<string>XXXXXXXXXX</string>
Digits and letters, 17 in length, describing the motherboard's serial number. No special rule exists here. The best option is to choose a real serial number and to replace digits in the middle. For instance, write …SLICE…
or whatever comes to your mind.
<key>ROM</key>
<data>AAAAAAAA</data> OR <string>UseMacAddrX</string>
Twelve hexadecimal digits, often corresponding to the MAC address of the ethernet card. According to several reports this value can be random.
Since revision 3051 Clover can detect the LAN MAC address of an ethernet device and use it as ROM.
For UEFI, it will first check the UEFI protocol for LAN information, but for legacy it will attempt to get it from the hardware instead, and because this procedure is dangerous you'll need to enable the functionality by specifying the LAN device with: UseMacAddr0
or UseMacAddr1
(up to 4 devices are calculated but only 2 will be used).
If UseMacAddrX
is not set then the MAC address will not be tested for legacy; the UEFI method is safe and will always be tested.
- Since revision r3259
<key>CsrActiveConfig</key>
<string>0x3</string>
Controls System Integrity Protection (SIP), see Wikipedia.
Relevant user options for SIP:
- csr-active-config 0x0 = SIP Enabled (Default). Some drivers will not work.
- csr-active-config 0x3 = SIP Partially Disabled (Loads unsigned kexts but not unapproved)
- csr-active-config 0xFEF = SIP Disabled completely (SIC! bit 0x10 shouldn't be set!)
- csr-active-config 0xA87 = SIP Disabled enough for hackintosh
- Since revision r3259
BooterConfig 0x28
<key>SMBIOS</key>
<dict>
...
</dict>
This group of parameters is used to mask your PC as a Mac. Clover will do this task automatically based on the given processor, video card and signs of mobility. However, you may choose differently. Get the MacTracker application, choose a model you like and find matching values. Chameleon Wizard may help you with this task. There is not much to comment here, these values are not for beginners. If you know them - change them; otherwise leave it. Calculating them is mostly not possible.
<key>ProductName</key>
<string>MacBook1,1</string>
SMBIOS.table1->ProductName
You can set only this value and Clover will adjust the rest of the parameters automatically according to the model, so you can leave them out. Otherwise your custom values will be preferred.
Clover has built-in definitions for following models:
MacBook1,1
MacBook2,1
MacBook4,1
MacBook5,2
MacBook8,1
MacBook9,1
MacBook10,1
MacBookPro5,1
MacBookPro6,2
MacBookPro8,1
MacBookPro8,3
MacBookPro9,2
MacBookPro11,4
MacBookPro12,1
MacBookPro13,1
MacBookPro13,3
MacBookPro14,1
MacBookPro16,1
MacBookAir3,1
MacBookAir5,2
MacBookAir6,2
Macmini2,1
Macmini5,1
Macmini6,2
Macmini7,1
iMac8,1
iMac10,1
iMac11,1
iMac11,2
iMac11,3
iMac12,1
iMac12,2
iMac13,1
iMac13,2
iMac14,2
iMac15,1
iMac17,1
iMac18,2
iMac18,3
iMac19,1
MacPro3,1
MacPro4,1
MacPro5,1
MacPro6,1
MacPro7,1
All other models require setting all fields manually.
In case the model is not set, Clover will automatically choose one for you.
Some parameters like BoardSerialNumber
should be generated and specified manually to be unique though.
<key>Family</key>
<string>MacBookAir</string>
It is equal to model without model number.
<key>SmUUID</key>
<string>00000000-0000-1000-8000-010203040506</string>
This is the UUID, which is written into the SMBIOS table. Apparently it makes sense to fill the last pairs of digits with the MAC address of your ethernet card. This UUID will also be used in case CustomUUID is missing. It also be used to initialize ROM RtVariable (use by iMessage) in case ROM is missing.
<key>FirmwareFeatures</key>
<string>0xC0001403</string>
SMBIOS.table128->FirmwareFeatures
These digits exceed the standard SMBIOS and are part of Apple's specification. Different real Macs show different values and no description of the meaning exists. The only clue is provided by the sources of the bless command:
&& (featureFlags & 0x00000001)) {
contextprintf(context, kBLLogLevelVerbose, "Legacy mode suppported\n");
Therefore, we too need an odd number here.
<key>ExtendedFirmwareFeatures</key>
<string>0x8FE001403</string>
<key>ExtendedFirmwareFeaturesMask</key>
<string>0xFFFFFFFFFF</string>
SMBIOS.table128-> ExtendedFirmwareFeatures
macOS Monterey asked for bit 35 which is not fitted in 32bits of FirmwareFeatures. So new field in SMBIOS and in NVRAM was implemented ExtendedFirmwareFeatures and corresponding ExtendedFirmwareFeaturesMask. And then old FirmwareFeatures will not be used in the case new field is present. Clover automatically assign some value for you hardware but you also may use this sample.
<key>SerialNumber</key>
<string>W8000AAAAA</string>
Clover will use one specific value here per each model, which needs to be replaced by your own serial number. There are two formats of serial number, which one to use depends on the model. There are tools to generate a serial number for a given model, or it can be created manually, according to http://prasys.info/2009/11/understanding-mac-serial-number/ or something newer. The serial number used by Clover is most probably banned already.
<key>BoardSerialNumber</key>
<string>C02032101R5DC771H</string>
SMBIOS.table2->SerialNumber
Don't mix it with system serial number. Clover will use one specific value here, which needs to be replaced by your own serial number. It is required for working iCloud and iMessage services (initialize MLB RtVariable if missing). The length must be 17 digits, consisting of letters from the Latin alphabet and numbers. The serial number used by Clover is most probably banned already.
<key>BiosVersion</key>
<string>MB11.YACC.0061.53PH.B03</string>
We see only the first, third and fifth groups in System Profiler, but really we should specify the full Boot ROM version in config.
<key>BiosReleaseDate</key>
<string></string>
It's the release date of Boot ROM specified in BiosVersion key.
<key>BoardType</key>
<integer>10</integer>
SMBIOS.table2->BoardType
This parameter was introduced for the MacPro, which uses 11
(ProcessorBoard) instead of 10
(Motherboard), apparently for historical reasons. The effect is not clear, however it can be seen in Profiler.
<key>Mobile</key>
<true/>
Usually Clover will automatically detect the mobility of a system, e.g. if is powered by a battery, needs energy saving, or not. Change it to trick the system into thinking that a battery is not available, or otherwise.
<key>ChassisType</key>
<string>0x10</string>
SMBIOS.table3->Type
Used as an indirect indication for platform mobility. Here is a table according to SMBIOS standards:
Type|Value :---|---: MiscChassisTypeOther|0x01 MiscChassisTypeUnknown|0x02 MiscChassisTypeDeskTop|0x03 MiscChassisTypeLowProfileDesktop|0x04 MiscChassisTypePizzaBox|0x05 MiscChassisTypeMiniTower|0x06 MiscChassisTypeTower|0x07 MiscChassisTypePortable|0x08 MiscChassisTypeLapTop|0x09 MiscChassisTypeNotebook|0x0A MiscChassisTypeHandHeld|0x0B MiscChassisTypeDockingStation|0x0C MiscChassisTypeAllInOne|0x0D MiscChassisTypeSubNotebook|0x0E MiscChassisTypeSpaceSaving|0x0F MiscChassisTypeLunchBox|0x10
Clover will use a value according to the set Mac model, like it is used in real Macs. The effect, except mobility settings, is unclear.
<key>ChassisAssetTag</key>
<string>LatitudeD420</string>
SMBIOS.table3->AssetTag
This field is never used with real Macs. We can use it for our own purpose, for example in the HWSensors project.
<key>Trust</key>
<true/>
Used to give priority to memory descriptor values found in SMBIOS or SPD. Change if your memory is described incorrectly in Mac. Default is <true/>
.
<key>NoRomInfo</key>
<false/>
SMBIOS.table11->Apple ROM Info
Clover generated some info the System Profiler like some real Macs:
Apple ROM Info: Apple ROM Version.
Board-ID : Mac-7BA5B2D9E42DDD94
⌘ Powered by Clover revision: 5145 (master, commit a8d020845)
But if you don't want to see this you may use this key with value
<key>Memory</key>
<dict>
<key>Channels</key>
<integer>2</integer> OR <string>1</string>
<key>SlotCount</key>
<integer>24</integer> OR <string>4</string>
<key>Modules</key>
<array>
<dict>
<key>Slot</key>
<integer>0</integer> OR <string>5</string>
<key>Size</key>
<integer>2048</integer> OR <string>4096</string>
<key>Frequency</key>
<integer>1600</integer> OR <string>1333</string>
<key>Vendor</key>
<string>Some Company</string>
<key>Part</key>
<string>123456ABCDEF</string>
<key>Serial</key>
<string>ABCDEF123456</string>
<key>Type</key>
<string>DDR/DDR2/DDR3</string>
</dict>
</array>
</dict>
Inject custom memory module tables into SMBIOS if original SPD and SMBIOS provide incorrect or incomplete information.
-
Channels
- Number of hardware channels supported by your memory chipset, usually two. -
SlotCount
- Total count of memory slots in your system. Max 24 (for now). -
Modules
- An array of INSTALLED modules, if your slot is empty don't include an entry for it.For each module:
-
Slot
- Physical slot location in which the module is installed. -
Size
- Size of the module in megabytes. -
Frequency
- Speed of the module in megahertz. -
Vendor
- Memory manufacturer name -
Part
- The part number identifier. -
Serial
- The module's serial number. -
Type
- The memory module's type.
<key>Slots</key>
<array>
<dict>
<key>Device</key>
<string>ATI/NVidia/LAN/WIFI/Firewire</string>
<key>ID</key>
<integer>2</integer>
<key>Name</key>
<string>Device name</string>
<key>Type</key>
<integer>0</integer>
</dict>
</array>
AAPL,slot-name
injector. It allows you to add devices into System Profiler's PCI Cards section. This is a property that is usually injected by DSDT or property strings but this is a wrong way to go.
The injection of this property requires Name (_SUN, 0x02)
to be present in the device's DSDT section. You can set this to any one byte number but 0 and 1 because of compiler optimizations. If you don't use a custom DSDT you may instead set DSDT Mask Fix bits for those devices. Sample:
Device (GIGE)
{
Name (_ADR, 0x00050000) // _ADR: Address
Name (_SUN, 0x02) // _SUN: Slot User Number
-
Device
- For now it can only be one of these: ATI, NVidia, LAN, WIFI or Firewire. -
ID
- Must be the same number defined into your DSDT in_SUN
. -
Name
- The string that you want to assign toAAPL,slot-name
. -
Type
- Set to 0 for PCI, 1 for PCIe 1x, 2 for PCIe 2x, etc.
<key>SystemParameters</key>
<dict>
...
</dict>
<key>CustomUUID</key>
<string>511CE200-1000-4000-9999-010203040506</string>
Unique identification number of your computer. If not set, an automatically generated UUID will be used. Customise it with hexadecimal digits for full control over your hackintosh.
Do not use this example value. It is by far not unique, as there are enough fools who copied it already.
<key>InjectSystemID</key>
<false/>
The number described above can be injected differently and transformed by the OS into another ID. The aim is to provide an option for Chameleon users to replicate their UUID. Set to <true/>
and change CustomUUID
to match the UUID used with Chameleon found in registry at IODeviceTree:/efi/platform
>system-id
. Profiler will show a different UUID that will match the one generated with Chameleon. Not Chameleon users should simply set .
<key>BacklightLevel</key>
<string>0x0101</string>
Monitor brightness level. However, only few systems will be affected by this parameter. It also is read from NVRAM. By default a value given by the system is used. Specifying it in the configuration file will override it.
<key>InjectKexts</key>
<string>Detect/Yes/No</string> or <true/> or <false/>
Recommended value true
This key defines the global policy regarding kext injection.
-
Yes
or<true/>
- Always inject kexts from /EFI/CLOVER/kexts/ -
No
or<false/>
- Never inject kexts -
Detect
- Kexts from /EFI/CLOVER/kexts/ will be injected only if FakeSMC is not present in the kernelcache
In case Custom Entries are defined, its own InjectKexts
key will override this global one.
<key>NoCaches</key>
<string>Yes/No</string> or <true/> or <false/>
If enabled, the cache will be skipped on each boot. And just like InjectKexts
, this key defines the global rule, so the value defined on Custom Entries will override this one.
It works on systems up to 10.7.5. Recent macOS don't allow skip caches.
<key>NvidiaWeb</key>
<true/>
If key value is true
, it will allow access to load and use Nvidia WebDriver kexts under the new MacOS systems (10.12-13).
- Slice, with help of Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, rehabman, Download-Fritz, nms42, Sherlocks, Zenit432, cecekpawon, stinga11, TheRacerMaster, solstice, Micky1979, Needy, joevt, ErmaC, vit9696, ath, savvas, syscl, goodwin_c, clovy, jief_machak, chris1111, vector_sigma, LAbyOne, Florin9doi.
Intel, Apple, Oracle, Chameleon, rEFIt and Xom, nanosvg.
Chameleon team, crazybirdy, JrCs, chris1111.
- Clover, rEFIt, XNU, VirtualBox. The main is EDK2 latest revision
- Recent developments and changes in details at Clover Change Explanations
- Support forum discussion AppleLife (Russian) Insanelymac (English) macos86.it (Italian)