Memtest86とMemtest86+
Memtest86およびMemtest86+は、パソコンやAT互換機の
主記憶装置(RAM)のテストを目的としたオープンソースのツールです。これらのプログラムは、
フロッピーディスク、
CD-ROM、USBメモリなどから起動し、
オペレーティングシステムなしで動作します。これにより、テストを実行する際には既存のOSの影響を受けず、またOSに何らかの影響を与えることもありません。ハードディスクドライブへのアクセスも行わないため、環境への干渉を最小限に抑えた信頼性の高いメモリチェックが可能です。
実際にテストが始まると、ユーザーの操作なしに自動的に進行します。テストの完了にかかる時間は、搭載したメモリの容量や速度によって異なるため、一部のテストは数分で終わることもあれば、より複雑な構成の場合は1時間以上かかることもあります。また、ユーザーが再起動しない限り、テストは何度も繰り返し実施されるため、長時間のチェックも容易に行えます。
Memtest86は元々Chris Bradyによって開発されましたが、バージョン3.0以降は開発が一時停止されました。このため、Samuel Demeulemeesterは新しい
CPUやチップセットに対応するための派生版としてMemtest86+を作成しました。その後、Chris Bradyは開発を再開し、2010年現在では両方のプロジェクトが進展していました。
2013年にはChris BradyがMemtest86をオーストラリアの企業であるPassMarkに売却しましたが、この売却を受けてMemtest86がフリー
ソフトウェアから外れるのではないかという懸念が広がりました。しかし、PassMarkはそのような心配に対して否定的なコメントを発表しました。実際には、PassMarkはMemtest86の開発を打ち切り、独自に開発したUEFI
ブート対応の新たなメモリテストツールをMemtest86の最新版として販売することになります。この新しいMemtest86は、商用
ライセンスに基づいて提供され、無料版と有料版の両方が存在します。
一方で、Memtest86+はフリーでの配布を続けており、長らく開発が停止されていましたが、2020年に入ってから開発が再開されました。現在、公式サイトであるmemtest.orgからはISO形式の
CD-ROMイメージや、Windows向けのUSBフラッシュメモリで起動できるバージョンがダウンロード可能です。このMemtest86+はGPL
ライセンスのもとで開発が継続されています。
テストの仕組み
これらのツールは、すべてのメモリアドレスに対してテスト用のパターンを書き込んだ後、それを再度読み出し、元のパターンと読み出し結果を比較する方法でメモリエラーをチェックします。この単純で効果的な方法によって、メモリに何らかの不具合がないかを確認することができます。
既知の問題
Memtest86とMemtest86+の両方は、実行時のインターフェースが非常に似通っているため、利用者は混同しやすい点があります。また、バージョン3.5以前では4GB以上のメモリを搭載したコンピュータでの実行に失敗することが報告されていましたが、バージョン4.0でこの問題は解消されています。さらに、メモリそのものに問題がない場合でも、
マザーボードやチップセットに起因するエラーが表示されることがあります。したがって、テスト結果には注意が必要で、原因の特定は慎重に行う必要があります。