Aktualizace FIRMWARE v LINUXU (fwupd + LVFS)
NÁVODY > KATEGORIE > Bios/Uefi + Hardware a Firmware
22.09.2025
Proč firmware řešit
- Moderní distribuce využívají fwupd a centrální Linux Vendor Firmware Service (LVFS). LVFS je portál, na který výrobci (např. Dell, Lenovo, Logitech) nahrávají balíčky firmwaru; klienti jako fwupdmgr, GNOME Software nebo KDE Discover pak z toho samého zdroje stahují metadata a aktualizace. LVFS používají všechna hlavní linuxová vydání a má desítky aktivních výrobců. fwupd.org. Cílem je bezpečná aktualizace UEFI/ESRT „capsule“ při dalším startu systému (offline update). Wikipedie.
- GUI nástroje (GNOME Software, KDE Discover) metadata stáhnou automaticky a upozorní, ale flash proběhne až po Vašem souhlasu — obvykle při „Restartovat a aktualizovat“. wiki.archlinux.org. fwupd.org.
Probíhá to automaticky?
Částečně. Automatické je pravidelné obnovování metadat (lze zapnout časovačem fwupd-refresh.timer) a zobrazení upozornění v GUI. Samotná aktualizace firmwaru se bez potvrzení neprovádí; typicky se naplánuje a provede při restartu (offline update). wiki.archlinux.org. manpages.debian.org.

Poznámka: ESRT (EFI System Resource Table) je standardní tabulka používaná v UEFI, která identifikuje firmwarové komponenty (např. BIOS, řadiče) systému, a umožňuje tak operačnímu systému a aplikacím cílit na jejich aktualizace. Každý záznam v ESRT, identifikovaný jedinečným GUID, popisuje jeden aktualizovatelný zdroj firmwaru.
Kdy dává smysl spustit aktualizaci ručně
- Používáte server/headless systém bez GUI.
- Po výměně komponent HW (NVMe/SSD, dok, dokovací stanice, periférie).
- Když GUI selže nebo se update „zasekne“.
- Bezpečnostní aktualizace UEFI dbx (revokační seznam pro Secure Boot).
- Potřebujete mít jistotu, že je vše aktuální před nasazením do produkce / před cestou (pre-flight check). Root.cz. (Řada modelů Dell/Lenovo, periferií Logitech apod. má firmware dostupný přímo přes LVFS.) fwupd.org
Rychlý postup v terminálu (Debian/Zorin/Ubuntu/Mint)
# 1) Nainstalovat fwupd (pokud chybí)
sudo apt install fwupd
# 2) Zapnout periodický refresh metadat (doporučeno)
sudo systemctl enable --now fwupd-refresh.timer
systemctl status fwupd-refresh.timer
# 3) Zjistit zařízení a jejich stav podpory
sudo fwupdmgr get-devices
# 4) Natáhnout čerstvá metadata
sudo fwupdmgr refresh --force
# 5) Zjistit dostupné aktualizace
sudo fwupdmgr get-updates
# 6) Spustit aktualizaci (většinou vyžaduje restart)
sudo fwupdmgr update
Poznámka: fwupd démon je spouštěn na vyžádání, není nutné jej ručně „enableovat“; důležitý je spíš fwupd-refresh.timer pro pravidelný refresh. fwupd.org, aby metadata neustále stárla. Wikipedie.
Rychlý postup v terminálu (Red Hat / Rocky / Alma / Fedora)
# 1) Nainstalovat fwupd
sudo dnf install fwupd
# 2) Zapnout pravidelnou obnovu metadat (doporučeno)
sudo systemctl enable --now fwupd-refresh.timer
systemctl status fwupd-refresh.timer
# 3) Ověřit detekovaná zařízení
sudo fwupdmgr get-devices
# 4) Stáhnout čerstvá metadata z LVFS
sudo fwupdmgr refresh --force
# 5) Zjistit dostupné aktualizace
sudo fwupdmgr get-updates
# 6) Aktualizovat (většinou vyžaduje restart)
sudo fwupdmgr update
Poznámka: fwupd démon se typicky startuje na vyžádání přes D-Bus; důležitý je hlavně fwupd-refresh.timer pro pravidelný refresh. Red Hat Developer.
D-Bus je bezplatný a svobodný systém pro komunikaci mezi procesy (IPC), který funguje jako "virtuální sběrnice" umožňující různým aplikacím a systémovým službám na jednom počítači snadno a bezpečně si vyměňovat data a volat funkce. Vyvinutý jako součást projektu freedesktop.org, D-Bus je klíčovou technologií pro moderní desktopová prostředí Linuxu, včetně GNOME a KDE, a používá se pro věci jako jsou upozornění na desktopu, ovládání médií a správa hardwaru.
Rychlý postup v terminálu (Arch / Manjaro / Garuda / CachyOS)
# 1) Instalace (doporučuji i průběžný update systému)
sudo pacman -Syu fwupd
# 2) Zapnout pravidelnou obnovu metadat
sudo systemctl enable --now fwupd-refresh.timer
systemctl status fwupd-refresh.timer
# 3) Ověřit zařízení a dostupné aktualizace
sudo fwupdmgr get-devicessudo fwupdmgr refresh --forcesudo fwupdmgr get-updates
# 4) Spustit aktualizaci
sudo fwupdmgr update
Poznámka: Na Arch-rodině je fwupd také standardem; GUI (Discover) nad tím umí totéž. wiki.archlinux.org.

