我跟着https://www.samsung.com/semiconductor/global.semi.static/Firmware_Update_Utility_UserManual.pdf并下载了 unetbootin 和适用于我的 Samsung 960 EVO 250gb 的 .iso。我用 unetbootin 刻录了它并重新启动,但没有任何可启动的东西。
我再次执行了该操作并检查了驱动器上的文件,只有这些:
extlinux.conf ldlinux.sys menu.c32 syslinux.cfg ubnfilel.txt ubnpathl.txt
总计只有 94kb,而且 unetbootin 记录是即时的,就好像没有记录任何内容一样。.iso 有 16mb,因此 SD 卡应该有类似的大小。
如何在 Ubuntu 上更新三星 SSD 固件?
答案1
免责声明:更新到新固件时,存在丢失 SSD 及其上存储的数据的风险!
步骤如下:
- 通过在您的SSD上运行来识别您的SSD型号
sudo smartctl -a /dev/nvmxxx
(将“xxx”替换为您的实际设备名称);这是一个示例输出。 - 准备一个可启动的 Ubuntu/Kubuntu USB 盘,可以从Ubuntu或来自视窗。
- 从所述 USB 驱动器启动您的计算机。
- 打开浏览器并从任何搜索引擎搜索“三星 SSD 固件”;第一个结果应该是三星的 SSD 工具和软件下载页面。
- 向下滚动直到“固件”,展开该部分,找到与您的 SSD 型号匹配的 ISO 映像并下载。
- 使用以下存档工具打开 ISO 映像:锉刀滚筒或者方舟(无论您的 USB 记忆棒预装了什么)并查找文件名
initrd
并将其提取(将其拖放到存档之外并放入文件管理器窗口)。 - 使用存档工具再次打开该文件
initrd
(需要双击两次)并查找文件夹root/fumagician
;再次提取它(将其拖放到存档之外)。 - 打开控制台(
F4
在某些文件管理器中),进入fumagician
刚刚解压的文件夹并运行sudo ./fumagician
。 - 按照 SSD Magician 工具的步骤进行操作;就我而言,重新编程是即时的,最后没有成功或失败的确认。如果 SSD Magician 找不到设备,那么也许你忘了使用
sudo
。 - 重新启动,但不挂载或以其他方式触碰刚刚更新的 SSD 的内容。
- 重启后
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 提示几乎是不可能的(来源)。
答案2
这是来自 Apple MacBook 用户的回答建议使用dd
将 ISO9660 CD 映像复制到 USB 棒(在块设备级别,而不是分区级别)可能会起作用。我觉得这很奇怪,因为这意味着像联合国网启动或者USB 创建器dd
除了呼叫设备之外基本上不做任何事情。