TBH I've only used it for Hackintoshes and BSDs. I don't know why you'd want it.
But I am finding this hard to post on account of this big hairy grey thing with a long prehensile nose that's in the way...
They only work on UEFI. I don't like UEFI. I have kit in near-daily use that doesn't have UEFI at all.
GRUB works on BIOS, UEFI, x86, Arm, whatever. It boots Linux, all the BSDs, Haiku, whatever. So GRUB wins.
I hate GRUB for its hostility and unfriendliness and impenetrability... But it does the job on more kit than, well, any of the alternatives.
I run a bunch of decade-old HP Microservers. All BIOS-only.
My personal laptops are old Thinkpads, from before the keyboards went crappy & Lenovo took away the expansion options. So they're all about 15, ?20 generation at the newest, but they are all maxed-out and go like stink. BIOS boot mode optional.
My default hypervisor is VirtualBox, because it runs the same on Linux, Windows and Mac. Defaults to BIOS boot.
This is not like some ancient history. All run current OSes and distros.
Thus the /s :-)
Which ones? If you want to all you need is a single UKI in /EFI/Linux and everything is synthesized from that.
https://uapi-group.org/specifications/specs/boot_loader_spec...
[1]: https://uapi-group.org/specifications/specs/boot_loader_spec...
That said, I'm probably going to try a straight EFI boot on my next laptop.
rEFInd seemed best for me too
I think that Fedora doesn't know to update its configuration when I install or remove a kernel, so I use rEFInd only to run systemd-boot which is pretty well supported by Fedora. I could probably try letting rEFInd scan the boot partition for kernels or modify/tune kernel-install [1], but why fix something that's not broken?
As a side note, I don't like how by default rEFInd does some things automatically and how it makes the boot menu kind of bloated. I had to do configure it a bit, but at least it lets you include separate configuration files that override the defaults or add menu entries. This is why I don't consider it quite simple; I prefer the more minimalist approach of systemd-boot.
[1]: https://www.freedesktop.org/software/systemd/man/latest/kern...
Now I use grub, because I don't know much better. I'll check out rEFINd.
I had to do it a bunch and after many many times I still couldn't remember without looking at my notes
rEFInd is _so_ much simpler: one efi entry, one text config file in the efi partition, nothing that needs to change when the kernel updates, and no massive pile of templating and moving parts to mysteriously break dumping you at an impenetrable grub “rescue” shell.