ThinkPad で 2100: Detection error on HDD0 (Main HDD) 発生時の対応

ThinkPad T530 に SSD を繋いで使用していたが、1 ヶ月ほど使っていなかった状態から久し振りに起動しようとしたところ、PC 起動時に「2100: Detection error on HDD0 (Main HDD)」と表示されて Windows が起動しなくなった。 その時試した方法と、最終的に起動に成功した方法について説明。

詳細な状況

  • PC 起動時に「2100: Detection error on HDD0 (Main HDD)」と表示されて、Windows が起動しない
  • その後、画面のメッセージに従って ESC キーを押して進めても、ブート方法を SSD 以外から選ぶメニューしか表示されず、解決にならない
  • BIOS メニューに入る前の判定のようで、F1 キーを押しながら起動しても、BIOS 画面ではなく本エラーメッセージが表示される(BIOS 画面に入れないわけではない。後述)
  • 10 回以上起動しなおしを試したが、状況変わらず

ネットで調べて分かったこと

  • このメッセージ表示は OS が起動する前と言う事もあって、ThinkPad 固有のエラーメッセージの様子
  • ネットの情報を見る限りは、SSD が壊れて発生している可能性は低い様子
  • ThinkPad 起動時にディスクからの応答を規定時間以内に検知できないとこのエラーが発生するらしく、その応答検知のタイミングがシビアなので、誤検知に近い形でこのエラーが発生することがあるらしい
  • その為、何度か起動を試すと、起動する事もあるらしい(自分は駄目だったが)

ネットの情報を基に試したけど駄目だった方法

  • バッテリーの抜き差し(何でこれで直ることがあるのかも不明)
  • BIOS 画面を起動して、何もしないで抜ける。上述したように F1 キーを押下したまま電源を入れても本エラーが発生するが、その後 ESC を押して進めると、BIOS 画面に入ることが出来る
  • SSD を一度取り外して、接続コネクタ部の埃を取った後、再度接続(実際には接続コネクタ部に埃はほとんどついてなかった)

最終的に起動に成功した方法

以下の動画を基に F10 を押しながら電源を入れて Lenovo diagnostics を起動し、Storage test を行ってから再起動したところ、Windows 10 が正常に起動するようになった(その後は同様の問題発生していない)。

2100 DETECTION ERROR ON HDD - YouTube

具体的な流れは以下。

  1. F10 を押しながら PC 起動
  2. 本エラーメッセージが表示されるので、ESC 押して進める
  3. ブートに関するメニューが表示されるので、右タブの「Application Menu」を選択する。F10 を押しながら起動した場合、このメニューに diagnostics の項目が追加されているので、それを選ぶ
  4. Lenovo diagnostics が起動したら Storage test を行い、完了したら、ツールを終了してマシン再起動する。自分の場合は以下のように Drive self-test が Not applicable (非適用) だったが、結果的には関係なかった様子

f:id:poke_dev:20181230165355j:plain

Windows 10 が起動した時の状況を見る限り、Windows Update で自動更新・自動再起動が発生したようで、その時の再起動から本問題が発生した様子だった。