web-dev-qa-db-ja.com

Samsung 840 Proのファームウェアを更新する

Samsung 840 PROシリーズSSDを持っていますが、ファームウェアを更新して この問題 の代替ソリューションを見つけたいと考えています。

「Samsung Magician Software for Enterprise SSD」を このページ からダウンロードしました。SamsungはWindows用のコンシューマSSDにのみマジシャンを提供するためです。 このreddit投稿 のトップの返信によると、それはうまくいくはずです。

しかし、私のSSDのIDを特定しようとすると、現在私のラップトップに接続されている唯一のストレージメディアは最初の段落で述べたSSDですが、Samsung SSDは見つからなかったと魔術師は主張します。

# ./magician -L
================================================================================================
Samsung(R) SSD Magician DC Version 2.0
Copyright (C) 2015 SAMSUNG Electronics Co. Ltd. All rights reserved.
================================================================================================
Magician is now configuring the environment for LSI MegaRAID SAS.
Magician is now configuring the environment for LSI SAS IT/IR Controller.
Magician is now configuring the environment for LSI SAS IT/IR2 Controller.
Magician is now configuring the environment for LSI SAS IT/IR3 Controller.
----------------------------------------------------------------------------
| Disk   | Model   | Serial  | Firmware  | Capacity | Drive  | Total Bytes |
| Number |         | Number  |           |          | Health | Written     |
----------------------------------------------------------------------------
No Samsung SSD found!
11
UTF-8

サムスンは本当に奇妙で、完全に直観的ではないので、これを理解するのに何時間もかかりました。

サムスンから提供されたイメージは、実際にはそれからブートするのに適しているのではないかと思うので、私は正しかったことがわかりました。彼らが提供する画像をサムドライブに置くことはできません。それが超高速で、私が最初に思ったように更新が行われていることに気付かないということではありません。そのイメージが起動可能ではない、つまり何も起こらないということだけです。

そのイメージをマウントし、その中の別のイメージを見つけて、そのイメージをサムドライブに置く必要があります。理由があるからだと思います。

ステップバイステップガイド

  1. SSDの現在のファームウェアを# hdparm -I /dev/sdaで確認します。私の場合はFirmware Revision: DXM05B0Qでした。
  2. このサイト にアクセスし、[ファームウェア]→[Windowsユーザー向けのSamsung SSDファームウェア]で、現在「ISO DXM06B0Q」と記述されている「840 PROファームウェア」をダウンロードします。
  3. ダウンロードしたISOファイルをマウントします。
  4. マウントポイントから、isolinux/btdsk.imgを別の場所にコピーします。 /tmp/btdsk.imgを想定します。 rootはそのファイルを読み取ることはできませんが、通常のユーザーアカウントは読み取ることができるため、この手順は実際に必要です。
  5. Sudo dd if=/tmp/btdsk.img of=/dev/sdbを実行します。ここで、/dev/sdbはサムドライブです。コマンドを実行する前に、それが/dev/sdbであるかどうかを確認し、マウントされていないことを確認してください。これにより、サムドライブに保存されているデータが明らかに失われます。
  6. コンピュータをシャットダウンします。
  7. サムドライブから起動します。
  8. 数秒かかりますが、「ファームウェアはすでにこのSSDに更新されています!」というやや混乱するメッセージが表示されます。ファームウェアのバージョンはその上に印刷されています。 
  9. キーを押して続行します。
  10. なんらかのシェルが表示されています。そこからコンピューターを再起動する方法がわからなかったので、ハードリセットでコンピューターを強制終了しました。どちらでも理解できない場合は、電源ボタンを6秒間押し続けてください。わかった場合は、コメントを残すか、この回答を編集してください。
  11. サムドライブを取り外します。
  12. OSを起動します。
  13. # hdparm -I /dev/sdaをもう一度実行して、ファームウェアが更新されたことを確認します。この記事の執筆時点では、Firmware Revision: DXM06B0Qと記載されています。
  14. そのソフトウェアを取り除くためにあなたの親指ドライブを焼きます。または、その内容を削除して再利用します。

新しいファームウェアバージョン

ens 新しいファームウェアイメージは、別のイメージから事前に抽出しなくても、ddを介してサムドライブに直接コピーできるというコメントで言及されています。私はこれをテストしていません。

13
UTF-8

(コンソール)Samsung Magicianのバージョン2.0ではなくバージョン1.0が必要です。 https://aur.archlinux.org/packages/samsung_magician-consumer-ssd/ (Dropboxリンク)にあるリンクをダウンロードしてください。

https://aur.archlinux.org/packages/samsung_magician-consumer-ssd/ で固定されたコメントを参照してください:

Samsungは、コンシューマSSD向けの「Magician」のLinuxバージョンの提供を中止しました。新しいv2.0は、Enterprise PM863およびSM863シリーズでのみ機能します。つまり、これは古いバージョンv1.0です。ほとんどのコンシューマSSDで動作するはずですが、これはこのソフトウェアの最新の更新バージョンではないことに注意してください!

ところで、 https://wiki.archlinux.org/index.php/Solid_State_Drives#Samsung のメモもあなたの努力に役立つかもしれません。幸運を! (私が自分のEVOドライブに同じことを行おうとしたときに、Rufusを使用して自分でWindows OTGフラッシュドライブを作成しました。)

2
phk