Tipy pro bezpečnou aktualizaci
- Připojte napájení (u notebooku).
- Neodpojujte zařízení během flashování.
- U šifrovaných instalací (LUKS) je update v pořádku, počítejte ale s jedním restartem.
- Pokud uvidíte hlášku typu „UEFI capsule updates not available/enabled“, může jít o stroj bez ESRT/UEFI podpory — u velmi starého HW se UEFI/BIOS často musí updatovat výrobcem jinou cestou. GitHub. (DOS/Windows utilita). Wikipedia.

Řešení problémů (rychlá pomoc)
Stálé připomínání stejného updatu / „Pending update“
- Vymažte databázi nedokončených aktualizací a obnovte metadata:
- sudo rm /var/lib/fwupd/pending.db
- sudo fwupdmgr refresh
- Poté restartujte a zkuste znovu. Zorin Help.
Změny se neaplikují po restartu (dbx se „nechce“ nainstalovat)
Alternativy k terminálu (GUI)
- GNOME Software – firmware se zobrazuje v aktualizacích, metadata se stahují automaticky; k flashnutí je potřeba Váš souhlas. fwupd.org.
- KDE Discover – obdobně zobrazuje firmware přes fwupd. fwupd.org.
- GNOME Firmware (gnome-firmware) – jednoduchá aplikace pro správu/ověření/downgrade zařízení podporovaných fwupd. Debian Packages.
Poznámky k Zorin OS
Zorin 17 vychází z Ubuntu, takže výše uvedené příkazy fungují beze změny; firmware najdete i v GNOME Software. Pokud by se v Zorinu nějaký update „zasekl“, postup s pending.db obvykle pomůže. Zorin Help.
FAQ: Co je LVFS / UEFI dbx / CLI / GUI / fwupdmgr / pending.db
Co je LVFS?
- Linux Vendor Firmware Service je centrální služba, kam výrobci nahrávají oficiální balíčky firmwaru. fwupd z ní stahuje metadata a aktualizace; používají ji hlavní distribuce i řada OEM (Dell, Lenovo, Logitech aj.). fwupd.org.
Co je UEFI dbx?
- Dbx je podepsaný „blocklist“ pro Secure Boot uložený ve firmwaru UEFI. Obsahuje hash(e) zavaděčů/modulů, které jsou po bezpečnostních incidentech zneplatněny (např. BootHole). Aktualizace dbx přes fwupd/LVFS zvyšuje bezpečnost startu systému. abclinuxu.cz.
Co znamená CLI a GUI?
- CLI (Command Line Interface) = příkazová řádka; zde nástroj fwupdmgr.
- GUI (Graphical User Interface) = grafické rozhraní; v praxi GNOME Software nebo KDE Discover, které nad fwupd jen poskytují „klikací“ vrstvu. fwupd.org.
Co je fwupdmgr?
- Je to klient pro fwupd, který vyhledá dostupné aktualizace, stáhne je z LVFS a naplánuje „offline“ flash při restartu. Má i funkce pro kontrolu zařízení, historii a hledání podle CVE. fwupd.org. fwupd je softwarový démon pro operační systém Linux, který slouží k aktualizaci firmwaru, především UEFI.
K čemu slouží soubor pending.db?
- /var/lib/fwupd/pending.db drží stav rozpracovaných/čekajících aktualizací. Když se update „zasekne“ nebo se opakuje, smazání tohoto souboru a obnovení metadat často pomůže (poté restart).
sudo rm /var/lib/fwupd/pending.dbsudo fwupdmgr refresh
Krátce a prakticky:
- Co to je: standardizovaná tabulka v UEFI firmwaru, kterou firmware poskytne operačnímu systému. Popisuje „zdroje firmwaru“, které lze aktualizovat (např. systémový UEFI, ME/AMT, Thunderbolt ap.). Pro každý zdroj uvádí GUID, aktuální verzi, nejnižší podporovanou verzi, příznaky pro kapsle a stav posledního pokusu o update. Microsoft Learn.
- K čemu slouží: OS (Windows i Linux/fwupd) podle ESRT pozná, co lze aktualizovat a na co smí cílit UEFI „capsule“ update. Pokud ESRT pro danou komponentu existuje a odpovídá GUID v kapsli, může se update naplánovat a nainstalovat při restartu. Embedded Computing Design.
- Kde to uvidíte v Linuxu: ls /sys/firmware/efi/esrt/entries/ – u strojů s ESRT tam najdeš položky pro updatovatelné komponenty. (fwupd je z nich čte a zobrazuje jako „UEFI System Resource Table device“ apod.) blog.3mdeb.com.
- Když ESRT chybí: systémový UEFI se kapslemi přes OS typicky aktualizovat nepodaří (fwupd pak nabídne jen to, co umí přes jiné mechanismy – SSD, doky, periferie). U starých PC tak bývá nutná „ruční“ metoda výrobce. Dell.

