The Fedora 37 development team is considering dropping support for non-UEFI BIOS.
The Unified Extensible Firmware Interface, or UEFI, is a modern method of handling the boot process. UEFI is similar to Legacy; however, the boot data is stored in a
.efi file rather than the firmware.
In the case of Fedora, while the change may take some time, the new Fedora x86_64 installations will no longer work on non-UEFI platforms.
On x86_64 architectures, Fedora 37 will mark legacy BIOS installation as deprecated in favor of UEFI. While systems already using Legacy BIOS to boot will continue to be supported, new Legacy BIOS installations on these architectures will be impossible.
Many desirable features require UEFI, such as applying firmware updates (
fwupd) and supporting SecureBoot. A stand-alone change reduces the support burden on everyone involved in Fedora installation because there will now be only one way to do it per platform.
On top of that, because it only has to boot one way per arch, it simplifies the Fedora install/live media.
So, the idea isn’t that removing BIOS support directly improves UEFI. However, using BIOS imposes a slew of ancient, strange conventions requiring hacks or other complex code to maintain feature parity with UEFI.
Many of these hacks are mature, but they are still additional code paths that must be maintained.
A versioned standard defines UEFI, against which it can be tested and certified. On the other hand, each legacy BIOS is one-of-a-kind. As a result, the legacy BIOS is widely regarded as obsolete and on its way out.
Maintainability has declined as it has aged, and the current status quo of maintaining both stacks in perpetuity is no longer viable for those doing that work.
Here’s a summary of the advantages of UEFI over a legacy BIOS.
|User interface||Legacy Boot mode is traditional and very basic.||Provides a better User interface.|
|Partitioning scheme||Uses the MBR partition scheme.||Uses the GPT partitioning scheme.|
|Boot time||Slower boot time compared to UEFI.||Provides faster boot time.|
|Storage support||Supports up to 2 TB storage devices.||Support up to 9 zettabytes of storage devices|
|Secure boot||It lacks a secure boot method, allowing unauthorized applications to be loaded.||It allows a secure boot that prevents the loading of unauthorized applications.|
|Update process||The update process is more complex compared to UEFI.||A more straightforward update process.|
So, as you can see, the advantages of UEFI over Legacy BIOS are pretty significant.
At the same time, many people have already commented on having active and usable computers only supporting BIOS and not UEFI. So, of course, the Fedora systems currently using Legacy BIOS for booting on x86_64 will continue to do so.
However, keep in mind that the Legacy BIOS support will be removed entirely in the future Fedora versions.
For more information, we recommend that you consult the official Fedora announcement.