Boot-time EFI manager core
Clover EFI Bootloader is an open-source boot manager that runs in pre-boot environments and loads operating systems through EFI-compatible mechanisms. It operates from FAT-formatted EFI partitions and executes before the primary OS loader. The software includes a UEFI emulation layer for legacy BIOS firmware, an extensible driver-loading system, and a configurable boot-entry scanner.
Clover EFI Bootloader supports boot chains for macOS, Windows, and Linux via EFI stubs and loader files. Clover processes configuration data from structured plist files and programmatically injects firmware-level parameters at runtime. The tool also integrates memory patching routines and hardware table overrides during early boot stages.
Inside the bootloader
The Clover EFI Bootloader is initialized via firmware or chainloading, and then mounts EFI partitions to locate core modules. Its driver loader reads binaries from predefined directories and injects them into the firmware environment before OS handoff. This includes filesystem, storage, and input drivers. Module order affects device visibility and boot entries. Incompatible drivers can prevent mapping or halt execution, requiring manual adjustments to the configuration and underlying file structure.
Clover’s on-the-fly engine patches kernel and driver structures in memory using match-replace patterns defined in configuration files. The ACPI module parses and replaces firmware tables, loading modified DSDT and SSDT files from disk to override hardware defaults. This injection occurs only during boot. However, incorrect replacements or patch patterns can cause boot loops or hardware initialization faults, requiring precise configuration of the firmware-level data.
Clover’s boot entry scanner builds a startup menu by searching volumes for EFI loaders and compatible files. Path rules and type detection logic map entries to menu items. A hierarchical config.plist controls patches, drivers, and boot arguments. However, high configuration sensitivity means syntax errors or unsupported keys can disable patches or hide entries, as the system provides limited runtime validation feedback for configuration issues.
Dynamic firmware control
Clover EFI Bootloader executes as a firmware-stage loader, injecting EFI drivers, patching memory, replacing ACPI tables, and scanning across macOS, Windows, and Linux boot paths. It depends on correct plist configuration, compatible EFI drivers, and firmware behavior. The patch and table override mechanisms operate only in memory and reset each boot. Configuration complexity and driver ordering constraints are primary operational limitations.
Pros
- EFI driver injection framework
- Runtime kernel and ACPI patching
- Legacy BIOS UEFI emulation
- Configurable boot entry scanning
Cons
- High configuration sensitivity
- Firmware compatibility variance