![]() Over the months the original meaning of ALLOW_OFFLINE and ALLOW_ONLINE have be lost, and there is now a confusing mixture of uses in the source tree. With this commit we make it clear the UPDATABLE flag is used to specify when the device is updatable (e.g. from the desktop live session, or from the systemd offline updates mode, or both) and the NEEDS_REBOOT flag lets us know when the update is actually going to be done. For instance, a UEFI UpdateCapsule can be *scheduled* from either the desktop or from the update mode (but the latter would be a bit weird), but does require a reboot. Some devices might only be updatable outside the live session, for instance a hard drive update or a GPU update -- there's just too much going on with a live session and we want to tightly control what's running during the firmware flash. This also means we don't have to "retry" the update when scheduling an update that really can be scheduled whenever, but just requires a reboot to apply. |
||
---|---|---|
.. | ||
fu-plugin-uefi.c | ||
meson.build | ||
README.md |
UEFI Support
Introduction
The Unified Extensible Firmware Interface (UEFI) is a specification that defines the software interface between an OS and platform firmware. With the UpdateCapsule boot service it can be used to update system firmware.
Build Requirements
For UEFI capsule support, you need to install fwupdate 0.5 or later.
- source: https://github.com/rhinstaller/fwupdate
- rpms: https://pjones.fedorapeople.org/fwupdate/
- debs (Debian): https://tracker.debian.org/pkg/fwupdate
- debs (Ubuntu): https://launchpad.net/ubuntu/+source/fwupdate
If you don't want or need this functionality you can use the
--disable-uefi
option.
UEFI Unlock Support
On some Dell systems it is possible to turn on and off UEFI capsule support from within the BIOS. This functionality can also be adjusted from within the OS by fwupd. This requires using fwupdate 5 or later and compiling it with libsmbios support.
When fwupd and fwupdate have been compiled with this support you will
be able to enable UEFI support on the device by using the unlock
command.