1 ポイント 投稿者 GN⁺ 2023-08-18 | 1件のコメント | WhatsAppで共有
  • ゲーム中に停止したPCがBIOSループに陥り、2台のSeagate Firecuda 530 1TB SSDのうち1台しか検出されず、データ回収が急務になった
  • 冷えているときだけ一時的に動作する症状から、SSDを**-18°Cの冷凍庫に30分**入れたところ、NVMe M.2 USBケース経由でMacからドライブが見えるようになった
  • 温度だけでは時間が足りず、基板上の特定のチップを押さえると動作する箇所を見つけ、Gクランプとカード片で圧力を固定した
  • コピー中に発熱が大きくなると、PC用ヒートシンクと木工用スコヤの一部を熱伝導接着テープで貼り付け、CAT S60のサーマルカメラで温度を確認した
  • /Usersのコピーとddベースの1TBイメージ作成に成功した後、SMD用ホットエア処理でSSDが工具なしでも動作するようになり、新しいFirecudaにWindowsシステムイメージを復元してバックアップを有効にした

障害の発見と初期診断

  • ゲーミングPCはストレージとしてSeagate Firecuda 530 1TB SSD 2台を使用していた
  • 数カ月使用した後、ゲーム中にPCが停止し、その後BIOSループに陥って起動できなくなった
  • 2台のSSDのうち1台だけが検出され、スロットを差し替えても同じドライブで問題が出たため、片方のSSD障害に絞り込まれた
  • PCを数日間そのままにしてから再び電源を入れるとWindowsで起動したが、すぐにクラッシュした

温度と接触不良の追跡

  • 冷えた状態では一時的に動作するように見え、温度関連の障害である可能性が高まった
  • Firecudaを**-18°Cの冷凍庫に30分**入れた後、NVMe M.2 USBケースに装着すると、Macからドライブが見えた
  • 動作時間は数分だけで、ドライブが温まると再び失敗した
  • 基板のどこかにある接続不良を疑い、挿抜実験を繰り返したところ、特定のチップを押したときにSSDが動作する箇所を見つけた

クランプとカード片で作った仮固定具

  • 手でチップを押し続けたままデータをコピーすることはできないため、金属製Gクランプを使用した
  • SSDのPCBを支えるため、Silicon Valley Bankのクレジットカード片をSSDの下に入れた
  • Gクランプを適度な強さで締めてチップに圧力をかけると、SSDが再び動作した
  • この方法により、低温にしなくてもドライブを認識させることができた

冷却の強化とデータコピー

  • SSDは動作中にかなり熱くなり、安定したコピーには冷却が必要だった
  • PCで使っていたヒートシンク1つと木工用スコヤの一部を熱伝導接着テープで貼り付け、仮のヒートシンクのように活用した
  • コピー中はCAT S60スマートフォンのサーマルカメラで温度を確認した
  • この組み合わせで、まずドライブの/Usersディレクトリをコピーして保管した
  • その後、ddを使ってドライブ全体を単一の1TBファイルとしてイメージ化した

ホットエア処理と最終復元

  • SMD用ホットエアでSSDを恒久的に直すべきか悩んだが、交換したほうがよい可能性もあると考えた
  • その後、赤い矢印で示したチップにSMD用ホットエアを使用し、SSDは木工工具なしでも動作するようになった
  • 修理後、SSDはPCで起動まで可能になった
  • 別のドライブにそのSSDのWindows System Imageを作成し、そのイメージを新しいFirecudaに復元した
  • 最後にバックアップを有効にした

