我跟著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 及其上儲存的資料的風險!
步驟如下:
- 透過在您的SSD上運行來識別您的SSD型號
sudo smartctl -a /dev/nvmxxx
(將“xxx”替換為您的實際設備名稱);這是一個範例輸出。 - 準備一個可啟動的 Ubuntu/Kubuntu USB 記憶棒,可以從烏班圖或來自視窗。
- 從上述 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 記憶棒,則需要使用 MBR 和 FAT32 格式化 USB 記憶棒; GPT 和/或 ext4 不適合我。三星為基於 AMD 的系統提供的 ISO 映像有錯誤。 USB,更具體地說,USB 鍵盤和滑鼠將無法運作;由於大多數現代主機板不再有 PS/2 端口,因此在基於 AMD 的系統上幾乎不可能透過 SSD Magician 提示進行導航(來源)。
答案2
來自 Apple MacBook 用戶的回答建議使用將dd
ISO9660 CD 映像複製到 USB 記憶棒(在區塊裝置級別,而不是分區級別)可能有效。我覺得這很奇怪,因為這意味著像這樣的工具UNet啟動程式或者USB創造者dd
除了呼叫設備之外,基本上不執行任何操作。