Linux(X1 Extreme/P1 gen2)上的Thinkpad更新固件
我可以使用GUI在Linux上轻松安装ThinkPad固件更新吗?
Lenovo ThinkPads的最新型号可以使用Linux供应商固件服务(LVFS)更新固件。
在LVFS上发布更新时,GNOME可以通知您有关升级的信息。
在Linux上安装固件并不是一件容易的事,因为大多数供应商仅支持Windows家族的操作系统。
但是,LVFS使在Linux系统上安装UEFI固件更新更加容易。
LVFS允许OEM和ODM为Linux分发固件。
什么是fwupd?
fwupd是一个开源守护程序,用于管理GNOME开发的基于Linux的台式机和服务器操作系统上的固件更新安装。
如前所述,Linux供应商固件服务(LVFS)为OEM供应商提供了打包UEFI固件更新的资源。
fwupd使用GUI工具(例如GNOME软件)或者CLI工具(例如fwupdmgr命令)工作。
在更新过程中,请勿关闭计算机或者拔下AC适配器。
请确保您的笔记本电脑电源已插入。
在某些情况下,电池必须充满80-100%的电量。
台式机或者服务器用户请确保您的系统已插入不间断电源(UPS)单元,以免主板结块。
作者和theitroad网站不对任何损失负责。
Linux GUI上的Thinkpad更新固件
GNOME软件(在Ubuntu桌面上也称为Ubuntu软件)是用于Linux上的应用程序和更新的实用程序。
它是GNOME核心应用程序的一部分。
同一应用程序支持fwupd用于系统固件的维修。
有时您可能还会看到多个BIOS更新:您所要做的就是单击Update(更新)按钮并重新引导系统以安装固件更新。
使用CLI在Linux中安装ThinkPad固件更新
fwupdmgr命令行工具允许Linux系统管理员查询和控制fwupd守护程序。
您可以执行诸如为主板,SSD和LVFS支持的系统其他部分安装或者降级固件的操作。
如何列出所有支持固件更新的设备
运行:
sudo fwupdmgr get-devices
如何在Linux上查找BIOS版本
可以使用dmidecode命令在Linux上检查BIOS版本:
sudo dmidecode -s bios-version
尝试以下bash循环:
for d in system-manufacturer system-product-name bios-release-date bios-version do echo "${d^} : " $(sudo dmidecode -s $d) done
从LVFS服务器下载和刷新元数据
执行:
sudo fwupdmgr refresh ## we can use '--force' option to refresh again. ## sudo fwupdmgr refresh --force
Fetching metadata https://cdn.fwupd.org/downloads/firmware.xml.gz Downloading… [***************************************] Fetching signature https://cdn.fwupd.org/downloads/firmware.xml.gz.asc Successfully downloaded new metadata: 2 local devices supported
列出系统上任何设备可用的更新
运行:
fwupdmgr get-updates
安装BIOS和其他固件更新
请注意,可以实时应用的更新将立即完成,并且固件更新将在下次重启时安装:
sudo fwupdmgr update
fwupd允许更新设备固件,包括UEFI
您的系统将重新引导,并显示以下屏幕:在更新过程中,台式机或者便携式计算机将多次重置(重新引导):
验证
确保使用dmidecode命令获得了更新版本:
sudo dmidecode -s bios-version
输出示例:
[sudo] password for Hyman: N2OET44W (1.31 )
这些命令和GUI工具是否仅限于Thinkpad?
否。
其他供应商,例如Dell,Acer和许多其他OEM,都支持使用LVFS更新现代Linux桌面。
请参阅此页面以获取受支持的供应商列表。
关于KDE桌面用户的说明
KDE Discover是Plasma桌面使用的软件中心。
但是,您需要发布KDE Plasma版本5.14进行固件更新。
如果通过这些LVFS的GUI和CLI工具,我是否仍可以在Linux下更新设备固件?
是的,您不需要MS-Windows。
请查看如何在Linux操作系统下使用USB随身碟提取可引导镜像并安装固件。