Linux 硬件固件更新工具fwupd如何使用

一、fwupd 是什么、有什么用

fwupd = Linux 硬件固件更新工具(含服务 fwupd + 命令行 fwupdmgr)。

核心作用:

  • 更新主板 BIOS/UEFI、笔记本 EC、SSD、NVMe、Thunderbolt、USB 控制器、网卡、显卡等硬件固件。
  • 统一从 LVFS(Linux Vendor Firmware Service) 拉取官方固件,安全、可校验、免 Windows。
  • 不更新系统 / 驱动,只更硬件固件;提升稳定性、兼容性、修复漏洞、新增功能。

你的场景:

  • 卸载 snap 后,建议用 apt 装回 fwupd,否则没法在 Linux 下更硬件固件。

二、安装(卸载 snap 后必做)

sudo apt update
sudo apt install fwupd
  • 装完自动启用 fwupd 服务,无需手动配置。

三、基础使用(命令行,最稳)

1. 查看可更新设备

fwupdmgr get-devices

输出示例(看懂这行即可):

swper@Mt:~$ fwupdmgr get-devices
ASUS System Product Name
│
├─GM107 [GeForce GTX 750 Ti]:
│     Device ID:          ce4c74a5188d5b9cdb1e72ed32dad2d313c1c999
│     Current version:    a2
│     Vendor:             NVIDIA Corporation (PCI:0x10DE, PCI:0x8086)
│     GUIDs:              cd391517-4185-5b12-a204-6c2053760727 ← PCI\VEN_10DE&DEV_1380
│                         2a80e14e-bf53-5a8c-ac0a-0e8166435cc6 ← PCI\VEN_10DE&DEV_1380&SUBSYS_1B4C105F
│                         707770ab-e58d-50c2-8d4b-a4f8c160fb16 ← PCI\VEN_8086&DEV_460D
│                         3785708a-67fa-5472-ba0d-437d57cc02e5 ← PCI\VEN_8086&DEV_460D&SUBSYS_10438694
│     Device Flags:       • Internal device
│                         • Cryptographic hash verification is available

2. 刷新固件元数据(查最新更新)

fwupdmgr refresh
  • 从 LVFS 拉最新设备列表、固件版本、安全补丁。

3. 检查可用更新

如图表示已经是最新的硬件固件。

fwupdmgr get-updates

4. 一键更新所有固件(常用)

sudo fwupdmgr update
  • 部分更新(如 BIOS)会提示重启生效,按提示重启即可。

5. 查看更新结果

fwupdmgr get-results

四、实用技巧(避坑 + 高效)

1. 只更新特定设备(不更全部)

先查设备 ID:

fwupdmgr get-devices | grep DeviceId

再指定更新:

sudo fwupdmgr update --device <设备ID>

2. 离线更新(BIOS/UEFI 常用,重启自动更)

sudo fwupdmgr update --offline
  • 把更新写入 ESP 分区,下次开机自动刷 BIOS,进系统前完成,安全。

3. 允许降级 / 重装(救砖用)

# 允许降级
sudo fwupdmgr update --allow-older

# 强制重装当前版本(修复异常)
sudo fwupdmgr update --allow-reinstall

4. 自动检查更新(可选)

启用系统定时器,每天自动查更新:

sudo systemctl enable --now fwupd-refresh.timer

5. 图形化操作(新手友好)

打开 Ubuntu 软件 → 更新 → 固件更新,点 “全部更新” 即可。

6. 安全与校验(必看)

  • 所有固件签名校验,防止篡改。
  • 仅从LVFS 官方源下载,无第三方固件。

五、常见问题

  • Q:没检测到设备?
    • A:sudo fwupdmgr refresh;或主板开启 “UEFI 更新”、关闭安全启动(部分旧设备)。
  • Q:更新失败?
    • A:用 --offline 离线更新;或换电源、关闭超频、恢复 BIOS 默认设置。

总结

  • fwupd = Linux 硬件固件更新神器,免费、安全、官方源。
  • 卸载 snap 后必须用 apt 装回,否则没法更 BIOS/SSD 等固件。
  • 日常用:fwupdmgr refresh && sudo fwupdmgr update 一键搞定。
本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。
       本系列的一部分

未分类

Post 4 of 4

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress