找回密码
 加入我们
搜索
      
查看: 20000|回复: 43

[电脑] 再也不愁NVMe OEM固件更新了- LVFS & Ubuntu 22.04 LTS新版体验一月

  [复制链接]
发表于 2022-5-20 13:31 | 显示全部楼层 |阅读模式
本帖最后由 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设备,找出适应它的官方最新固件,然后,还能很简便的升级呢?
        00-ubuntu-9a1.jpg
        这就是本文撰写的目的。写在Ubuntu 22.04 LTS新版发布体验一个月之后,写在LVFS成熟又便利之时。

二、LVFS是什么

        lvfs.jpg
        LVFS,全称是Linux Vendor Firmware Service ,Linux供应商固件服务。这个服务基于两个开源项目,提供了一个用于向 Linux 用戶分发固件更新的免费平台。LVFS允许硬件供应商将其固件添加到网站上,让使用对应硬件的 Linux 设备获得固件更新。统计数据显示,LVFS已经超过 121 家供应商参与固件提供,联想、DELL、HP等主流厂家,都在其中。
        LVFS的实质是一个公共Web服务,旨在允许OEM和ODM轻松上传固件,并将其安全地分发给数千万最终用户。去年12月2日创始人通过Twitter公布数据,固件下载量达4000W次,已可见其成熟与活跃度。
        lvfs-4000w-twitter.png

三、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登录:
        0-login.jpg
        如图登录之后,就能看到提示:
        1 device has a firmware upgrade available.
        Run fwupdmgr get-upgrades for more information.
        这提示……简直是懒人专用啊。
        如果不使用远程登录,就在本地打开Terminal,直接进入下一步。
        2. 检查有哪些可以升级
        输入指令:
  1. fwupdmgr get-upgrades
复制代码

        1-check-single-wo0.jpg
        得到可升级的设备固件情况,喜人的是,这颗9A1在这里的名称识别为“Dell PC SAMSUNG PM9A1 NVMe SSD”,而在Windows环境,型号显示是“PM9A1 NVMe Samsung ”,多了OEM厂家名称。
        还有固件大小,这里是2.1 MB。同等如果去Dell官网找到这颗9A1的升级所在,只有一个Windows升级包,大小为16MB多,而且Dell有两个9A1固件,升哪个?这一点不让人轻松啊。好在这里,全识别好了。
        固件当前版本36303129,新版本为36308129。
        3. 升级
        输入
  1. sudo fwupdmgr update
复制代码

        2-update.jpg
        升级。过程如图,最后选择y重启。
        4. 检查升级结果
        重启之后,输入
  1. fwupdmgr get-updates
复制代码

        3-check-after-reboot.jpg
        显示升级成功。
        回到Windows,用CDI检查盘片信息:
        cdi.jpg
        确认版本,固件:36308129。

五、实用之作

        通过对新版Ubuntu所重构LVFS的使用,留下的印象是,非常简便、实用。
        1. 如果您是深度使用、资深人士:
        新版Ubuntu从ssh登录开始,就有操作提示,让维护设备保持在最新的状态,变得十分便利;
        本地login或ssh远程登录,输入
  1. sudo fwupdmgr update
复制代码

        完成升级。
        2. 如果您是小白,或日常不需要Linux的人士:
        日常不怎么使用Ubuntu的情况下,需要更新设备固件时,只需下载新版Ubuntu(第三项有链接),不必安装,选Try Ubuntu进入系统试运行之后,打开Terminal,同样输入指令:
  1. sudo fwupdmgr update
复制代码

        即可同样完成固件升级。因为Try Ubuntu的部份,也已经预置了对LVFS的支持。
        也就是说,即使专门用新版Ubuntu来升级固件,也很方便。

好吧,就分享到这……都不用记住这句fwupdmgr update,ssh登录就能按提示完成的事,不用再到处找固件啦!

评分

参与人数 4邪恶指数 +145 收起 理由
nApoleon + 100
TernenceS + 20
hudizhoutube + 20
Wolverine + 5

查看全部评分

发表于 2022-5-20 13:45 | 显示全部楼层
技术贴。。。感谢分享
发表于 2022-5-20 13:54 来自手机 | 显示全部楼层
感谢分享,很实用。
发表于 2022-5-20 14:04 | 显示全部楼层
我只知道这技术会莫名让我的机器升级固件,存在变砖或者性能下降的风险,尤其是戴尔的笔记本
 楼主| 发表于 2022-5-20 14:13 | 显示全部楼层
malgerz 发表于 2022-5-20 14:04
我只知道这技术会莫名让我的机器升级固件,存在变砖或者性能下降的风险,尤其是戴尔的笔记本 ...

的确是这样的,网上有反馈,图形界面的固件更新,还不成熟,而系统自动更新是调用的图形界面的更新软件。所以,我这里写的基于终端方式的更新。网上反馈的一些建议是,关闭图形界面的固件自动更新。
发表于 2022-5-20 14:21 | 显示全部楼层
hawie 发表于 2022-5-20 14:13
的确是这样的,网上有反馈,图形界面的固件更新,还不成熟,而系统自动更新是调用的图形界面的更新软件。 ...

我说的是固件本身导致的问题,而GUI的固件更新也只是命令行的套壳而已,无非是在GUI下可能存在更新操作被影响的风险

如非必要都不更新固件,因为很多时候厂家为了推新品而故意让旧产品变慢的情况,或者说固件不稳定第一时间更新导致变砖的情况多不胜举了
 楼主| 发表于 2022-5-20 14:26 | 显示全部楼层
