コンピュータメモリのトラブルシューティング
メモリチップは可動部のない電子デバイスであるため、適切に取り付けられていれば故障することはほとんどありません。問題が発生した場合、起動時のRAMチェックでエラーが判明するような分かりやすいものから、データファイル内の数ビットが破損するといった繊細なものまで様々です。メモリトラブルの典型的な症状は、Windowsでブルースクリーンが表示されることです。残念ながら、ブルースクリーンには他にも多くの原因が考えられるため、診断の助けとしてはあまり役に立ちません。
メモリ不良は本当に故障か
奇妙に聞こえるかもしれませんが、メモリトラブルの原因がメモリの故障であることはめったにありません。メモリエラーが発生した場合、最も可能性が高い原因は電源ユニットの供給不足、故障、または過負荷です。次に可能性が高いのはシステム全体のオーバーヒートです。特に、電源を入れた直後は正常に動作するのに、しばらく使用していると問題が発生する場合、電源の問題か熱の問題である可能性が高いです。これらの可能性をすべて排除した後に初めて、メモリそのものが故障している可能性を検討してください。
メモリトラブルを診断する最初のステップとして、Memtest86 (http://www.memtest86.com) を実行します。Memtest86はDOS、Windows、Linux用の実行ファイルとして提供されていますが、最も有用なのは起動可能なISOイメージです。これを使用すれば、WindowsやLinuxが読み込めず実行できないほど深刻なメモリトラブルが発生しているシステムでも起動させることができます。Knoppixのディスクがあれば、それを挿入してシステムを起動し、起動プロンプトで「memtest」と入力してEnterキーを押します。どのような方法であれ起動したら、Memtest86を設定して詳細なテストと複数のループを実行します。一晩中実行させ、結果をディスクに記録してください。
ログを確認する際は、エラーが発生したアドレスに注目してください。同じアドレスまたはその付近のアドレスで再現性をもってエラーが発生する場合は、メモリチップが故障している可能性が高いです。エラーがランダムなアドレスで発生する場合は、電源の問題やシステム温度が高すぎることが原因である可能性が高くなります。当然ながら、ゲーム中やグラフィック作業中(CPUやビデオカードをフル稼働させている時)にのみシステム温度が急上昇するという可能性もあります。この影響により、熱に関連するコンポーネントの問題は切り分けが難しくなることがあります。
POSTチェック
POST (Power-On Self Test) 中に、ほとんどのシステムはメモリのテストを行います。POSTのメモリテストは、メモリ診断ユーティリティを実行するほど網羅的ではありませんが、深刻なメモリトラブルが発生した場合に警告を発する「トリップワイヤー」テストとして有用です。多くのシステムBIOSでは、POSTメモリテストを無効にしたり省略したりできます。起動時にテストに時間がかかりすぎるほど大量のメモリを搭載していない限り、有効にしておくことを推奨します。
エラーがランダムに発生する場合は、電源や熱の問題を解消するための対策を行います。エラーが再現性のあるアドレスで発生する場合は、DIMMを抜き始める時期です。メモリトラブルをトラブルシューティングする際は、常に以下のことを守ってください。
- 標準的な静電気防止対策を行います。メモリチップに触れる前に、フレームまたは電源ユニットに触れて自身を接地(アース)してください。
- すべてのメモリチップを取り外し、再度取り付け直して、正しく装着されていることを確認します。その際、メモリチップの接点を清掃することをお勧めします。鉛筆の消しゴムで接点を優しくこする人もいますが、接点を傷つける可能性があるため、メモリメーカーは推奨していません。また、消しゴムの削りカスがメモリソケットに入り込み、1つ以上の接点を塞いでしまうリスクも常にあります。より良い方法は、真新しい紙幣を使用することです。図6-7に示すように、接点を傷つけることなく清掃できるちょうど良い粗さを持っています。
図6-7: 新品の紙幣を使用してDIMMの接点を磨く
次に行うべきステップは、最近メモリに対して何か変更を加えたかどうかによって異なります。
メモリを追加していない場合
メモリに心当たりがないにもかかわらずメモリトラブルが疑われる場合(またはケース内部を触っていない場合)、メモリ自体が問題の原因である可能性は低いです。メモリが自然に寿命を迎えることもあり、電圧サージで故障することもありますが、PCの電源ユニット自体がメモリや他のシステムコンポーネントを電気的な損傷から隔離する優れた役割を果たしているため、これは一般的ではありません。最も可能性が高い問題は、電源ユニットの故障です。以下のいずれか、または両方を試してください。
- 他のシステムがある場合は、問題のメモリをそちらに取り付けてみてください。そこで正常に動作するなら、問題はメモリではなく、不適切な電源ユニットかケース内の高温である可能性がほぼ確実です。
- 他のメモリがある場合は、問題のシステムに取り付けてみてください。正常に動作するなら、元のメモリが故障していると判断して間違いありません。もしそのメモリでも失敗する場合は、電源や熱の問題であることを強く示唆しています。
他のシステムも追加のメモリもない場合で、システムに複数のメモリチップが取り付けられている場合は、バイナリ除外法を使用してどのチップが不良か判断します。例えば、2枚のチップが取り付けられている場合は、単純に1枚を取り外して問題が解決するか確認します。4枚の同一チップが取り付けられている場合は、A、B、C、Dと名付けます。AとBのみを取り付けてシステムを再起動し、メモリテストを再度実行します。問題が発生しなければ、AとBは正常であり、問題はCまたはDにあることになります。Bを取り外し、Cを代わりに取り付けます。問題が発生しなければ、Dが不良であることが分かります。AとCでシステムが失敗する場合は、Cが不良であることは分かりますが、Dが不良かどうかまでは分かりません。CをDに置き換えてシステムを再起動し、Dが正常かどうかを判断します。
Windows XPは許容度が低い
Windows 95、98、98SE、およびMEはメモリに負荷をかけません。Windows XPやLinuxにアップグレードすると、これまで安定していたPCでメモリエラーが表示されることがあります。新しいOSをインストールした際に何かをしてエラーを引き起こしたと考える人が多いですが、それはほとんどの場合当てはまりません。そのようなエラーは、ほぼ常に電源ユニットの供給不足、オーバーヒート、またはメモリの故障という実在する問題を示しています。問題は以前からずっと存在していましたが、Windows 9Xが単にそれを無視していただけです。
メモリを追加した場合
メモリの追加時に問題が発生した場合は、以下に注意してください。
- DIMMが適合しないように見える場合は、それなりの理由があります。DIMMには、互換性のない多くの異なる種類が存在します。すべてのDIMMには1つ以上の切り欠きがあり、その配置はメモリソケットの突起と対応しています。DIMMの切り欠きがソケットの突起と一致すれば、そのDIMMはそのソケットと互換性があり装着可能です。DIMMの切り欠きがソケットの突起と一致しない場合、そのDIMMは種類が異なっており、物理的にそのソケットに装着できないようになっています。
- DIMMがメモリソケットに完全に奥まで押し込まれ、保持アームがカチッと音がして固定されていることを確認してください。半分しか装着されていないDIMMは、完全に装着されているように見えることがあり、動作しているようにさえ見えることもあります。いずれ(おそらくすぐに)、そのチップで問題が発生します。
- チップが、マザーボードのマニュアルに記載されているサポートされているメモリ構成のいずれかと一致する正しいスロットに取り付けられていることを確認してください。
- 最初の再起動時にメモリの不一致エラーが表示される場合、通常は深刻な問題ではありません。画面の指示に従ってセットアップに入り、「保存して終了」を選択し、システムを再起動してください。これでシステムは新しいメモリを認識するはずです。CMOSをアップデートするためにこれらの追加手順が必要なシステムもあります。
- システムが新しくインストールされたチップを本来の半分の容量として認識し、そのチップの両面にメモリ素子がある場合、システムがシングルバンクまたは片面チップのみを認識している可能性があります。認識される「面」の総数を制限しているシステムもあるため、既存の小さいチップが取り付けられている場合は、それを取り外してみてください。システムが両面チップを認識できるようになる場合があります。それでもダメな場合は、そのチップを返品し、片面チップと交換してください。
3 件のコメント
Great article, as expected from iFixIt.
I am in the thralls of troubleshooting binary-style. It's the pits.
As I understand wiping clean the DIMM contacts would help, would the ink from the money cause any problems? I used the blank border of a $1 bill because I didn't want to introduce anything else to compound the problem.
eoakley - 返信 共有
And dang, Intel! I get that your proprietary ways are awesome, but give us a way to single out a DIMM when troubleshooting!
eoakley - 返信 共有
I don't know how can I solve the error of “bad ME memory configuration” please help me
Masesa - 返信 共有