This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
fwupd
fwupd is a automatic, safe, and reliable way for updating firmware on Linux. Vendors can upload firmware images on the vendor firmware service, which are then distributed to devices all over the world.
Installation
Emerge
root #
emerge --ask sys-apps/fwupd
USE flags
USE flags for sys-apps/fwupd Aims to make updating firmware on Linux automatic, safe and reliable
+archive
|
Use app-arch/libarchive for archives support |
+gusb
|
Enable dev-libs/libgusb support |
+sqlite
|
Add support for sqlite - embedded sql database |
amdgpu
|
Build and install AMD dGPU (Navi3x and above) plugin |
amt
|
Build and install Intel AMT plugin |
bash-completion
|
Enable bash-completion support |
bluetooth
|
Enable Bluetooth Support |
cbor
|
Enable CBOR support for coSWID and uSWID via dev-libs/libcbor |
elogind
|
Enable session tracking via sys-auth/elogind |
fastboot
|
Build and install fastboot plugin |
flashrom
|
Enable flashrom plugin via sys-apps/flashrom |
gnutls
|
Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl) |
gtk-doc
|
Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use |
introspection
|
Add support for GObject based introspection |
logitech
|
Build and install Logitech bulk controller plugin |
lzma
|
Support for LZMA compression algorithm |
minimal
|
Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features) |
modemmanager
|
Build and install Modem Manager plugin |
nvme
|
Build and install NVMe plugin |
policykit
|
Enable PolicyKit (polkit) authentication support |
seccomp
|
Enable seccomp (secure computing mode) to perform system call filtering at runtime to increase security of programs |
spi
|
Install Intel-SPI plugin |
synaptics
|
Install synaptics plugin |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
test-full
|
Enable tests known not to play nicely with the sandbox |
tpm
|
Install Trusted Platform Module plugin |
uefi
|
Enable UEFI support |
The above list of USE flag is not comprehensive. Use equery (part of the app-portage/gentoolkit package) for a full list:
user $
equery uses sys-apps/fwupd
Configuration
Service
OpenRC
Start fwupd:
root #
rc-service fwupd start
Start fwupd at boot:
root #
rc-update add fwupd default
systemd
fwupd.service is launched through systemd via D-Bus automatically whenever it is needed.
Usage
Get help on what fwupd can do:
user $
fwupdmgr help
List detected and supported devices. When the device is listed but not displayed, a plugin (e.g. the uefi
USE flag) is missing.
user $
fwupdmgr get-devices
Refresh metadata from remote server:
user $
fwupdmgr refresh
Check available updates for your devices:
user $
fwupdmgr get-updates
Install updates:
user $
fwupdmgr update