Ubuntu 23.10 固件更新阻止系统在 UEFI 撤销数据库更新失败后启动

dea*_*gle 5 firmware 23.10

运行 Ubuntu 23.10。华硕Z170 Pro主板

Ubuntu 固件通知程序告诉我当前版本 77 的 UEFI dbx(UEFI 撤销数据库)可以更新到最新版本 371。

单击更新到最新。

然后安装固件失败。

org.freedesktop.DBus.Error.AccessDenied:  An AppArmor policy prevents the sender from sending this message to this recipient. ...w/details of /snap/firmware-updater/109/bin/firmware-updater
Run Code Online (Sandbox Code Playgroud)

重启然后报错

Could not create MokListRT: Volume full
Could not create MokListXRT: Volume full
Could not create SbatLevelRT: Volume full
Could not create MokListTrustedRT: Volume full
Something has gone seriously wrong...
Run Code Online (Sandbox Code Playgroud)

然后只能通过登录 BIOS 并清除安全启动密钥来实现重新启动。

更新固件的“唠叨”也不断弹出。

编辑:现在使用阻止有问题的设备的固件更新

fwupdmgr get-updates
Run Code Online (Sandbox Code Playgroud)

(列出带有 GUID 的固件更新的设备)

cd /etc/fwupd
Run Code Online (Sandbox Code Playgroud)

添加您想要在更新程序中禁用的设备的 GUID

sudo vi fwupd.conf
Run Code Online (Sandbox Code Playgroud)

为您想要禁用未来检查的任何设备添加带有参数的新行(根据 man 5 fwupd.conf)

DisabledDevices=<GUID1>;<GUID2> etc
Run Code Online (Sandbox Code Playgroud)

重新启动 fwupd 守护进程

sudo systemctl restart fwupd
Run Code Online (Sandbox Code Playgroud)

检查以确认不再提供违规设备的更新

fwupdmgr get-updates
Run Code Online (Sandbox Code Playgroud)