系统运行 Sandisk Dashboard 永远闪退,那只能想办法用 PE 来升级了。
前言
硬盘产品的固件升级应该是非常罕见的。但是现在的产品趋向于装配更多的功能,比如使用主内存缓冲技术(后面还会提到)提高性能、改善用户体验并降低成本。而不同的操作系统调用这些功能的时候,大概率会遵循不同的规格。硬件厂商有责任去保证他们的产品遵守不同操作系统的调用方式,这对产品代码的稳定性增加了负担,也就导致了本来一生不需要变动的固件也有更新需求。
SN770 这个产品应该是有设计缺陷的。热缓存空间设计存在问题,会导致升级至 Windows 11 24H2 的系统出现蓝屏故障。官方给出的方案是用 Sandisk Dashboard 升级固件,但是我一打开这个软件就闪退,伴随着日志文件中的错误:Critical: -- js: "Uncaught (in promise) undefined" Could not get the INetworkConnection instance for the adapter GUID.
。这个问题困扰了我蛮久的,并且还搜不到什么解决办法。
我后来发现闪迪的 支持文档 里面提到了可以尝试启动到安全模式后运行 Dashboard 程序。我没进行测试,但是这或许是一个有效的解决方案。
更通用的解决办法
正如标题所说,这篇文章将会记录使用 Linux PE 升级 SN770 的固件。这个办法同样适用于运行 Linux 的设备,并且无需借助 PE。在进行例如更新固件等危险操作前,备份数据和分区信息等重要数据总是没错的。
固件下载
- 首先需要确认硬盘的型号。在 Windows 上可以以管理员模式运行 PowerShell 后,执行
Get-PhysicalDisk
命令查看。 前往 https://wddashboarddownloads.wdc.com/wdDashboard/config/devices/lista_devices.xml 确认设备信息。我的是
<url>wdDashboard/firmware/WD_BLACK_SN770_2TB/731130WD/device_properties.xml</url> </lista_device>
我们可以通过 https://wddashboarddownloads.wdc.com/wdDashboard/firmware/WD_BLACK_SN770_2TB/731130WD/device_properties.xml 确认更具体的固件信息,不过上一部得到的信息已经足够了。
- 前往 https://wddashboarddownloads.wdc.com/wdDashboard/firmware/WD_BLACK_SN770_2TB/731130WD/731130WD.fluf 下载固件。注意替换 URL 中的硬件信息和固件信息匹配你的设备! 不然刷错固件造成的后果只能自行承担。记住你下载的固件的名称。我的是
731130WD.fluf
- 准备一个 U 盘或类似的媒介,格式化成 FAT32 ,准备烧入 PE 系统。下载西数的独立更新器 https://wddashboarddownloads.wdc.com/wdDashboard/application/EmbeddedLinux.zip,解压缩,并复制
Img/to-esp
目录下的全部内容到准备好的媒介。 - 将刚刚下载的 .fluf 文件复制到 U 盘的根目录,同时在根目录下创建名称为
embedded-toolkit.cfg
的文件。文件内容为空即可。 - 注意: 为了防止将固件更新到不适配的磁盘,建议在进行下面的步骤之前,断开不会被操作的磁盘。如果有多块磁盘等待执行操作,除非其型号相同,建议依次顺序操作。
- 重启电脑,在 BIOS 中将 U 盘设置为第一引导项。在进入 PE 系统后,你需要选择被执行操作的磁盘,并且手动输入固件文件名。默认的操作即为固件更新,非必要无需更改。
- 设置完成后,开启更新即可。
除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。