1件のコメント

 
GN⁺ 2023-08-18
Hacker News のコメント
  • ずっと昔、PC 修理店でベンチ技術者として働いていたとき、似たようなことをしたことがある。DOS が動いていた古い Connor 40MB ドライブで、ちょうどよく締め付けると動作し、強く押しすぎても弱すぎても「Abort/retry/ignore」が出た。
    そこでドライブを手で押さえたまま r を押し続けて再試行し、最終的に成功した。社長が通りかかって「いったい何をしてるんだ?」と聞くので、「このドライブからデータを絞り出しているところです!」と答えた。

    • 似たようなことがあったが、ケースを押す力というより ジャイロスコープのような力が原因に見えた。ノート PC を斜めに持ってその場でぐるぐる回りながらデータをコピーする必要があり、止まるとドライブが削れるようにクラッシュして OS が固まった。
    • 若い読者に言っておきたいが、40MB ドライブはタイプミスではない。このハードドライブ容量がどれほど小さいか、しかも高さ 3.25 インチのフルハイト 5.25 インチドライブだった可能性もあることを考えてみればいい。
      古いドライブ技術がどれほど驚くほど単純だったかを見せてくれる面白いツアーもある: https://www.youtube.com/watch?v=8LbFKV_pPAE
    • 壊れた iPod のハードドライブでも似たような方法を使った。押すと動いたので、外側の背面パネルとドライブの間に折った名刺を挟み込んだところ、十分に押されて動作した。火が出るほど熱くもならなかったので、安全だったと思う。
    • 1990 年に PC 修理店のフィールドサービスエンジニアとして働いていたとき、回路冷却スプレーをよく使った。ハードドライブのデータ復旧は通常 3 段階で、たいてい 2 段階目より先へ進む必要はなかった。
      1. 別のコンピュータに接続してみる、2) 冷却スプレーを大量に吹きかけ、1 時間ほど動作するか見る、3) ドライブの回路基板を取り外し、同じモデルの正常なドライブの基板と交換する。
        それでも駄目でデータが本当に必要なら Ontrack に送った。そこではクリーンルームでプラッタを取り出し、データを直接読んでいた。
    • ファイルアクセスが止まり、カチカチ鳴り始めるドライブがあったが、横向きに立ててテーブルにドンと打ち付けると、何か引っかかっていたものが外れるようだった。
  • 貧乏な大学生だったころ、箸でコンピュータを直したことを思い出す。当時はコールドジョイントについて知らなかったが、不安定なマザーボードを特定の方向にしならせると動くことを発見した。
    そこで竹箸をマザーボードとケースの間に挟み、少し曲がった状態を保つようにしたところ、その年の残りの期間ずっと持ちこたえた。

    • まったく同じではないが、昔の 30 ピン SIMM ソケットの両端に付いていたプラスチッククリップがひどかった時代があった。若いころは力加減が分からず、たまに折ってしまったが、幸いメインマシンの該当スロットの後ろに別のモジュールがあったので、鉛筆の消しゴムを挟み、壊れたソケットの SIMM が接触し続けるよう押さえておいた。
      その後、新しいソケット設計が出たときは本当にほっとした。
  • 木工道具ではないが、自分がやった中でいちばん奇妙な修理だった。正常に動いていた Surface Pro 3 が突然死んで電源が入らなくなったが、結局 Reddit で、誰かが SP3 を密封できるフリーザーバッグに入れて冷凍庫に置いたら復活したという投稿を見つけた。
    懐疑的だったし、凍らせるとさらに壊れる可能性のほうが高いと思ったが、すでに死んだ機器なので失うものもなかった。空気をできるだけ抜いた密封フリーザーバッグに入れ、数時間冷凍庫に置いたあと取り出して電源をつないだら起動した。
    最初は数日しか持たなかったが、もう一度凍らせるとまた復活し、数年たった今でも動いている。電源の問題のように見え、バッテリーを凍らせたことで化学的に何らかのサイクルが回り、復旧したのではないかと推測している。
    ただし、温度がゆっくり上がるように Surface をタオルで何重にも包んでおいた。主に内部のどこかに湿気が発生するのを防ぐためだった。
    https://www.reddit.com/r/Surface/comments/5tficj/how_i_reviv...

    • 昔の 初期 Game Boy が単三電池 4 本を使っていたころ、電池が切れると冷凍庫に少し入れて、あと数分使うことができた。バッテリー説は正しいのかもしれない。
    • バッテリーを交換していれば直ったのか気になる。
  • SSD は動作中かなり熱くなるので、PC のヒートシンク 1 つと木工用差し金の一部、熱伝導性接着テープで冷やしたとのことだが、自分なら代わりに ファンを勧める。小さなファンでもデバイスの横に置けば、必要量をはるかに超える空気の流れを作ってくれる。

    • 金属の塊は優れた ヒートシンクで、あのような長い定規は熱伝導もするし表面積もかなりあるので、熱を放出するのに向いている。もっと重要なのは、ファンは木工道具ではないという点だ。
      あえてドリル、業務用掃除機、丸ノコで風を作ることはできるかもしれないが、受動ヒートシンクよりエネルギー効率ははるかに悪いだろう。
  • コントローラの リフローでこれまで 2 回成功した。1 つは 3 年間問題なく使っていたが、ある日過熱し始めた Intel Optane ドライブで、もう 1 つは予備の mSATA ディスクもない日曜日に死んだファンレスマシンの mSATA ドライブだった。
    どちらの場合も顕微鏡でショートしたコンデンサを探したが見つからず、結局コントローラの疲労した BGA はんだボールが問題だった。225°C ソーク → 400°C ピーク → 325°C 維持のリフローで救うことができた。

  • 素晴らしい事例。昔の回転式ドライブがもうスピンアップしなくなったときに使っていた、エンジニアの一発叩きの現代版みたいだ

    • 前の持ち主が20MBハードドライブにアップグレードした古いIBM-PCをもらったことがある。ある時点から起動しなくなったというので譲り受けたのだが、ドライブの下側に出ている読み書きヘッドアームの軸を操作すると、ヘッドがディスク面から離れて起動した
      マシンが一定時間オフになっていると、内部の潤滑剤が固まるような感じだったのだと思う。そこでドライブスロットのカバーを外しておき、指でドライブを触ってやると、数年間は安定して起動した
    • 安く中古の初期型PS4を買ったのだが、電源ユニット周辺のメインボードを押さないと電源が入らなかった。木片とクランプでその箇所を押さえたら動作した
      ヒートシンクのクランプにワッシャーを使うと同じ圧力がかかるのでそうしたところ、数か月問題なく動いている。GPUのはんだ接合部が熱ストレスで弱くなり、圧縮すると接触が回復する仕組みだ
      圧力をかけたりリフローしたりするのはあくまで応急処置で、本当の修理はGPUをリボールすることだが、費用が大きくなる
    • 数年間引き出しに入っていた古いドライブがまったく起動しなかったのに、うっかり落として金属製のテーブル脚に強くぶつけた後は正常に動作した。おかげで全データをコピーできた
    • 故障した回転式の外付けドライブを2回冷凍庫に入れてみたが、どちらもデータ復旧ができる程度には長く復活した。どちらも完全に動作しなくなったノートPC用の小型HDDだった
  • Firecudaを-18°Cの冷凍庫に30分入れてからNVMe M.2 USBケースに挿すとMacでドライブが見えたということは、今や冷蔵庫トリックはNVMeにも通用するということらしい
    約20年前にも、古いHDDを30分ほど冷蔵庫に入れてファイルを取り出し、その後ドライブを捨てたことがある

    • 以前、出張中の深夜にオーディオ編集をしていて、ノートPCが突然落ちる緊急事態があった。再度電源を入れてもすぐ落ち、次はさらに早く落ちたので、最終的に過熱だと気づいた
      ホテルの製氷機から氷を持ってきて、ファンと金属製トレイを使い、作業が終わるまでノートPCを生かしておいた
  • 42°CがNVMeにとって熱い温度なのかは疑問だ。最近、自宅の複数のドライブからSMART統計を集め始めたが、手元のドライブではアイドルに近い状態でもその程度は普通に見える
    NVMeを冷やしすぎると性能に悪いという話も見たことがある。もっと重要なのは、バックアップは必ず取るべきという点だ。周りの友人たちはSynologyを好んでいるが、私は節約派なのでurbackupを使っていて、何度か大惨事を防いでくれた
    https://www.worldbackupday.com/

    • その通り。Synologyがあってほぼ全部バックアップしていたのに、肝心のこのPCは抜けていた。単なる「ゲーミングPC」だと思っていたが、後で全部を再インストールしてドライブを復旧しようと苦労したくはないと気づいた。今はSynologyにバックアップされるよう設定してある
    • 42°CはNVMe SSDにとってまったく熱い温度だとは思わない。推奨上限はすぐには思い浮かばない
      データ復旧のための診断能力と創意工夫には感心するが、同じ状況なら私は単にバックアップから復元していたと思う。私は少し変わっていて、デスクトップとノートPCがバックアップされる本物のサーバーハードウェアベースのホームラボ用ファイルサーバーがあり、そのローカルサーバーがさらにリモートサーバーへバックアップされている
    • 一般的に安全な動作温度は0〜70°Cの範囲だ
      例: Samsung https://download.semiconductor.samsung.com/resources/data-sh...
    • 写真のMax欄は42.4°となっているが、中央のターゲットを見ると**88.7°**と表示されている。私も最初は見落として同じように混乱した
  • 専門のデータ復旧サービスに送る以外に、コントローラカードが故障したHDDのデータへアクセスする方法があるのか気になる。新しく買った同一モデルのHDDから外した予備のコントローラカードも受け付けない

    • すでに15年ほど前から、ハードディスクのPCBには一般にアダプティブデータと呼ばれる工場記録値が入ったEEPROMまたはフラッシュチップがある。この値は、そのPCBが取り付けられたドライブのヘッドとプラッタに合わせ込まれたデータである
      専用のハードウェアとソフトウェアでこのデータを抽出して別のボードのメモリに保存できるが、安価な方法は元のボードの実チップを新しい同一ボードへ移植することだ
      一般にROMスワップと呼ばれ、たいていは単純な8ピンチップなので、はんだ付けとはんだ除去に慣れていれば自分でもできる。慣れていないなら、携帯電話修理店のようなハードウェア修理店でたいていやってもらえる
      ただし比較的新しいハードディスクには別チップがない場合があるため、モデルを確認する必要がある。追加情報はこちら: https://hddpcb.eu/gb/content/how-to-swap-hdd-pcb
    • 冷凍庫の温度まで冷やして、動作するか確認してみればよい。逆に約60°Cまで温めて確認することもできる。この方法はハードディスクとSSDの両方に適用できる
      「故障した」ドライブのかなりの数は、この方法で少なくとも数時間は追加で動くようにできる。元記事のように生命反応が見えるからといってクランプやリフローをいじるのではなく、長い電源/SATAケーブルで冷凍庫やオーブンの扉の外にあるコンピュータへ接続したままデータを抜き出すほうがよい
      データ抽出にはGNU ddrescueをおすすめする。完全に死ぬまで数時間しか残っていないとき、与えられた時間内で復旧量を最大化してくれる。ドライブがほとんど空だと疑われる場合は、空ブロックの復旧を飛ばすようにマップファイルを作る各種の方法も有用だ
    • コントローラボードには、新しいボードへ移さなければならないBIOSチップがある。かなり最近のドライブなら相当に厄介で、熱風リワーク装置が必要になるはずだ
      https://www.hddzone.com/hard_drive_pcb_replacement.html
    • 本当にコントローラが問題だとどう確信しているのかを、まず見るべきだ。多くのコントローラはファームウェアや設定の一部をディスクプラッタに保存するため、プラッタなしではボードがSATAに現れない場合がある
    • コントローラボードの番号を再確認する必要がある。HDDは小さなコンピュータのように複雑で、メーカーは同じモデルの生産中でも内部をかなり頻繁に変える
      目的のボードで間違いないのに何の反応もないなら、専門家の助けを求めるか、データは失われたと見る時点かもしれない
  • 木工用クランプとSilicon Valley Bankのクレジットカード片で怪しいフラッシュメモリを応急修理したとは、これまで見た中でも最もHNらしい話だ