笔者近期购置了一块ST91000640NS(DELL零件号0WF12F)企业级SATA硬盘。
硬盘出厂固件为AA09。通过搜索得知,该AA09固件为2013年的版本,最新固件是AA0E(2017年)。
DELL官网有提供该型号硬盘的固件升级包,但需要使用DELL服务器平台(并配合PERC阵列卡),方能完成升级。
(见:https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=t9nj7)
如果直接在兼容机上运行,会因为找不到PERC而提示系统不匹配。(使用CLI也无法升级)
另,DELL的硬盘固件升级包中,固件是以.fwh扩展名保存的。本案中新版固件名为AA0E.fwh。
根据一位外国友人写的文章,.fwh文件实际上是在原厂固件前面增加了DELL专用的文件头信息。
(参见:http://blog.eblend.ca/2015/04/flash-dell-firmware-into-seagate.html)
但是,这位外国友人也提出,可以使用DELL提供的在DOS下的升级工具。
笔者使用的升级工具为“NautilusA43_ZPE.exe”(SHA1:de271a577f4154912f72809de0b39b380e2e290f),通过搜索引擎很容易找到官网下载地址。
(如:https://www.dell.com/support/home/zh-cn/drivers/DriversDetails?driverId=YRX0P&c=rw&l=en&s=biz)
运行该工具,解压后得到一个名为“YRX0P”的目录。
其中“YRX0P\files\fw\sata\seagate\Airwalker\”下,就是我这款硬盘的固件。
当然,该A43升级包中,笔者这款硬盘的固件只有AA09。这没关系,直接将先前得到的AA0E.fwh文件复制到该目录下即可。
(提示:不需要的其他硬盘固件目录可以统统删掉)
然后运行YRX0P目录下的DDDP.exe,烧制一个USB启动盘(或ISO启动光盘)。
使用刚才制作的启动盘引导系统(需要传统模式,UEFI不可以),根据提示选择交互式(interactive)操作。
进入升级软件的图形界面后,即可发现硬盘列表,以及提示ST91000640NS这块硬盘可以升级固件。
直接选择升级,等待一两分钟后即获得“测试、升级完成”的提示。
最后重启电脑即可……
后记:没想到这么简单,我差点把这块盘拿去公司插DELL服务器上升级了……