Clover
is open source based on different projects: Clover, rEFIt, XNU, VirtualBox.
The main is EDK2 latest revision.
https://github.com/CloverHackyColor/CloverBootloader
Main features:
- boot into 10.xx macOS, Windows EFI and Linux EFI
- It's EFI bootloader provides RuntimeServices for OS that impossible for Legacy Bootloaders
- mostly Clover do automatic detection of hardware and set all properties by default. But user can change them by config.plist
- with Clover you may restart into other OS from Startup Disk prefPane
- UUID written into config.plist will be the same as in OS
- SMBIOS will be corrected to standard 2.6
- ACPI will be corrected to standard 4.0.
- Custom DSDT will be loaded from booted partition or from EFI folder
- DSDT patching on the fly by fixes and by patterns
- customizable RestartFix and sleep/wake fixes and PCIRootUID value
- Graphics Properties Injector for ATI, NVidia and Intel for wide range of supported cards. Also customizable.
- USB fix (LegacyOff, Ownership, Builtin, clock-id) up to USB 3.0
- HDA injector and Ethernet builtin injector
- CPU turbo and P- and C-states generator
- ACPI tables loading (SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI...)
- extra kexts loading
- kernel and kext patching on the fly
- set NVRAM variables for different purpose
- default boot after timeout, customizable GUI , and saving screenshots from GUI typing F10
- saving boot.log in OS and preboot.log from GUI by typing F2