如何阻止使用 fwupd 更新特定设备?

如何阻止使用 fwupd 更新特定设备?

我希望能够阻止使用 fwupd 更新我的系统固件,因为更高版本的 BIOS 阻止了降低 CPU 电压的能力(是的,我知道这会使我的系统容易受到 plundervolt 和后来的安全漏洞的影响)。

我在 Ubuntu 20.04(版本为 1.7.5)上运行 KDE Plasma fwupdmgr,通常通过 Discover 进行更新。以前,我只是在 Discover 中禁用了 LVFS 远程,但这会产生意想不到的后果,即阻止来自 LVFS 的所有更新(包括其他设备的更新)。

查看 的输出fwupdmgr --help,我可以看到有一个block-firmware [CHECKSUM]子命令,但是据我所知,这仅阻止安装特定的固件版本,而我想阻止任何更新“系统固件”设备。这可能吗?

答案1

我使用的是 fwupdmgr 1.8.1。这对我有用:检查“系统固件”部分中列出的“GUID”:

$ fwupdmgr get-updates
Devices with no available firmware updates: 
 • SSD 970 EVO 2TB
 • UEFI dbx
Devices with the latest available firmware version:
 • Package level of Dell dock
 • RTS5413 in Dell dock
 • RTS5487 in Dell dock
 • VMM5331 in Dell dock
 • WD19
 • KXG60ZNV256G NVMe TOSHIBA 256GB
Precision 7730
└─System Firmware:
  │   Device ID:          deadbeefc0e948deadbeef16a5f703f3deadbeef
  │   Summary:            UEFI ESRT device
  │   Current version:    1.10.1
  │   Minimum Version:    1.10.1
  │   Vendor:             Dell (DMI:Dell Inc.)
  │   Update State:       Success
  │   GUIDs:              db72c932-b3c6-beef-b382-3fdeadbeef7b
  │                       230c8b18-dead-53ec-838b-6deadbeef93a ← main-system-firmware
  │   Device Flags:       • Internal device

/etc/fwupd/daemon.conf文件中,将它们添加到DisabledDevicesvar 中:

--- /etc/fwupd/daemon.conf.bak  2022-06-17 11:03:12.910125870 +0200
+++ /etc/fwupd/daemon.conf      2022-06-17 11:13:42.965451740 +0200
@@ -2,7 +2,7 @@
 
 # Allow blocking specific devices by their GUID
 # Uses semicolons as delimiter
-DisabledDevices=
+DisabledDevices=db72c932-b3c6-4640-b382-3f4619ab447b;230c8b18-dead-53ec-838b-6deadbeef93a
 
 # Allow blocking specific plugins
 # Uses semicolons as delimiter

(其中一个可能就够了,没有测试)

重新启动 fwupd 并刷新:

$ sudo systemctl restart fwupd

$ fwupdmgr refresh --force
Updating lvfs
Downloading…             [***************************************]
Successfully downloaded new metadata: 6 local devices supported

我曾经在那里看到 7 个受支持的设备。

核实:

$ fwupdmgr get-updates
Devices with no available firmware updates: 
 • SSD 970 EVO 2TB
 • UEFI dbx
Devices with the latest available firmware version:
 • Package level of Dell dock
 • RTS5413 in Dell dock
 • RTS5487 in Dell dock
 • VMM5331 in Dell dock
 • WD19
 • KXG60ZNV256G NVMe TOSHIBA 256GB
No updates available

耶!

相关内容