如何從 Ubuntu 更新三星 SSD 韌體?

如何從 Ubuntu 更新三星 SSD 韌體?

我跟著https://www.samsung.com/semiconductor/global.semi.static/Firmware_Update_Utility_UserManual.pdf並為我的 Samsung 960 EVO 250gb 下載了unetbootin 和.iso。我用unetbootin燒錄它並重新啟動,但沒有任何可以啟動的東西。

我又做了一次並檢查了驅動器上的文件,它們只有這些:

extlinux.conf ldlinux.sys menu.c32 syslinux.cfg ubnfilel.txt ubnpathl.txt

總共只有 94kb,unetbootin 記錄也是瞬時的,就像沒有記錄任何東西一樣。 .iso 有 16mb,因此 SD 卡應該有類似的大小。

如何在 Ubuntu 上更新三星 SSD 韌體?

答案1

免責聲明:更新到新韌體時,存在丟失 SSD 及其上儲存的資料的風險!

步驟如下:

  1. 透過在您的SSD上運行來識別您的SSD型號sudo smartctl -a /dev/nvmxxx(將“xxx”替換為您的實際設備名稱);這是一個範例輸出
  2. 準備一個可啟動的 Ubuntu/Kubuntu USB 記憶棒,可以從烏班圖或來自視窗
  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 記憶棒,則需要使用 MBR 和 FAT32 格式化 USB 記憶棒; GPT 和/或 ext4 不適合我。三星為基於 AMD 的系統提供的 ISO 映像有錯誤。 USB,更具體地說,USB 鍵盤和滑鼠將無法運作;由於大多數現代主機板不再有 PS/2 端口,因此在基於 AMD 的系統上幾乎不可能透過 SSD Magician 提示進行導航(來源)。

答案2

來自 Apple MacBook 用戶的回答建議使用將ddISO9660 CD 映像複製到 USB 記憶棒(在區塊裝置級別,而不是分區級別)可能有效。我覺得這很奇怪,因為這意味著像這樣的工具UNet啟動程式或者USB創造者dd除了呼叫設備之外,基本上不執行任何操作。

相關內容