Diagnostika - Jak ověřit, že má Váš počítač ESRT (CLI + GUI)
1) Rychlá kontrola v terminálu (platí pro všechny distribuce)
# a) Běží systém v režimu UEFI?
test -d /sys/firmware/efi && echo "UEFI: ANO" || echo "UEFI: NE"
# b) Je k dispozici ESRT tabulka?
test -d /sys/firmware/efi/esrt && echo "ESRT: ANO" || echo "ESRT: NE"
# c) Kolik ESRT položek našel kernel?
cat /sys/firmware/efi/esrt/fw_resource_count 2>/dev/null || echo "N/A"
# d) Vypsat první ESRT položku (pokud existuje)
for e in /sys/firmware/efi/esrt/entries/entry*; do[ -d "$e" ] || continueecho "--- $e ---"cat "$e/fw_type" "$e/fw_class" "$e/fw_version" "$e/lowest_supported_fw_version" 2>/dev/nulldone
Co tím ověřujete:
- přítomnost /sys/firmware/efi/esrt/ znamená, že firmware poskytl EFI System Resource Table (ESRT) a kernel ji zpřístupnil do sysfs; položky entries/entryN obsahují GUID zařízení, aktuální verzi, nejnižší podporovanou verzi a příznaky kapslí. kernel.googlesource.com.
Tip: Jestliže se ESRT v sysfs neobjeví, firmware ji neposkytl, nebo neběžíte v UEFI režimu (Legacy/CSM). V takovém případě update systémového UEFI kapslemi přes OS typicky neproběhne. kernel.googlesource.com
2) Ověření přes fwupdmgr (CLI)
# stáhnout čerstvá metadata a vypsat zařízení
sudo fwupdmgr refresh --forcesudo fwupdmgr get-devices
- Pokud je ESRT k dispozici, uvidíte zařízení typu “UEFI Device Firmware” / “UEFI System Firmware” (případně také “UEFI dbx”). fwupd čte minimální údaje z ESRT (GUID, verzi, stav posledního pokusu) a zpřesňuje je po stažení metadat z LVFS. fwupd.
3) Kontrola v GUI (GNOME/KDE)
- GNOME Software / KDE Discover: přítomnost sekce Firmware a zobrazené položky „System Firmware / UEFI dbx / Thunderbolt Controller …“ obvykle znamenají, že fwupd našel ESRT zařízení a nabízí jejich správu. (GUI je jen vrstva nad fwupd.) Fedora Discussion
- GNOME Firmware (balíček gnome-firmware): aplikace přímo ukazuje zařízení detekovaná fwupd a umožní upgrade/downgrade; vhodné pro rychlou vizuální kontrolu. gitlab.gnome.org
4) Když ESRT chybí (co dělat)
- Zkontrolujte, že skutečně bootujete v UEFI (ne Legacy/CSM):
test -d /sys/firmware/efi; echo $?# 0 = UEFI, 1 = ne-UEFInebo:[ -d /sys/firmware/efi ] && echo "UEFI: ANO" || echo "UEFI: NE"
- Aktualizace systémového UEFI pak typicky vyžadují nativní nástroj výrobce (flash z BIOS setupu, DOS/Windows utilita). fwupd může i tak spravovat další zařízení (SSD, doky, periferie) mimo ESRT. kernel.googlesource.com.
- Ověření, že je k dispozici ESRT.
[ -d /sys/firmware/efi/esrt ] && echo "ESRT: ANO" || echo "ESRT: NE"
- Kolik ESRT položek kernel našel.
cat /sys/firmware/efi/esrt/fw_resource_count 2>/dev/null || echo "ESRT není k dispozici"
Rychlý souhrn do jedné obrazovky
if [ -d /sys/firmware/efi ]; then
echo "UEFI: ANO"if [ -d /sys/firmware/efi/esrt ]; thenecho -n "ESRT: ANO, položek: "cat /sys/firmware/efi/esrt/fw_resource_countelseecho "ESRT: NE"fielseecho "UEFI: NE (pravděpodobně legacy/CSM boot)"fi
- Alternativa přes fwupdmgr.
sudo fwupdmgr refresh --forcesudo fwupdmgr get-devices | sed -n '1,120p'# Hledejte řádky typu: "UEFI System Firmware" / "UEFI dbx"
- Shrnutí: původní test -d … funguje správně, jen schválně nic nevypíše — výsledek je pouze v návratovém kódu.
Když dva příkazy hovoří jinak (ESRT: NE / ESRT: ANO)
Tenhle „rozpor“ má obvykle jednu z těchto příčin:
1. Soubor vs. adresář:
[ -d /sys/firmware/efi/esrt ] testuje jen existenci adresáře. Ten může existovat, i když v něm chybí atributy (soubor fw_resource_count apod.).Tj. první test řekne „ESRT: ANO“, ale cat /sys/firmware/efi/esrt/fw_resource_count selže, protože ten konkrétní soubor tam není.
2. Kernel ESRT driver není k dispozici/načtený:
Atributy jako fw_resource_count, fw_resource_version a entries/entryN/... vytváří ESRT driver v kernelu. Pokud není přítomen nebo nenajde platnou tabulku v UEFI, soubory se nevytvoří (adresář může být prázdný). Viz oficiální ABI popis, kde jsou vyjmenované přesné cesty a soubory, které byste tam normálně měli vidět. docs.kernel.org.
3. Firmware ESRT neposkytuje (anebo ji poskytuje „divně“):
Některé desky/BIOSy ESRT vůbec nevystavují, nebo ji vystaví nekorektně (kernel pak ty soubory nevytvoří). I to je podle kernelových poznámek „normální varianta“, když tabulka chybí/nesedí. coral.googlesource.com.
4. Práva:
Čtení těchto atributů je obvykle bez root možné, ale pokud máš nestandardní lockdown/policy, zkuste pro jistotu sudo cat ....
Rychlá diagnostika (co teď udělat)
1. Podívejte se, co v ESRT skutečně je:
ls -l /sys/firmware/efi/esrtls -l /sys/firmware/efi/esrt/entries 2>/dev/null
Očekávatelný stav (když je ESRT OK): uvidíš souboryfw_resource_count, fw_resource_count_max, fw_resource_version a podsložku entries/ s entry0, entry1 atd. docs.kernel.org
2. Zkus to s sudo (kdyby šlo o práva):
sudo cat /sys/firmware/efi/esrt/fw_resource_count
3. Zkontrolujte, zda kernel ESRT vůbec podporuje:
# pokud je k dispozici config v /proc
zcat /proc/config.gz | grep EFI_ESRT
# případně prohledej dmesg:
dmesg | grep -i esrt
Pokud je ESRT driver aktivní a něco našel, dmesg to obvykle zmíní; v opačném případě nic. (ABI dokumentace přesně vyjmenovává, co se do sysfs exportuje, když ESRT běží správně.) docs.kernel.org+1
4. „Plán B“ přes fwupdmgr:
sudo fwupdmgr refresh --forcesudo fwupdmgr get-devices | sed -n '1,200p'
Když ESRT funguje, typicky uvidíte zařízení jako UEFI System Firmware a UEFI dbx; když ne, uvidíte aspoň jiné aktualizovatelné periferie (SSD, docky atd.). docs.kernel.org
Shrnutí:
První test jen říká „adresář ESRT existuje“. Absence fw_resource_count znamená, že kernel nevytvořil ESRT atributy (nejčastěji kvůli chybějící podpoře v kernelu, nebo proto, že firmware tabulku neposkytl/je vadná). Nejde o chybu v tvých příkazech — spíš o stav toho konkrétního stroje nebo kernelu.
České zdroje o firmwaru (pro „Další čtení“)
- fwupd (česky, Wikipedie): úvod do projektu, vazba na UEFI/ESRT, GNOME, licence. Wikipedie.
- LVFS / fwupd – oficiální web: jak funguje služba a proces nahrávání firmwaru výrobci. fwupd.org.
- Root.cz: Fwupd 2.0.16 s vyhledáváním ve fwupdmgr: novinky projektu, praktické využití hledání (např. podle CVE). Root.cz.
- Root.cz: Fwupd 2.0.13 / 2.0.9 – rozšiřování podpory zařízení (docky, GPU Intel Arc): přehled reálné podpory hardware. Root.cz.
- ABCLinuxu.cz: Aktualizace Secure Boot dbx pomocí fwupd a LVFS: co je dbx a proč je důležitý pro bezpečnost bootu. abclinuxu.cz.
- Dell (CZ): Jak aktualizovat firmware v systému Linux: praktický náhled OEM na fwupd/LVFS a UEFI kapsle. Dell.
- Microsoft (CZ): aktualizace UEFI dbx a související události: širší kontext dbx a jeho vynucování. Podpora Microsoftu.
PODPOŘTE OTEVŘENÉ NÁVODY A DALŠÍ ROZVOJ WEBU LINUX PRO DOMÁCNOST:
Věřím v otevřené znalosti. Každý návod = rešerše, testování na reálném nebo virtuálním počítači a různých Linux distribucích (např.: Rocky / Debian / Zorin / a další), psaní krok za krokem a finální kontrola — typicky několik hodin až několik dnů práce. Web držím bez reklam i trackingu a chci, aby tak zůstal.
Pokud vám jakýkoli článek ušetří čas nebo nervy, budu rád za dobrovolnou podporu (částku si určíte sami). Prosím, do zprávy pro příjemce napište: NA KAFE / Linux-doma.cz, pomůže mi to přehledně zaúčtovat měsíční souhrn. Děkuji!
A pokud se Vám web líbí a chcete se stát pravidelným sponzorem, podívejte se prosím na stránku "SPONZOŘI".
BITLIFI / QR PLATBA (bez částky)

- Uživatel: +420607271333@bitlifi.com
- Poznámka: NA KAFE / Linux-doma.cz
BANKOVNÍ PŘEVOD /
QR PLATBA (bez částky)

- Číslo účtu (CZK): 2000197842 / 2010
- IBAN: CZ41 2010 0000 0020 0019 7842
- BIC/SWIFT: FIOBCZPPXXX
- Zpráva pro příjemce: NA KAFE / Linux-doma.cz