January 29, 2023


Best Technology Perfection

Linux Fu: UEFI Booting | Hackaday

Unless your computer is rather aged, it likely works by using UEFI (Unified Extensible Firmware Interface) to boot. The concept is that a bootloader picks up files from an EFI partition and works by using them to begin your running method. If you use Windows, you get Home windows. If you use Linux, there’s a great opportunity you are going to use Grub which may well or may not show you a menu. The difficulty with Grub is you have to do a good deal of configuration to get it to do unique factors. Granted, distros like Ubuntu have applications that go through and do considerably of the do the job for you and if you are pleased with that, there is no hurt in employing Grub to boot and handle multiple operating devices.

An option would be rEFInd, which is a awesome modern-day UEFI boot supervisor. If you are nevertheless booting through standard (legacy) BIOS, the installation could possibly be a inconvenience. But, in standard, rEFInd, at the time set up, just mechanically picks up most matters, together with Home windows, Mac, and Linux working systems and kernels. The most significant reasons you could transform the configuration is if you want to conceal some matters you do not care about or modify the visual concept.

Basic principles

A UEFI computer system outlets boot information and facts in nonvolatile RAM. You can look at this and even make some alterations using the Linux utility efibootmgr:

$ efibootmgr
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0003,0001,0002,0005,0006
Boot0001* UEFI OS
Boot0002* UEFI:CD/DVD Travel
Boot0003* ubuntu
Boot0004* rEFInd Boot Supervisor
Boot0005* UEFI:Detachable Machine
Boot0006* UEFI:Network Device

Usually, you won’t want to right add or delete matters making use of this instrument, even although you can. Usually, your functioning system normally takes treatment of all that. On the other hand, it is a suffering to pick a single partition above the other if you, for instance, boot Home windows and Linux. You can see from the higher than dump that I never do this, at least not on this computer. Having said that, I do often boot from a detachable disk or have many kernels or even operating systems mounted in various spots.

Grub can handle all this, of program. Particularly if you use a distribution with a ton of applications, they will scan, on the lookout for items, and rebuild your grub configuration. But if that configuration at any time goes undesirable and you forget about to make, appear out! Time to boot from a rescue disk, a lot more than probable. Grub is both a boot loader and a boot menu. But rEFInd is a boot menu manager only.

Execs and Negatives

There are various factors you may well decide for rEFInd. The greatest functional cause is that it scans for bootable goods on every single boot. It is also awesome hunting and can support touchscreens and mice, but not both at the same time. There was an Request Ubuntu write-up in which the creator of rEFInd outlined the pros and cons among his code and Grub. His pros list incorporate:

  • Scans for new kernels on every boot
  • Eye sweet
  • Responsible booting fo Windows with protected boot lively
  • Ready to start BIOS-manner bootloaders
  • Potential to velocity up installs if you really do not set up Grub at all
  • Demanding enforcement of secure boot procedures

Of training course, there are also some downsides. Grub is the “official” way to handle issues for most distributions and you can think distros and equipment will be suitable with it. It relies mainly on a one developer. Grub is a lot easier to use with networking, LVM, and RAID booting, while these are achievable with rEFInd, way too. Mainly because rEFInd scans on each and every boot, there is a temporary pause when you boot, of course.

It is attainable to have rEFInd boot into Grub, and that can be useful sometimes, but in common, you are going to want to use rEFInd as an alternative of the Grub menus. Just one exception is if you want an unexpected emergency USB push with rEFInd on it, that may possibly be handy because it can primarily configure by itself.

Put in

If you use a distro that can tackle Ubuntu PPAs, setting up the software is very simple.

sudo apt-include-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

You can also uncover thorough recommendations on setting up in specific scenarios on the project’s internet site. The moment you set up, you in all probability really don’t have to do nearly anything, but you could possibly want to search the configuration file (some thing like /boot/efi/EFI/refind/refind.conf). There you can regulate a couple matters like timeouts, default kernel possibilities, and the like. There are fairly a number of solutions, but most of them are commented out.

You can also make manual entries, a great deal like Grub. There are several examples in the default configuration file, but you will recognize they all have the disabled search term in them, so you would clear away that search term just after generating improvements to suit you. You can also select a textual content-dependent manner, the default monitor resolution, and other parameters. I modified the line to display some resources (like reboot or boot into BIOS setup) that ended up not on by default. In lots of conditions, you will not require any changes at all.

If you see entries on the monitor you never want, spotlight them and press the minus indicator. Don’t fear, you can deal with the “hidden tags” utilizing a menu if you alter your brain afterwards.

Be warned that even though the procedure does aid protected boot, if you use it, it may want a very little tweaking. Here’s the fantastic information. If it does not work, just change the boot purchase back to boot Grub very first and you can troubleshoot from there.


One particular fun issue you can do is get diverse themes for the plan. These are just collections of artwork utilised as the banner and as icons for distinct distributions. For some cause, the application did not routinely select up my Neon with the Neon logo, even though it was present. My very simple alternative was to change the default Tux penguin with a duplicate of the Neon brand.

I’ve read that urgent F10 will screenshot rEFInd, but seemingly, I really do not have the hottest version, so I had to count on my cellular phone to take an outdated-college screenshot. You can see why I transformed the penguin brand.


The resources alongside the bottom allow you run a memory exam, or reboot and shut down. You can also launch an EFI shell or alter the EFI boot purchase.

Small Possibility

Any time you dink with the booting of your pc, you are having a risk. However, if you put in with Grub, you can constantly leave it as an selection from rEFInd. If you get in massive hassle, Grub is still there and you can boot from a rescue medium and use efibootmgr to decide on your default Grub setup. The documentation for rEFInd has a excellent writeup on what the author phone calls “boot coups” when an running process — hunting at you, Home windows — presumptively requires around booting.

If you really don’t twin boot, you can most likely adhere with Grub. It is good to have a more present day-wanting boot menu, but it is not that compelling. But if you dual boot with Windows, Mac, or other EFI-capable operating systems, or even if you transform kernels typically, you need to seriously check out out rEFInd.

For some specialized instances, you may possibly want to check out a specialized fork of rEFInd, which presents specific supplemental characteristics. You can locate out a lot more about the discrepancies on its residence webpage.

If you want a lot more technological information on UEFI, right here you go. Of training course, as Scotty famously reported, “The additional they overthink the plumbing, the easier it is to quit up the drain.” UEFI is a massive assault focus on, and it has been hit right before.