web-dev-qa-db-ja.com

SSDが突然読み取れなくなります-診断方法は?

数日前に新しいラップトップ、Thinkpadx270を入手しました。残念ながら、クラッシュすることが何度かありました。内蔵SSDと関係があると思いますが、正しく診断できません。

Manjaro17の新規インストールを実行しています。

「クラッシュ」が発生すると、一部のアプリケーションがクラッシュし、他のアプリケーションは何とか立ち往生しますが、いずれも正しく機能できません。私がやろうとすると、ほとんどすべてがI/Oエラーで失敗します。デスクトップでは、すべてのアイコンが間違っています。電源メニューをクリックするとメニューが表示されますが、テキストやアイコンは読み込まれません。別のttyに切り替えると、ext4-fs error unable to read itable blockに関するメッセージがいくつか表示されますが、ログインできません。

これはSSDが原因であると確信していますが、起動時にfsckを強制しても何も起こらなかったようで、gsmartcontrolはドライブがSMARTをサポートしていないと言っています。

問題を適切に診断して、問題を修正したり、ラップトップを交換したりするにはどうすればよいですか?

役立つ場合は、gsmartcontrolの出力を次に示します。

smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.9.16-1-MANJARO] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       THNSF5512GPUK Toshiba
Serial Number:                      17IS10D1TANT
Firmware Version:                   51025KLA
PCI Vendor/Subsystem ID:            0x1179
IEEE OUI Identifier:                0x00080d
Controller ID:                      0
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512'110'190'592 [512 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Sat Apr  1 07:44:55 2017 CEST
Firmware Updates (0x02):            1 Slot
Optional Admin Commands (0x0017):   Security Format Frmw_DL *Other*
Optional NVM Commands (0x001e):     Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
Warning  Comp. Temp. Threshold:     78 Celsius
Critical Comp. Temp. Threshold:     82 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     8.00W       -        -    0  0  0  0        0       0
 1 +     3.90W       -        -    1  1  1  1        0       0
 2 +     2.00W       -        -    2  2  2  2        0       0
 3 -   0.1200W       -        -    3  3  3  3     1000    1000
 4 -   0.0120W       -        -    4  4  4  4     5000   10000
 5 -   0.0060W       -        -    5  5  5  5   100000   50000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         2
 1 -    4096       0         1

=== START OF SMART DATA SECTION ===
Read NVMe SMART/Health Information failed: NVMe Status 0x4002

編集して追加:それ以来、sysrescuecdを起動し、badblocksとfsckを使用してドライブのエラーを見つけようとしましたが、どちらのテストもエラーなしで戻ってきました。

それは私をさらに混乱させます。私が見ているエラーを引き起こしている可能性がありますが、診断には表示されませんか?

再度更新:ラップトップを送り、SSDを交換しましたが、問題ありませんでしたが、エラーが再発しました。それでは、SSDではないので(badblocksが示唆しているように)、他に何ができるでしょうか?結局のところ、ソフトウェア?

2
MarkZ

したがって、より多くの診断[1]とパッチを適用したLinuxカーネルを無駄に試した後、正しい解決策はBIOSアップデートであったようです。

どうやら、私のLenovo x270のBIOSの古いバージョンでは、低電力状態になった後、SSDの電源が再び入らないという問題があります。

ラップトップでWindowsを実行していないため、BIOSアップデートの適用は完全に簡単ではありませんでした。そのため、 tility は役に立ちませんでした。同じページからの起動可能なイメージは、Lenovo固有の奇妙な形式であり、私の通常のツールのいくつかは、そこから起動可能なUSBスティックを作成することができました。ただし、これも既知の問題であり、誰かが Perlスクリプト を作成して、Lenovoが提供するファイルから実際のISOファイルを抽出しました。このスクリプトの-oオプションを使用して、起動して更新を適用できるISOファイルを作成しました。

それ以来、私のラップトップは安定して動作しているようです。

[1]:nvme-cliツールは、SSDに関する詳細情報を取得するのに役立ちましたが、偶然にも、最終的には解決策にたどり着きました。

6
MarkZ