LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

fwupdtool

low-level firmware manipulation tool

TLDR

List every device the plugins can see, including the hidden ones
$ sudo fwupdtool get-devices --show-all
copy
Show which plugins loaded and which failed
$ sudo fwupdtool get-plugins
copy
Inspect a firmware file before flashing anything
$ fwupdtool get-details [path/to/firmware.cab]
copy
Install firmware from a cabinet file
$ sudo fwupdtool install [path/to/firmware.cab]
copy
Write a raw blob to one device
$ sudo fwupdtool install-blob [path/to/firmware.bin] [device_id]
copy
Load only one plugin, which makes debugging tractable
$ sudo fwupdtool get-devices --plugins [uefi_capsule]
copy
Parse a firmware image and print its structure
$ fwupdtool firmware-parse [path/to/firmware.bin]
copy
List the firmware formats it understands
$ fwupdtool get-firmware-types
copy
Dump the SMBIOS tables
$ sudo fwupdtool smbios-dump
copy
Show the hardware IDs used to match firmware to this machine
$ sudo fwupdtool hwids
copy
Report the host's firmware security attributes
$ sudo fwupdtool security
copy
Run with full debug output
$ sudo fwupdtool get-devices --verbose
copy

SYNOPSIS

fwupdtool [command] [options]

DESCRIPTION

fwupdtool is a low-level firmware manipulation tool that works alongside fwupd. Unlike fwupdmgr which handles automated updates from LVFS, fwupdtool allows manual firmware operations including installing local firmware files, parsing firmware archives, and device verification.This tool is primarily used for debugging, development, and situations where firmware must be installed manually from a vendor-provided file rather than through the LVFS repository.

PARAMETERS

get-devices

List all devices detected by fwupd
install FILE
Install firmware from a local cabinet (.cab) file
get-details FILE
Show details about a firmware file
verify DEVICE
Verify firmware on a device
firmware-parse FILE
Parse and display firmware file structure
firmware-convert FILE
Convert firmware to different format
-h, --help
Display help message
-v, --verbose
Enable verbose output

INSTALL

sudo apt install fwupd
copy
sudo dnf install fwupd
copy
sudo pacman -S fwupd
copy
sudo apk add fwupd
copy
sudo zypper install fwupd
copy
brew install fwupd
copy
nix profile install nixpkgs#fwupd
copy

CAVEATS

Manual firmware installation bypasses LVFS signature verification. Only install firmware from trusted sources. Incorrect firmware can brick devices. Most users should prefer fwupdmgr for routine updates.

HISTORY

fwupdtool is part of the fwupd project, created by Richard Hughes in 2015. It serves as the development and debugging companion to the main fwupdmgr tool.

SEE ALSO

RESOURCES

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid