Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
fwupd.conf(5)		    Configuration File Format		   fwupd.conf(5)

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

SYNOPSIS
     The /usr/local/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. Parame-
     ters 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 be-
     fore 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 con-
     taining 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 delim-
     iter.

     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 sys-
     tem memory as the default.

     IdleTimeout=300

       Idle  time  in seconds to shut down the daemon, where a value of 0 speci-
     fies anevera.

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

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

     VerboseDomains=

       Comma separated list of domains to log in verbose mode.	  If  unset,  no
     domains  are  set	to  verbose.	 If set to a*a, all domains are verbose,
     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.

     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  choices  re-
     main.

     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  recom-
     mended  for  production systems, although it may be useful for firmware de-
     velopment.

     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  recom-
     mended when you are sure the firmware contains a valid PQ signature.

     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  us-
     ing  fwupdmgr  sync.     This can downgrade firmware to factory versions or
     upgrade  firmware	to  a	supported   config   level.   e.g.   vendor-fac-
     tory-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 poten-
     tially 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 adjust-
     ment 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 information in
     sysfs files or udev properties.	This will block some plugins from  work-
     ing.

     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  en-
     tries.

     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=$ID

     * DistroId=$ID,DistroVersion=$VERSION_ID

     * Flags=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, us-
     ing 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 ma-
       chine.

       At  some  point	in  the  future  fwupd	will change the default to meta-
     data,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 pay-
     load.

     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.

UEFI_DB PARAMETERS
     The [uefi_db] section can contain the following parameters:

     UpdateWindowsCA=false

       The  flash space used by UEFI updates is limited -- if we update the Win-
     dows CA (when we're not   dual-booted with Windows) then we are  using  the
     flash space we need for UEFI db and dbx updates.

       This  setting forces the Windows UEFI certificate to be updatable even if
     Microsoft Windows is not	detected.

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.

     BearerToken=

       The bearer token to use for authenticating 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 automati-
     cally.

     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=true

       Delaying firmware activation until the dock cable is unplugged.

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

     AnotherWriteRequired=false

       Do two passes of the write function.

     CompositeChild=false

       If the device should have a child device.

     DecompressDelay=0

       Delay in milliseconds to use when decompressing the test device.

     NeedsActivation=false

       If the device needs activating before deploying the update.

     NeedsReboot=false

       If the device needs a reboot before deploying the update.

     RegistrationSupported=

       If the device should register with other plugins.

     RequestDelay=10

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

     RequestSupported=false

       If the device interactive request is supported.

     VerifyDelay=0

       Delay in milliseconds to use when verifying the test device.

     WriteDelay=0

       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
     /usr/local/etc/fwupd/fwupd.conf may contain either hardcoded or  autogener-
     ated  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.1.5								   fwupd.conf(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=fwupd.conf&sektion=5&manpath=FreeBSD+Ports+15.1.quarterly>

home | help