MemTest86

コンピュータメモリ診断ソフトウェア

MemTest86
原作者クリス・ブレイディ
開発者パスマーク・ソフトウェア
初回リリース1994年; 32年前[1] (1994年
安定版リリース
11.5(ビルド1000)[2]  / 2025年9月18日
言語C言語、アセンブリ言語
対応言語12言語[3]
言語リスト
英語、フランス語、ドイツ語、チェコ語、ポーランド語、ロシア語、スペイン語、ポルトガル語、イタリア語、カタロニア語、日本語、中国語
タイプユーティリティ
ライセンスフリーウェア、プロプライエタリライセンス
ウェブサイトwww.memtest86.com 
Memtest86+
開発者マーティン・ウィテカー、サム・ドゥムルメステール
初回リリース2004年; 22年前[4] (2004年
安定版リリース
8.00 [5]  / 2025年11月23日
リポジトリ
  • github.com/memtest86plus/memtest86plus
言語C言語、アセンブリ言語
対応言語英語
タイプユーティリティ
ライセンスGNU一般公衆利用許諾書 バージョン2.0
ウェブサイトwww.memtest.org 

MemTest86Memtest86+は、x86アーキテクチャコンピュータのランダムアクセスメモリ(RAM)のエラーをテストおよびストレステストするために設計されたメモリテストソフトウェアプログラムです。ほとんどのメモリアドレスにテストパターンを書き込み、データを読み出し、エラーを比較します。[6]それぞれ、RAMが書き込まれた任意のデータパターンを受け入れ、正しく保持すること、メモリの異なるビットが相互作用する箇所にエラーがないこと、メモリアドレス間に競合がないことを検証します

MemTest86

歴史

MemTest86は1994年にクリス・ブレイディによって開発されました。[1] C言語とx86アセンブリ言語で書かれ、すべてのBIOSバージョンでGNU一般公衆利用許諾書(GPL)の下でリリースされました。ブートローディングコードは元々Linux 1.2.1から派生したものです。[7]このプログラムは位置独立コードとしてコンパイルされており、自身を移動させてすべてのメモリ領域をテストすることができます。[8]独自のPassMarkバージョンにはこの機能はありません。[9]

BadRAMパッチ

MemTest86 2.3以降、このプログラムはLinuxカーネルのBadRAMパッチで想定されている形式で、不良RAM領域のリストを出力できます。[10] GRUB2はパッチを適用していないカーネルに同じ情報を提供できるため、BadRAMパッチは不要です。[11] Microsoft Windowsにも同様の機能(badmemorylist/badmemoryaccess)がありますが、設定には手動による変換が必要です。[要出典]

PassMarkによる購入

2013年2月、オリジナルのMemTest86はPassMarkに売却されました。BIOSバージョンはGPLの下で4.3.7までアップデートされました

MemTest86 バージョン5.0(2013年12月3日)は、 UEFIブート用に書き換えられ(当初は非UEFIシステムではBIOSブートにフォールバック)、セキュアブートの承認とマウスのサポートが可能になりました。すべてのUEFIバージョンは、独自のフリーウェアライセンスの下でリリースされています。バージョン6.0(2015年2月13日)では、 DDR4 RAMのサポートと、Yoongu Kimらの研究に基づくロウハンマーテストが追加されました。[1] [10] [12]バージョン8.0では、非UEFIシステムとの下位互換性が削除され、旧バージョン4.3.7を別途ダウンロードする必要がありました。[10]

Memtest86+

歴史

MemTest86がバージョン3.0(2002年リリース)のまま2年間放置された後、Samuel Demeulemeesterは新しいCPUとチップセットのサポートを追加するためにMemtest86+フォークを作成しました

バージョン1.60以降、プログラムはLinuxカーネルのBadRAMパッチ[13]で期待される形式で不良RAM領域のリストを出力できるようになりましたMemTest86 2.3に似ています)。

Memtest86+のBIOSベースのラインは、バージョン5.01(2013年9月)のリリース後、停滞状態に陥りました。2020年4月、BIOSベースの最終バージョンである5.31ベータ版がリリースされ、「多数の修正」を謳う短い変更ログが添付されました。[14] [15]

2020年5月、Martin WhitakerはMemtest86+ 5.31をPCMemTestにフォークし、UEFIサポート、DDR4およびDDR5 RAM、そして現行のAMDおよびIntelチップセットとCPUすべてをサポートするように書き換えました。2022年10月、このブランチは再びマージされ、Memtest86+ 6.0となりました。[16] [17]

採用

Memtest86+は、 Debian [18] 、派生版のUbuntu [ 19] Arch Linux [20]など、多くのLinuxディストリビューションにオプションまたはデフォルトで含まれています。Ubuntuは、マシンがBIOSモードで起動している場合、デフォルトのインストールの一部としてMemtest86+を組み込み、GRUBのOS選択メニューに表示されます。[21] UEFI対応のバージョン6.0は、Ubuntu 23.04 Lunar Lobsterから入手できます。[22] Memtest86+バージョン5.01では、2013年のコードベースを機能させるためにディストリビューションによる大幅なパッチ適用が必要でしたが、[23] 6.0リリースではそれほど大規模なパッチ適用は必要ありませんでした。[24]

共通機能

不良メモリの検出は目立つように表示されます。アプリケーションは、どのメモリ位置が不良で、どのパターンが不良を引き起こしたかを表示します

MemTest86(+)には2つの開発ストリームがあります。オリジナルはMemTest86と呼ばれています。もう1つはMemtest86+と呼ばれ、オリジナルのMemTest86から派生した開発フォークです。MemTest86 4.3とMemtest86+ 5.0までは、画面上の外観と機能はほぼ同じでした。[1]

MemTest86のバージョン5.0では、マウス操作のグラフィカルユーザーインターフェイス(GUI)とUEFIのサポートが追加されました。後者はMemtest86+のバージョン6.0から追加されました。[引用が必要]

これらのプログラムは、 80386および80486ベースのシステムから最新の64ビットプロセッサを搭載したシステムまで、ほぼすべてのPC互換コンピュータで動作します。新しいリリースごとに、新しいプロセッサとチップセットのサポートが追加されます。[10] [13]

MemTest86(+)は、起動可能なUSBフラッシュドライブCD-ROMフロッピーディスク、またはオペレーティングシステムが存在しない適切なブートマネージャーから、スタンドアロンの自己完結型プログラムとして実行されるように設計されています。[24]これは、プログラムがテスト対象のハードウェアを直接制御し、検査のために可能な限り多くのRAMスペースを残す必要があるためです。

MemTest86(+)のテストは非常に包括的であるため、正常に動作しているように見えるマシンでも隠れた問題を見つけることができます。[24] [25]多くのチップセットでは、MemTest86はエラー訂正ECC DRAMでも障害をカウントできます(特別な処理を行わないと、エラー訂正メモリ回路が基礎となるメモリチップの問題を隠すことができます)。

一部のエラーは断続的に現れたり、保存されるビットの精度に依存したりするため、各パスで発生するわけではありません。このようなエラーは、長期間にわたって複数のパスを実行することで明らかになる場合があります。一部のテストでは、パスごとに異なるデータを使用して、データ依存のエラーを検出します。[26]

どちらのバージョンも、現在のマルチコアプロセッサ、対応するチップセット、およびUEFIをサポートしています。[4] [27]

一部のオンボードデバイス、特にiGPU では、MemTest86 および MemTest86+ のテスト精度が低下する可能性があります。

参考文献

  1. ^ abcd 「MemTest86の歴史」MemTest86.com。2019年5月11日時点のオリジナルよりアーカイブ
  2. ^ 「MemTest86 What's New?」2025年11月9日閲覧
  3. ^ 「MemTest86機能比較」MemTest86.com . 2024年8月22日閲覧
  4. ^ ab "Memtest86+の歴史". Memtest.org .
  5. ^ “Memtest86+ v8.00”. 2025年11月23日. 2025年11月24日閲覧
  6. ^ 「MemTest86技術情報」MemTest86.com PassMarkソフトウェア2015年10月22日閲覧
  7. ^ "bootsect.S - chromiumos/third_party/memtest - GoogleのGit". ChromiumOS Source . Copyright (C) 1991, 1992 Linus Torvalds 1996年1月1日 Chris Bradyによる修正
  8. ^ 「README.build-process - chromiumos/third_party/memtest - Google の Git」。chromium.googlesource.com
  9. ^ 「MemTest86 – 既知の問題」MemTest86.com . 2023年10月31日閲覧。MemTest86は、占有していたメモリ領域でテストを実行するために、メモリの別の部分に自身を再マッピングすることができません。
  10. ^ abcd "What's New?". MemTest86 . 2024年9月6日閲覧
  11. ^ 「GNU GRUB マニュアル 1.99 § Badram」。
  12. ^ Kim, Yoongu; Daly, Ross; Kim, Jeremie; Fallin, Chris; Lee, Ji Hye; Lee, Donghyuk; Wilkerson, Chris; Lai, Konrad; Mutlu, Onur (2014年7月8日). 「メモリにアクセスせずにビットを反転する:DRAMの障害エラーに関する実験的研究」(PDF) .カーネギーメロン大学. 2015年4月7日閲覧
  13. ^ ab 「Memtest86+ - 高度なメモリ診断ツール」MemTest.org
  14. ^ 「Memtest86+ アーカイブ」。Memtest86 +
  15. ^ 「728766 – sys-apps/memtest86+-5.31b バージョンアップ」Bugs.Gentoo.org
  16. ^ Klotz, Aaron (2022年10月24日). 「Memtest86+が復活!9年ぶりに新バージョンをリリース」Tom's Hardware . 2022年10月25日閲覧
  17. ^ 「memtest86+ v6.0が書き換えられたオープンソースRAMテスターとしてリリース」Phoronix.com . 2022年10月25日閲覧
  18. ^ “パッケージ: memtest86+”. Debianパッケージ. 2024年1月15日閲覧
  19. ^ “Arch Linux - memtest86+ 5.01-3 (any)” . 2019年4月7日閲覧
  20. ^ 「MemoryTest」UbuntuヘルプWiki 。 2019年4月7日閲覧。Shiftキーを押したままGRUBメニューを表示します。矢印キーを使ってUbuntu, memtest86+という項目に移動します。
  21. ^ "Ubuntu Lunar の Memtest86+ 6.10-4 (amd64 バイナリ)". Ubuntu ランチパッド2024 年1 月 16 日に取得
  22. ^ “Patch tracker: memtest86+”. Debian Sources . 2023年9月20日閲覧
  23. ^ “Patch tracker: memtest86+”. Debian Sources . 2023年9月20日閲覧
  24. ^ ab Fisher, Tim (2018年2月6日). 「MemTest86 v7.5 無料メモリテストツールレビュー」Lifewire . Dotdash . 2018年2月24日閲覧
  25. ^ 「MemTest86技術情報:アルゴリズム」MemTest86.com PassMark Software 2014年11月1日閲覧
  26. ^ 「MemTest86技術情報:詳細な説明」MemTest86.com . PassMarkソフトウェア. 2015年10月22日閲覧
  27. ^ 「MemTest86 サポート」MemTest86.com
  • MemTest86の公式サイト
  • Memtest86+の公式サイト
Retrieved from "https://en.wikipedia.org/w/index.php?title=MemTest86&oldid=1332081896"