Provided by: fwupd_2.0.3-3_amd64 bug

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. Parameters 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=

         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=

         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 verbose, which is the same  as  running  the
       daemon with --verbose --verbose.

       UpdateMotd=

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

       EnumerateAllDevices=

         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=

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

       IgnorePower=

         Ignore power levels of devices when running updates.

       IgnoreRequirements=

         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.

       OnlyTrusted=

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

       ShowDevicePrivate=

         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-factory-2021q1,mycompany-2023

       ReleaseDedupe=

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

       ReleasePriority=

         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 adjustment 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.

       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 specific entries.

       TrustedReports=

         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 considerably.

         There are three possible values:

       • nothing: Do not publish any files

       • metadata: Only publish shared metadata that is common to each machine.

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

         At some point in the future fwupd will change the default to metadata,firmware.

       TestDevices=

         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_DEBUG_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 variables 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   instance
       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 user.

       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)>