我有一个型号为 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 ]
在命令提示符处输入以下内容:msecli -F -U <固件二进制映像> -n <设备名称>
出现提示时确认操作。一条消息表明固件映像更新正在进行中。完成后,会出现一条消息,表明操作成功。
错误
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.txt
和firmware.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
完全匹配。看起来这个固件版本是你已经拥有的,所以不需要升级。0091634
msecli
发行说明文件还显示了msecli
安装新固件时要使用的确切命令,表明firmware.tar
包内是应该提供给该工具的文件msecli
。