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.  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 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	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=$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,
       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
       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 auto-
       generated 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.0.quarterly>

home | help