malgerz 发表于 2022-5-20 14:21
我说的是固件本身导致的问题,而GUI的固件更新也只是命令行的套壳而已,无非是在GUI下可能存在更新操作被 ...

您说的厂家故意的行为了哈,就不受咱们用户控制的了。按照LVFS的流程,固件是由原厂提供的,又特意看了官网提交固件的approved验证过程,还是比较严谨的。
发表于 2022-5-20 14:46 | 显示全部楼层
hawie 发表于 2022-5-20 14:26
您说的厂家故意的行为了哈,就不受咱们用户控制的了。按照LVFS的流程,固件是由原厂提供的,又特意看了官 ...

升级的流程没问题的,也是很好的一项技术,但肯定会有厂家动歪心思的,而且这个“歪心思”也不一定说是有意为之,体量大了什么情况都可能发生,不奇怪
发表于 2022-5-20 15:58 | 显示全部楼层
本帖最后由 tillylaw 于 2022-5-21 14:44 编辑

牛逼,简单好使

PS: 今天把XG7升级了一下,终于不用眼馋另外一块m10pg都升了3个版本了,手上还有xg6和pm981a都没有搜到更新
屏幕截图 2022-05-21 143241.png
CrystalDiskInfo_20220521143258.png
发表于 2022-5-20 18:32 | 显示全部楼层
技术贴,支持。
发表于 2022-5-20 19:12 | 显示全部楼层
这个玩的真嗨。。
发表于 2022-5-20 22:21 | 显示全部楼层
只能Linux吧?WIN用户只能依托虚拟机来升级??
发表于 2022-5-20 22:31 | 显示全部楼层
hmmm…很好奇在WSL里能不能直接升级。
发表于 2022-5-21 03:14 来自手机 | 显示全部楼层
这个厉害了,不用像以前那样各种折腾升级固件
 楼主| 发表于 2022-5-21 05:29 | 显示全部楼层
凤舞夜月 发表于 2022-5-20 22:21
只能Linux吧?WIN用户只能依托虚拟机来升级??

不建议虚拟机,那样复杂化了,需要直通才有可能行。将Linux下载做成U盘启动,用U盘启动运行一次即可,更简单。
 楼主| 发表于 2022-5-21 05:33 | 显示全部楼层
jameszjq 发表于 2022-5-20 22:31
hmmm…很好奇在WSL里能不能直接升级。

WSL基于虚拟机的,默认硬盘是虚拟出来的VHDX盘,不是实体盘。
发表于 2022-5-21 13:21 | 显示全部楼层
hawie 发表于 2022-5-21 05:29
不建议虚拟机,那样复杂化了,需要直通才有可能行。将Linux下载做成U盘启动,用U盘启动运行一次即可,更 ...

唉,那对我这种小白就难了,我连搞群晖dock都是按照那些个视频教程一步步来的。
发表于 2022-5-21 13:32 | 显示全部楼层
虛擬機外接NVME的SSD應該可行?
发表于 2022-5-22 03:21 | 显示全部楼层
顶,三星不用专门挑联想盘买了奈何一年前我就买了2t的9a1。收藏备用感谢楼主
 楼主| 发表于 2022-5-22 10:24 | 显示全部楼层
tillylaw 发表于 2022-5-20 15:58
牛逼,简单好使

PS: 今天把XG7升级了一下,终于不用眼馋另外一块m10pg都升了3个版本了,手上还有xg6和pm98 ...

这么快就用上了,神速验证啊,强!
 楼主| 发表于 2022-5-22 10:33 | 显示全部楼层
凤舞夜月 发表于 2022-5-21 13:21
唉,那对我这种小白就难了,我连搞群晖dock都是按照那些个视频教程一步步来的。 ...

主用Linux的,一般是生产力环境。不过,Linux现在的易用程度,跟Windows的差距越来越小。群晖docker你能搞定,给Linux做个启动盘,再敲一条指令,应该难不住你的。
 楼主| 发表于 2022-5-22 10:37 | 显示全部楼层
digitlahouse 发表于 2022-5-21 13:32
虛擬機外接NVME的SSD應該可行?

你可以试试,我没有NVMe外接盒,推测如果外接盒的接口芯片是Linux透明驱动的,就很有可能一样支持。
 楼主| 发表于 2022-5-22 10:44 | 显示全部楼层
王骞 发表于 2022-5-20 19:12
这个玩的真嗨。。

初到版大的领地,请多多指正哈!
发表于 2022-5-22 13:10 来自手机 | 显示全部楼层
晚上试试!!!
发表于 2022-5-22 16:25 | 显示全部楼层
好像不行啊
发表于 2022-5-22 16:26 | 显示全部楼层
不错,收藏了
发表于 2022-5-22 22:16 | 显示全部楼层
固态硬盘,还需要更新固件?
 楼主| 发表于 2022-5-23 07:53 | 显示全部楼层

什么情况?检测到设备没有新固件,还是升级过程失败?
 楼主| 发表于 2022-5-23 08:00 | 显示全部楼层
超逸绝尘 发表于 2022-5-22 22:16
固态硬盘,还需要更新固件?

如果能满足自己的正常使用,可以不去关注。
客观来说,固态硬盘出货后,固件一点问题没有,或者没有一点改进,这可能性比较小。比如980 Pro/9A1,就面临掉速门,厂家为此改过几次固件;Intel的Trim问题也是曾经沸沸扬扬;...
发表于 2022-6-30 13:05 | 显示全部楼层
好东西 mark一下  感谢分享  这次也打开了了一个新天地
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-10 08:32 , Processed in 0.015438 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表