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 macOS 10.xx, 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 editing config.plist;
- With Clover you may restart into other OS from Startup Disk pane in System
preferences;
- 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 kernel extensions loading;
- Kernel and kext patching on the fly;
- Set NVRAM variables for different purpose;
- Default boot after timeout, customizable GUI, saving screenshots from GUI
typing F10;
- Saving boot.log in OS and preboot.log from GUI by typing F2.