dwww Home | Manual pages | Find package

fwupd.conf(5)              Configuration File Format             fwupd.conf(5)

NAME
       fwupd.conf - configuration file for the fwupd daemon.

SYNOPSIS
       The  /etc/fwupd/fwupd.conf  file is the main configuration file for the
       fwupd daemon.  The complete description of the file format and possible
       parameters are documented here for reference purposes.

FILE FORMAT
       The  file consists of a multiple sections with optional parameters. Pa-
       rameters are of the form:

       [section]
       key = value

       The file is line-based, each newline-terminated line represents  either
       a comment, a section name or a parameter.

       Section and parameter names are case sensitive.

       Only  the  first equals sign in a parameter is significant.  Whitespace
       before or after the first equals sign is discarded as  is  leading  and
       trailing whitespace in a parameter value.  Internal whitespace within a
       parameter value is retained.

       Any line beginning with a hash (#) character is ignored, as  are  lines
       containing only whitespace.

       The  values  following  the  equals sign in parameters are all either a
       string (no quotes needed), unsigned integers, or a boolean,  which  may
       be  given as true or false.  Case is not significant in boolean values,
       but is preserved in string values.

DAEMON PARAMETERS
       The [fwupd] section can contain the following parameters:

       DisabledDevices=

         Allow blocking specific devices by their GUID,  using  semicolons  as
       delimiter.

       DisabledPlugins=

         Allow  blocking specific plugins by name.    Use fwupdmgr get-plugins
       to get the list of plugins.

       ArchiveSizeMax=

         Maximum archive size that can be loaded in Mb, with 25% of the  total
       system memory as the default.

       IdleTimeout=300

         Idle  time  in  seconds  to  shut down the daemon, where a value of 0
       specifies “never”.

         NOTE: some plugins might  inhibit  the  auto-shutdown,  for  instance
       thunderbolt.

       IdleInhibitStartupThreshold=500

         If  the daemon takes more than this time to startup (in milliseconds)
       then inhibit the idle   shutdown timer. A value of 0 specifies “never”.

       VerboseDomains=

         Comma separated list of domains to log in verbose mode.    If  unset,
       no  domains  are set to verbose.    If set to “*”, all domains are ver-
       bose, which is the same as running the daemon with --verbose --verbose.

       UpdateMotd=true

         Update the message of the day (MOTD) on device and metadata changes.

       EnumerateAllDevices=false

         For some plugins, enumerate only devices supported by metadata.

       ApprovedFirmware=

         A list of firmware checksums that has been approved by the site admin
       If unset, all firmware is approved.

       BlockedFirmware=

         Allow  blocking  specific  devices  by their cabinet checksum, either
       SHA-1 or SHA-256.

       UriSchemes=file;https;http;ipfs

         Allowed URI schemes in the preference order;  failed  downloads  from
       the first scheme will be retried with the next in order until no choic-
       es remain.

       IgnorePower=false

         Ignore power levels of devices when running updates.

       IgnoreRequirements=false

         Ignore some device requirements, for instance  removing  the  generic
       GUID  requirement of a CHID,   child, parent or sibling.    This is not
       recommended for production systems,  although  it  may  be  useful  for
       firmware development.

       IgnoreEfivarsFreeSpace=false

         Ignore the efivars free space requirement for db, dbx, KEK and PK up-
       dates.    This may be required on Linux  kernels  older  than  6.4,  or
       where the hardware does not support UEFI RT->QueryVariableInfo.

       OnlyTrustPostQuantumSignatures=false

         Only  trust  post-quantum  cryptographic  signatures.    This is only
       recommended when you are sure the firmware contains a valid  PQ  signa-
       ture.

       OnlyTrusted=true

         Only support installing firmware signed with a trusted key.    Do not
       set this to false on a production or trusted system.

       ShowDevicePrivate=true

         Show data such as device serial numbers which some users may consider
       private.

       TrustedUids=

         UIDs  matching  these  values  that  call  the D-Bus interface should
       marked as trusted.

       HostBkc=

         Comma separated list of best known configuration IDs to be used  when
       using fwupdmgr sync.    This can downgrade firmware to factory versions
       or upgrade firmware to a supported  config  level.  e.g.  vendor-facto-
       ry-2021q1,mycompany-2023

       ReleaseDedupe=true

         Deduplicate  duplicate releases by the archive checksum are available
       from more than one source.

       ReleasePriority=local

         When the same version release is available from more than one  source
       this  option can be used to   either prefer the local version (avoiding
       a potentially expensive download) or to  prefer  the    remote  version
       (which may have updated metadata such as release notes).

         The possible options are local or remote or empty to not make any ad-
       justment to the policy,   relying on  the  OrderAfter  and  OrderBefore
       sections in the remote.

       EspLocation=

         Set  the  preferred  location used for the EFI system partition (ESP)
       path.    This is typically used if UDisks was not able to automatically
       identify the location for any reason.

       RequireImmutableEnumeration=false

         Don't  allow  fwupd  plugins to directly interact with devices during
       probe or setup stages.    The kernel should provide all device informa-
       tion in sysfs files or udev properties.    This will block some plugins
       from working.

       Manufacturer=

       ProductName=

       ProductSku=

       Family=

       EnclosureKind=

       BaseboardProduct=

       BaseboardManufacturer=

         Override values for SMBIOS or Device Tree data on the  local  system.
       These are only required when the SMBIOS or Device Tree data is invalid,
       missing, or to simulate running  on  another  system.     Empty  values
       should be used to populate blank entries or add values to populate spe-
       cific entries.

       TrustedReports=VendorId=$OEM

         Vendor reports matching these expressions will have  releases  marked
       as  trusted-report.     Each  *OR* section is delimited by a ; and each
       *AND* section delimited by &, e.g.

       • DistroId=chromeos

         Any report uploaded from ChromeOS is trusted.

       • DistroId=chromeos&RemoteId=lvfs

         Any report found in the lvfs remote uploaded from a ChromeOS  machine
       is trusted.

       • DistroId=fedora&VendorId=19

         Any report uploaded from Fedora 19 is trusted.

       • DistroId=fedora&VendorId=$OEM

         Any report uploaded from Fedora by the hardware OEM is trusted.

       • DistroId=fedora;DistroId=rhel&DistroVersion=9

         Any  report  uploaded  from  Fedora  (any  version) or from RHEL 9 is
       trusted.

         NOTE: a VendorId of $OEM represents the OEM vendor ID of  the  vendor
       that  owns the firmware,   for example, where Lenovo QA has generated a
       signed report for a Lenovo laptop.

         There are also three os-release values  available,  $ID,  $VERSION_ID
       and $VARIANT_ID, which   allow expressions like:

       • DistroId=$IDDistroId=$ID,DistroVersion=$VERSION_IDFlags=is-upgrade,from-oem

         Any flags listed here must all be matched by the report.

       P2pPolicy=metadata

         This  tells the daemon what peer-to-peer policy to use. For instance,
       using Passim, an optional   local caching service.  Using  peer-to-peer
       data  might  reduce the amount of bandwidth used on your   network con-
       siderably.

         There are three possible values:

       • nothing: Do not publish any files

       • metadata: Only publish shared metadata that is  common  to  each  ma-
         chine.

       • firmware: Only publish firmware archives after the next reboot of the
         machine.

         At some point in the future fwupd will change the default to  metada-
       ta,firmware.

       TestDevices=false

         Create  virtual  test devices and remote for validating daemon flows.
       This is only intended for CI testing and development purposes.

UEFI_CAPSULE PARAMETERS
       The [uefi_capsule] section can contain the following parameters:

       EnableGrubChainLoad=false

         Configure GRUB to launch fwupdx64.efi instead of using other  methods
       such as NVRAM or Capsule-On-Disk.

       DisableShimForSecureBoot=false

         The  shim loader is required to chainload the fwupd EFI binary unless
       the fwupd.efi file has been self-signed manually.

       RequireESPFreeSpace=0

         Amount of free space required on the ESP, for example  using  32  for
       32Mb.     By default this is dynamically set to at least twice the size
       of the payload.

       DisableCapsuleUpdateOnDisk=false

         Allow ignoring the CapsuleOnDisk support advertised by the firmware.

       EnableEfiDebugging=false

         Enable the low-level debugging of fwupdx64.efi  to  the  FWUPDATE_DE-
       BUG_LOG EFI variable.

         NOTE:  enabling  this option is going to fill up the NVRAM store much
       more quickly and   should only be enabled when debugging an issue  with
       the EFI binary.

         This  value  also has no affect when using Capsule-on-Disk as the EFI
       helper binary is   not being used.

       RebootCleanup=true

         Delete any capsule files copy to the ESP, and remove  any  EFI  vari-
       ables set for the update.

         NOTE: disabling this option is only required when debugging the flash
       process and normal   users should not need to change this setting.

       ScreenWidth=0

         Override the screen width in pixels of the EFI framebuffer as used by
       the UX capsule.

       ScreenHeight=0

         Override  the  screen height in pixels of the EFI framebuffer as used
       by the UX capsule.

MSR PARAMETERS
       The [msr] section can contain the following parameter:

       MinimumSmeKernelVersion=5.18.0

         Minimum kernel version to allow probing for sme flag.

         This only needs to be modified by enterprise kernels that have cherry
       picked the feature into a   kernel with an old version number.

REDFISH PARAMETERS
       The [redfish] section can contain the following parameters:

       Uri=

         The URI to the Redfish service in the format scheme://ip:port for in-
       stance https://192.168.0.133:443

       Username=

         The username to use when connecting to the Redfish service.

       Password=

         The password to use when connecting to the Redfish service.

       CACheck=false

         Whether to verify the server certificate or not. This is  turned  off
       by default.    BMCs using self-signed certificates will not work unless
       the plugin does not verify it against the system CAs.

       IpmiDisableCreateUser=false

         Do not use IPMI KCS to create an initial user account  if  no  SMBIOS
       data.     Setting  this  to true prevents creating user accounts on the
       BMC automatically.

       ManagerResetTimeout=1800

         Amount of time in seconds to wait for a BMC restart.

THUNDERBOLT PARAMETERS
       The [thunderbolt] section can contain the following parameters:

       MinimumKernelVersion=4.13.0

         Minimum kernel version to allow use of this plugin.

         This only needs to be modified by enterprise kernels that have cherry
       picked the feature into a   kernel with an old version number.

       DelayedActivation=false

         Forces delaying activation until shutdown/logout/reboot.

DELL_KESTREL PARAMETERS
       The [dell_kestrel] section can contain the following parameters:

       UpdateOnDisconnect=

         Delaying firmware activation until the dock cable is unplugged.

TEST PARAMETERS
       The [test] section can contain the following parameters:

       AnotherWriteRequired=

         Do two passes of the write function.

       CompositeChild=

         If the device should have a child device.

       DecompressDelay=

         Delay in milliseconds to use when decompressing the test device.

       NeedsActivation=

         If the device needs activating before deploying the update.

       NeedsReboot=

         If the device needs a reboot before deploying the update.

       RegistrationSupported=

         If the device should register with other plugins.

       RequestDelay=

         Delay  in milliseconds to use when requesting user input from the us-
       er.

       RequestSupported=

         If the device interactive request is supported.

       VerifyDelay=

         Delay in milliseconds to use when verifying the test device.

       WriteDelay=

         Delay in milliseconds to use when writing the test device.

       WriteSupported=

         If the device write is supported. If  unsupported  the  device  write
       will not start.

NOTES
       /etc/fwupd/fwupd.conf  may  contain  either  hardcoded or autogenerated
       credentials and must only be readable by the user that is  running  the
       fwupd process, which is typically root.

SEE ALSO
       <fwupdmgr(1)> <fwupd-remotes.d(5)>

2.0.20                                                           fwupd.conf(5)

Generated by dwww version 1.14 on Mon Aug 3 09:06:26 CEST 2026.