系统运行 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 国际许可协议 进行许可。
