无法使用 nvme-cli 或 msecli 更新 SSD 固件

无法使用 nvme-cli 或 msecli 更新 SSD 固件

我有一个型号为 MTFDHAL800MCE 的 Micron SSD,Mint 18.3。使用 Micron 提供的 msecli 工具,我运行命令sudo msecli -F来检索有关我的 SSD(/dev/nvme0)的信息:

Device Name   FW-Rev
/dev/nvme0    0091634
/dev/sda      CC43
Firmware version retrieved successfully

CMD_STATUS   : Success 
STATUS_CODE  : 0 

Copyright (C) 2019 Micron Technology, Inc.

我的 SSD 的固件是 0091634。我想使用 msecli 或 nvme-cli 更新它,但我找不到最新版本的固件映像文件。我还尝试了如下的 cli-user-guide 信息并运行命令sudo msecli -F -U 0091634 -n /dev/nvme0来下载和更新固件,但出现以下错误:

CLI 用户指南信息

下载单个固件映像。

此选项将原始固件二进制映像下载到指定的 Micron 驱动器。可选的 -S 可用于指定 NVMe 驱动器上的固件插槽。如果未为 NVMe 驱动器指定 -S,则会自动选择插槽。

用法: msecli -F [-U | -S | -A] [-l] [-m] -n [ -r] [ -s ]

  1. 在命令提示符处输入以下内容:msecli -F -U <固件二进制映像> -n <设备名称>

  2. 出现提示时确认操作。一条消息表明固件映像更新正在进行中。完成后,会出现一条消息,表明操作成功。

错误

Trying to update current firmware for /dev/nvme0. 
    Are you sure you want to continue(Y|N):y

Firmware update for /dev/nvme0 will take a few minutes to complete.
Please wait

Device Name  : /dev/nvme0
Firmware update operation failed
CMD_STATUS   : Invalid firmware image file 
STATUS_CODE  : 15 

Copyright (C) 2019 Micron Technology, Inc.

如何才能成功更新此固件?

答案1

显然,该msecli命令不包含实际的固件。您将需要另一个包含新固件的文件 -msecli只是将固件传输到 SSD 的工具。

当您输入命令时sudo msecli -F -U 0091634 -n /dev/nvme0,您实际上是在说:“当前目录中有一个名为‘0091634’的文件,其中包含该 SSD 的新固件,请安装它。”如果0091634当前目录中实际上不存在按字面命名的文件,则该命令显然会失败。

通过谷歌搜索您的 SSD 型号“MTFDHAL800MCE”,我发现这个数据表。从文档标题来看,SSD系列的名称似乎是“9100”。

通过去美光文档/下载页面然后选择“搜索固件”,在撰写本文时,9100 系列 SSD 似乎只有一个固件包。它被命名为固件 1634.zip

Firmware 1634.zip包包含两个文件:Release Notes.txtfirmware.tar.以下是发行说明的内容:

v0.09.1634 Changes: 
        * Fix for journal log error and overlay bug.
        * OPROM file is now signed
        * Update the UEFI OPROM to the UDK2014 stable release.
        * Fix SMART warning in NVMe-MI
        * Fix clean power cycle issue
        * Fix the command timeout time from 100ms to 200ms
ERRATA:

A compatibility issue exists in firmware version 1634 with VPD enabled.
If upgrading to firmware version 1634, VPD cannot be enabled.  
If VPD functionality is required, please contact your Micron
representative for guidance on how to enable VPD.

INSTALLATION INSTRUCTIONS:

Micron Storage Executive:
    1) Command:  msecli -F -U firmware.tar -n <NVMe Device Path> 
    2) Cold Power Cycle Host
    Example:  msecli -F -U firmware.tar -n /dev/nvme0

因此,完整的版本号是......并且其中的数字与您的工具报告的v0.09.1634完全匹配。看起来这个固件版本是你已经拥有的,所以不需要升级。0091634msecli

发行说明文件还显示了msecli安装新固件时要使用的确切命令,表明firmware.tar包内是应该提供给该工具的文件msecli

相关内容