当三星不提供 Linux 工具时,如何更新 SSD 固件?

当三星不提供 Linux 工具时,如何更新 SSD 固件?

他们有 Windows 和 Mac 版本,但没有 Linux: http://www.samsung.com/semiconductor/minisite/ssd/download/tools.html

如何更新 m2 SSD 固件?

答案1

这是来自 Apple MacBook 用户的回答建议使用dd将 ISO9660 CD 映像复制到 USB 棒(在块设备级别,而不是分区级别)可能会起作用。我觉得这很奇怪,因为这意味着像联合国网启动或者USB 创建器dd除了呼叫设备之外基本上不做任何事情。

答案2

免责声明:更新到新固件时,存在丢失 SSD 及其上存储的数据的风​​险!

步骤如下:

  1. 通过在您的SSD上运行来识别您的SSD型号sudo smartctl -a /dev/nvmxxx(将“xxx”替换为您的实际设备名称);这是一个示例输出
  2. 准备一个可启动的 Ubuntu/Kubuntu USB 盘,可以从Ubuntu或来自视窗
  3. 从所述 USB 驱动器启动您的计算机。
  4. 打开浏览器并从任何搜索引擎搜索“三星 SSD 固件”;第一个结果应该是三星的 SSD 工具和软件下载页面
  5. 向下滚动直到“固件”,展开该部分,找到与您的 SSD 型号匹配的 ISO 映像并下载。
  6. 使用以下存档工具打开 ISO 映像:锉刀滚筒或者方舟(无论您的 USB 记忆棒预装了什么)并查找文件名initrd并将其提取(将其拖放到存档之外并放入文件管理器窗口)。
  7. 使用存档工具再次打开该文件initrd(需要双击两次)并查找文件夹root/fumagician;再次提取它(将其拖放到存档之外)。
  8. 打开控制台(F4在某些文件管理器中),进入fumagician刚刚解压的文件夹并运行sudo ./fumagician
  9. 按照 SSD Magician 工具的步骤进行操作;就我而言,重新编程是即时的,最后没有成功或失败的确认。如果 SSD Magician 找不到设备,那么也许你忘了使用sudo
  10. 重新启动,但不挂载或以其他方式触碰刚刚更新的 SSD 的内容。
  11. 重启后sudo smartctl -a /dev/nvmxxx应显示更新后的固件版本。在我的情况下,直到重启后才会显示更新后的固件版本。

註釋1:似乎可以从目标 SSD 上运行的操作系统进行更新,我看到 YouTube 视频展示了 Windows 上的 SSD Magician 工具执行此类热更新,即在正在使用的 SSD 上进行热更新。但我不完全确定这是否安全。问题是操作系统将在更新过程之后但在重启之前写入 SSD。存在 SSD 无法正确处理这些写入的风险,从而丢失数据。

註釋2:如果使用 UNetbootin 从 ISO 创建可启动的 USB 棒,则 USB 棒需要使用 MBR 和 FAT32 格式化;GPT 和/或 ext4 对我来说不起作用。三星提供的 ISO 映像在基于 AMD 的系统中存在错误。USB 和更具体地说 USB 键盘和鼠标将无法工作;由于大多数现代主板不再有 PS/2 端口,因此在基于 AMD 的系统上浏览 SSD Magician 提示几乎是不可能的(来源)。

相关内容