Ubuntu 14.04 LTSを実行している不安定なコンピュータがあり、9時間memtest86を通過しました。
私はこれを得ます:
Hardware event. This is not a software error.
MCE 0
CPU 1 BANK 0
TIME 1414735539 Fri Oct 31 17:05:39 2014
MCG status:
MCi status:
Corrected error
Error enabled
MCA: Internal parity error
STATUS 9000004000010005 MCGSTATUS 0
MCGCAP c09 APICID 2 SOCKETID 0
CPUID Vendor Intel Family 6 Model 58`
これは機械が動作し続ける時です。機械が凍った時、まだ一つはなかった。
「MCE 0」とは何ですか?そして「MCA」とは? CPUエラーですか、それともRAMエラーですか?
8GB RAMを搭載したスティックがあります。
ハードウェア(RAM、CPU、マザーボード、電源)をどのような順序で交換する必要がありますか?以前は、機械は非常に安定していました。 CPU電圧を少し上げる必要がありますか?
mcelog FAQを読みました。 Googleの結果はまれで、ほとんどの場合、他の形式(たとえば、以前のバージョンのカーネル/ MCE)で同様のメッセージがあります。
ベストアンサー1
mcelog は MCA ステータスレジスタの一部をデコードしますが、より多くのデコードが役に立ちます。
ステップ1
以下のリンクから組み合わされたIntel®64およびIA-32アーキテクチャソフトウェア開発者マニュアルをダウンロードしてください。http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html 3439ページで構成されており、膨大です。以下は、2014年9月のバージョンを示しています。
ステップ2
/var/log/mcelogからSTATUSワードを取得し、xxdを介して数回送信してビットフィールドを取得します。私にとってこれは次のとおりです。
$ echo "9000004000010005" | xxd -r -p | xxd -b
0000000: 10010000 00000000 00000000 01000000 00000000 00000001 ...@..
0000006: 00000000 00000101 ..
ステップ3
いくつかのテキスト操作を実行してからビットに番号を付けます。
66665555 55555544 44444444 33333333 33222222 22221111 111111
32109876 54321098 76543210 98765432 10987654 32109876 54321098 76543210
-----------------------------------------------------------------------
10010000 00000000 00000000 01000000 00000000 00000001 00000000 00000101
ステップ4
マニュアルセクション15.3.2.2からステータスMCiステータスレジスタビット定義を抽出します。
私の場合、ビット3:0は「MCAエラーコード5」を意味し、mcelogはこれを「内部パリティエラー」と解釈しました(セクション15.9.1を参照)。より多くの情報が欲しい。 CPU、RAM、またはマザーボードがパリティエラーの原因である可能性がありますか?
ビット63の1は単に「このレジスタ値が有効である」を意味する。ビット60の1は、単に「エラー報告の有効化」を意味します。 [52:38] = 1の値は、エラーが修正されたことを示します。
ビット16の1は「モデル固有のエラーコード」フィールドにあるので有望に見えますが、セクション16によると、ビット[15]は0なので、私が得るのは「単純」(複合ではない)エラーなので私は終わりました。
要点:パリティエラーがキャッシュで発生するのか、システムメモリで発生するのかを知る方法はありません。 「内部」が何を意味するのか分からない。中には何が含まれていますか?そのため、同じ問題でメモリを交換し、CPUを別のコンピュータ(運の互換性のあるソケット)に交換したところ、両方のコンピュータで問題が停止しました。この高度なハードウェアでは、私が期待していた正確な診断サポートではなく、「悪い」CPUが他のコンピュータではなぜ満足できるのかわかりませんでしたが、問題は解決しました。