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

FreeBSD Manual Pages

  
 
  

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.

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

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

       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
     /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.0.19								   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