fwupd/plugins/uefi
Mario Limonciello 97c1e727c4 Add new device flags indicating update resilience
fwupd clients will ideally use this information as part of a policy to schedule
updates in the background without user interactions on safe devices.
2019-10-17 11:38:46 -05:00
..
efi Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
tests uefi: Add the PCR0 value as the device checksum for system firmware 2018-12-14 19:23:04 +00:00
fu-plugin-uefi.c Add new device flags indicating update resilience 2019-10-17 11:38:46 -05:00
fu-self-test.c trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396) 2019-09-25 08:38:04 -05:00
fu-ucs2.c trivial: Ensure all source files include config.h 2018-08-09 14:21:23 +01:00
fu-ucs2.h Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
fu-uefi-bgrt.c uefi: Do not check the BGRT status before uploading a UX capsule 2019-01-16 13:08:48 +00:00
fu-uefi-bgrt.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-bootmgr.c uefi: detect unmounted ESP partitions (Fixes: #1405) 2019-09-26 10:39:45 -05:00
fu-uefi-bootmgr.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-common.c trivial: uefi: don't prefix efivar errors 2019-10-07 07:23:54 -05:00
fu-uefi-common.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-device.c Add new flags can-verify and can-verify-image 2019-10-14 12:41:09 -05:00
fu-uefi-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-devpath.c uefi: Fix a libasan failure when reading a UEFI variable 2019-05-02 17:25:34 +01:00
fu-uefi-devpath.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-pcrs.c trivial: uefi: don't add PCRs with all 0's 2019-10-14 08:58:14 -05:00
fu-uefi-pcrs.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-tool.c uefi: detect unmounted ESP partitions (Fixes: #1405) 2019-09-26 10:39:45 -05:00
fu-uefi-udisks.c uefi: detect unmounted ESP partitions (Fixes: #1405) 2019-09-26 10:39:45 -05:00
fu-uefi-udisks.h uefi: detect unmounted ESP partitions (Fixes: #1405) 2019-09-26 10:39:45 -05:00
fu-uefi-update-info.c uefi: Fix a libasan failure when reading a UEFI variable 2019-05-02 17:25:34 +01:00
fu-uefi-update-info.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-uefi-vars.c trivial: uefi: Make efivarvs errors clearer (Fixes: 1330) 2019-10-07 07:23:54 -05:00
fu-uefi-vars.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
meson.build uefi: detect unmounted ESP partitions (Fixes: #1405) 2019-09-26 10:39:45 -05:00
README.md trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
uefi.conf uefi: Check the amount of free space on the ESP 2018-09-12 13:56:02 +01:00
uefi.quirk Add a DMI quirk for the Minnowboard Turbot 2019-09-10 20:39:45 +01:00

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.

If you don't want or need this functionality you can use the -Dplugin_uefi=false option.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in EFI capsule file format.

See https://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_6.pdf for details.

This plugin supports the following protocol ID:

  • org.uefi.capsule

GUID Generation

These devices use the UEFI GUID as provided in the ESRT. Additionally, for the system device the main-system-firmware GUID is also added.

For compatibility with Windows 10, the plugin also adds GUIDs of the form UEFI\RES_{$(esrt)}.

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 compiling with libsmbios support.

When fwupd has been compiled with this support you will be able to enable UEFI support on the device by using the unlock command.

Custom EFI System Partition

Since version 1.1.0 fwupd will autodetect the ESP when it is mounted on /boot/efi, /boot, or /efi. A custom EFI system partition location can be used by modifying OverrideESPMountPoint in /etc/fwupd/uefi.conf.

Setting an invalid directory will disable the fwupd plugin.