本帖最后由 hawie 于 2022-5-20 13:59 编辑
目录
一、前言
二、LVFS是什么
三、Ubuntu 22.04 LTS新版——又一个5年生产力
1. 发布
2. 更新
3. 下载
四、新版重构LVFS的使用
1. 终端访问
2. 检查有哪些可以升级
3. 升级
4. 检查升级结果
五、实用之作
1. 如果您是深度使用、资深人士
2. 如果您是小白,或日常不需要Linux的人士
一、前言
更新NVMe OEM设备的固件,比传统零售版要困难。由于不知道或拿不准确切的硬件详细信息,在何处查找更新,或如何运行特定于硬件适配的闪存工具,导致我们OEM设备到手后,想要更新固件,得四处找资源,找到又得小心求证,再做不少功课,战战兢兢,忐忐忑忑操作。
以OEM版三星9A1为例,9A1同型号有好多个版本,分不同OEM厂家,电流也分1.0A、1.8A、2.8A、2.9A等规格,同厂家同电流规格甚至还分PCIe Gen3、Gen4,对应固件也不一样。冒然找个固件升级,升级风险对于通常无保的OEM产品,是个巨大考验。
有没有一种方式,可以自动识别你的OEM设备,找出适应它的官方最新固件,然后,还能很简便的升级呢?
这就是本文撰写的目的。写在Ubuntu 22.04 LTS新版发布体验一个月之后,写在LVFS成熟又便利之时。
二、LVFS是什么
LVFS,全称是Linux Vendor Firmware Service ,Linux供应商固件服务。这个服务基于两个开源项目,提供了一个用于向 Linux 用戶分发固件更新的免费平台。LVFS允许硬件供应商将其固件添加到网站上,让使用对应硬件的 Linux 设备获得固件更新。统计数据显示,LVFS已经超过 121 家供应商参与固件提供,联想、DELL、HP等主流厂家,都在其中。
LVFS的实质是一个公共Web服务,旨在允许OEM和ODM轻松上传固件,并将其安全地分发给数千万最终用户。去年12月2日创始人通过Twitter公布数据,固件下载量达4000W次,已可见其成熟与活跃度。
三、Ubuntu 22.04 LTS新版——又一个5年生产力
在众多Linux发行版中,Ubuntu已逐渐成为一个事实上的标杆,许多厂家发布Linux产品,也以Ubuntu为目标平台作支持。比如,群晖NAS的Linux客户端等等。
1. 发布
4月22日,Ubuntu发布下一个5年长周期支持版,22.04 LTS。
新版默认使用 GNOME 的 Wayland 会话和 NVIDIA 的驱动程序,包括 GNOME 三重缓冲补丁,用于内存外处理的 systemd-oomd 集成,让部分伙伴档案退休,调整其POWER支持基线,以及许多其他更新。
2. 更新
这里直接摘要一部份官网原文,以便大家能更直白的了解:
Ubuntu 22.04 LTS (Jammy Jellyfish), the latest LTS version of Ubuntu, for desktop PCs and laptops. LTS stands for long-term support — which means five years, until April 2027, of free security and maintenance updates, guaranteed.
Ubuntu 22.04 LTS
* Ubuntu now offers 10 color choices 628 each in dark and light styles
* Firefox is now only provided in Ubuntu as a snap. Some benefits include
* Directly maintained by Mozilla
* More maintainable for the entire Ubuntu LTS lifecycle
* … Which means faster access to the newest Firefox versions
* Easily switch to a different Firefox flavor with snap channels including esr/stable, latest/candidate, latest/beta, and latest/edge
* Sandboxed for improved security hardening for this critical app
* Desktop icons are shown in the bottom right by default but this can be changed through new settings added to the Appearance panel of the Settings app.
* Also there are new settings to control the Dock look and behavior
* Dock devices and filemanager integration has been improved
Linux Kernel
Ubuntu 22.04 LTS ships multiple optimized kernels on per-product basis:
* Ubuntu Desktop will automatically opt-into v5.17 362 kernel on the latest generations of certified devices (linux-oem-22.04)
* Ubuntu Desktop uses a rolling HWE kernel (linux-hwe-22.04) on all other generations of hardware. The rolling HWE kernel is based on the v5.15 74 kernel for 22.04.0 and 22.04.1 point releases
* Ubuntu Server defaults to a non-rolling LTS kernel v5.15 (linux-generic)
* Ubuntu Cloud and Devices use optimized kernels in collaboration with partners (v5.15+ with additional backports and features)
Additional optimized and certified kernel flavours will become available in Ubuntu 22.04 LTS in due course.
Toolchain Upgrades
GCC was updated to the 11.2.0 release, binutils to 2.38, and glibc to 2.35. Python :snake: now ships at version 3.10.4, Perl :camel: at version 5.34.0. LLVM now defaults to version 14. golang defaults to version 1.18.x. rustc defaults to version 1.58.
In addition to OpenJDK 11, OpenJDK 18 is now provided (but not used for package builds).
Ruby :gem: was updated from v2.7.4 to v3.0.
3. 下载
官网下载直通车:https://releases.ubuntu.com/22.04/ubuntu-22.04-desktop-amd64.iso
四、新版重构LVFS的使用
Ubuntu新版发布提到很多新改进时,其中特意提到重构LVFS的设计支持,让人有点意外。
那如今Ubuntu+LVFS,实际能做到怎样的了呢?下面以更新Dell OEM PCIe Gen4 1.8A版9A1固件为例。
1. 终端访问
有个大家都熟悉的界面,VPS等远程访问的经常见到,这个是SSH登录:
如图登录之后,就能看到提示:
1 device has a firmware upgrade available.
Run fwupdmgr get-upgrades for more information.
这提示……简直是懒人专用啊。
如果不使用远程登录,就在本地打开Terminal,直接进入下一步。
2. 检查有哪些可以升级
输入指令:
得到可升级的设备固件情况,喜人的是,这颗9A1在这里的名称识别为“Dell PC SAMSUNG PM9A1 NVMe SSD”,而在Windows环境,型号显示是“PM9A1 NVMe Samsung ”,多了OEM厂家名称。
还有固件大小,这里是2.1 MB。同等如果去Dell官网找到这颗9A1的升级所在,只有一个Windows升级包,大小为16MB多,而且Dell有两个9A1固件,升哪个?这一点不让人轻松啊。好在这里,全识别好了。
固件当前版本36303129,新版本为36308129。
3. 升级
输入
升级。过程如图,最后选择y重启。
4. 检查升级结果
重启之后,输入
显示升级成功。
回到Windows,用CDI检查盘片信息:
确认版本,固件:36308129。
五、实用之作
通过对新版Ubuntu所重构LVFS的使用,留下的印象是,非常简便、实用。
1. 如果您是深度使用、资深人士:
新版Ubuntu从ssh登录开始,就有操作提示,让维护设备保持在最新的状态,变得十分便利;
本地login或ssh远程登录,输入
完成升级。
2. 如果您是小白,或日常不需要Linux的人士:
日常不怎么使用Ubuntu的情况下,需要更新设备固件时,只需下载新版Ubuntu(第三项有链接),不必安装,选Try Ubuntu进入系统试运行之后,打开Terminal,同样输入指令:
即可同样完成固件升级。因为Try Ubuntu的部份,也已经预置了对LVFS的支持。
也就是说,即使专门用新版Ubuntu来升级固件,也很方便。
好吧,就分享到这……都不用记住这句fwupdmgr update,ssh登录就能按提示完成的事,不用再到处找固件啦!
|