fwupd

{{Confuse|swupd}}

{{lowercase title}}

{{short description|Linux software that manages firmware updates}}

{{Infobox software

| name = fwupd

| logo = Fwupd logo.svg

| logo alt = Logo of fwupd with firmware updater subheading

| logo caption =

| author = Richard Hughes{{r|SOFT}}

| developer =

| released = {{Start date and age|2015|03|17|df=yes}}{{Cite web|url=https://github.com/hughsie/fwupd/releases|title=Releases · fwupd/Fwupd|website=GitHub}}

| discontinued =

| ver layout = simple

| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}

| latest release date = {{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}{{r|RELEASES}}

| latest preview version =

| latest preview date =

| programming language = C

| operating system = Linux

| platform =

| size =

| genre = firmware updates for Linux-based systems

| license = LGPL v2.1

| alexa =

| website = {{URL|https://fwupd.org}}

| repo = {{URL|github.com/fwupd/fwupd/}}

| standard =

| AsOf =

}}

fwupd is an open-source daemon for managing the installation of firmware updates on Linux-based systems, developed by GNOME maintainer Richard Hughes.{{r|SOFT}} It is designed primarily for servicing the Unified Extensible Firmware Interface (UEFI) firmware on supported devices via EFI System Resource Table (ESRT) and UEFI Capsule, which is supported in Linux kernel 4.2 and later. Previously, the initiation of UEFI firmware updates within an operating system could, on most systems, only be performed using Microsoft Windows or DOS-specific software. ESRT allows the firmware to expose updatable components to the operating system, which can pass a UEFI capsule with updated firmware for processing and installation on the next boot.{{cite web|title=Better Firmware Updates in Linux using UEFI Capsules|url=https://blogs.intel.com/evangelists/2015/06/23/better-firmware-updates-in-linux-using-uefi-capsules/|publisher=Intel|accessdate=9 January 2016}}{{cite web|title=Linux BIOS/UEFI Updating Is Going To Get Much Better With UEFI 2.5|url=https://www.phoronix.com/scan.php?page=news_item&px=UEFI-2.5-Better-Linux-Updates|website=Phoronix|accessdate=3 December 2015}}{{cite web|title=Linux 4.2 To Support The EFI System Resource Table|url=https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.2-EFI-System-ESRT-Table|website=Phoronix|accessdate=3 December 2015}} fwupd can also process other types of firmware update, for example SSD firmware. Updates can be exposed via a command line tool, or within graphical package managers (such as GNOME Software) via a D-Bus interface.

Linux Vendor Firmware Service

The Linux Vendor Firmware Service (LVFS) provides resources and support for helping vendors package their firmware updates to support the use of this framework, and serves as an online repository for obtaining these updates.{{r|SOFT}}{{cite web|title=Ubuntu 16.04 LTS Might Get the Option of Updating Firmware Directly from the OS|url=http://news.softpedia.com/news/ubuntu-16-04-lts-might-get-the-option-of-updating-firmware-directly-from-the-os-498626.shtml|website=Softpedia|date=8 January 2016|accessdate=9 January 2016}} To provide a test case on systems where ESRT is not yet supported, fwupd is also able to update firmware on the ColorHug color calibrator.{{cite web|title=fwupd: Simple, Open-Source Device Firmware Updating|url=https://www.phoronix.com/scan.php?page=news_item&px=fwupd-UEFI-Firmware-Update|website=Phoronix|accessdate=3 December 2015}}

Adoption

Several Linux distributions use fwupd, including:

  • Arch from 2017-06-13
  • Debian 9 (Stretch) or newer
  • Ubuntu 16.04 (Xenial) or newer{{Cite web|url=https://lvfs.readthedocs.io/en/latest/intro.html|title=Introduction — LVFS 1.3.2-238-gd5cad8d documentation}}
  • Fedora 22 or newer
  • RHEL and CentOS 7.4 or newer
  • openSUSE 15.0 or newer

In December 2015, it was revealed that Hughes had been working with a Dell developer to test the system on actual hardware, and that its Dell Edge Gateway product will support firmware servicing via fwupd. Hughes reported that the company was also "considering expanding out the LVFS support to all new models supporting UEFI updates".{{cite web|title=Linux Users Will Soon Be Able to Update Dell Firmware from Inside the OS|url=http://news.softpedia.com/news/linux-users-will-soon-be-able-to-update-dell-firmware-from-inside-the-os-497479.shtml|website=Softpedia|date=11 December 2015|accessdate=9 January 2016}} In August 2018, Lenovo joined the project and provides update support for a wide range of their devices.{{Cite web|url=https://blogs.gnome.org/hughsie/2018/08/06/please-welcome-lenovo-to-the-lvfs/|title=Please welcome Lenovo to the LVFS – Technical Blog of Richard Hughes|website=blogs.gnome.org|date=6 August 2018 |language=en-US|access-date=2018-09-04}}

In September 2019, Acer joined the project, with initial support for their Aspire A315 model.{{Cite web|url=https://blogs.gnome.org/hughsie/2019/09/11/please-welcome-acer-to-the-lvfs/|title=Please welcome Acer to the LVFS – Technical Blog of Richard Hughes|website=blogs.gnome.org|date=11 September 2019 |language=en-US|access-date=2019-09-13}} Starting from December 2019, Google requires that firmware updates can be applied with fwupd for certified Chromebooks.{{Cite web|url=https://blogs.gnome.org/hughsie/2019/11/18/google-and-fwupd/|title=Google and fwupd sitting in a tree – Technical Blog of Richard Hughes|date=18 November 2019 |language=en-US|access-date=2019-11-18}}

See also

{{Portal|Free and open-source software}}

References

{{reflist}}