| MemTest86 | |
|---|---|
MemTest86(バージョン8.3 Pro)のスクリーンショット | |
| 原作者 | クリス・ブレイディ |
| 開発者 | パスマーク・ソフトウェア |
| 初回リリース | 1994年[1] (1994年) |
| 安定版リリース | 11.5(ビルド1000)[2]
/ 2025年9月18日 |
| 言語 | C言語、アセンブリ言語 |
| 対応言語 | 12言語[3] |
言語リスト 英語、フランス語、ドイツ語、チェコ語、ポーランド語、ロシア語、スペイン語、ポルトガル語、イタリア語、カタロニア語、日本語、中国語 | |
| タイプ | ユーティリティ |
| ライセンス | フリーウェア、プロプライエタリライセンス |
| ウェブサイト | www.memtest86.com |
| Memtest86+ | |
|---|---|
Memtest86+(バージョン6.00b2)のスクリーンショット | |
| 開発者 | マーティン・ウィテカー、サム・ドゥムルメステール |
| 初回リリース | 2004年[4] (2004年) |
| 安定版リリース | 8.00 [5]
/ 2025年11月23日 |
| リポジトリ |
|
| 言語 | C言語、アセンブリ言語 |
| 対応言語 | 英語 |
| タイプ | ユーティリティ |
| ライセンス | GNU一般公衆利用許諾書 バージョン2.0 |
| ウェブサイト | www.memtest.org |
MemTest86とMemtest86+は、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+ のテスト精度が低下する可能性があります。
参考文献
- ^ abcd 「MemTest86の歴史」MemTest86.com。2019年5月11日時点のオリジナルよりアーカイブ
- ^ 「MemTest86 What's New?」2025年11月9日閲覧。
- ^ 「MemTest86機能比較」MemTest86.com . 2024年8月22日閲覧。
- ^ ab "Memtest86+の歴史". Memtest.org .
- ^ “Memtest86+ v8.00”. 2025年11月23日. 2025年11月24日閲覧。
- ^ 「MemTest86技術情報」MemTest86.com PassMarkソフトウェア2015年10月22日閲覧。
- ^ "bootsect.S - chromiumos/third_party/memtest - GoogleのGit". ChromiumOS Source .
Copyright (C) 1991, 1992 Linus Torvalds 1996年1月1日 Chris Bradyによる修正
- ^ 「README.build-process - chromiumos/third_party/memtest - Google の Git」。chromium.googlesource.com。
- ^ 「MemTest86 – 既知の問題」MemTest86.com . 2023年10月31日閲覧。MemTest86
は、占有していたメモリ領域でテストを実行するために、メモリの別の部分に自身を再マッピングすることができません。
- ^ abcd "What's New?". MemTest86 . 2024年9月6日閲覧。
- ^ 「GNU GRUB マニュアル 1.99 § Badram」。
- ^ 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日閲覧。
- ^ ab 「Memtest86+ - 高度なメモリ診断ツール」MemTest.org。
- ^ 「Memtest86+ アーカイブ」。Memtest86 +。
- ^ 「728766 – sys-apps/memtest86+-5.31b バージョンアップ」Bugs.Gentoo.org。
- ^ Klotz, Aaron (2022年10月24日). 「Memtest86+が復活!9年ぶりに新バージョンをリリース」Tom's Hardware . 2022年10月25日閲覧。
- ^ 「memtest86+ v6.0が書き換えられたオープンソースRAMテスターとしてリリース」Phoronix.com . 2022年10月25日閲覧。
- ^ “パッケージ: memtest86+”. Debianパッケージ. 2024年1月15日閲覧。
- ^ “Arch Linux - memtest86+ 5.01-3 (any)” . 2019年4月7日閲覧。
- ^ 「MemoryTest」UbuntuヘルプWiki 。 2019年4月7日閲覧。Shift
キーを押したままGRUBメニューを表示します。矢印キーを使ってUbuntu, memtest86+という項目に移動します。
- ^ "Ubuntu Lunar の Memtest86+ 6.10-4 (amd64 バイナリ)". Ubuntu ランチパッド。2024 年1 月 16 日に取得。
- ^ “Patch tracker: memtest86+”. Debian Sources . 2023年9月20日閲覧。
- ^ “Patch tracker: memtest86+”. Debian Sources . 2023年9月20日閲覧。
- ^ ab Fisher, Tim (2018年2月6日). 「MemTest86 v7.5 無料メモリテストツールレビュー」Lifewire . Dotdash . 2018年2月24日閲覧。
- ^ 「MemTest86技術情報:アルゴリズム」MemTest86.com PassMark Software 2014年11月1日閲覧。
- ^ 「MemTest86技術情報:詳細な説明」MemTest86.com . PassMarkソフトウェア. 2015年10月22日閲覧。
- ^ 「MemTest86 サポート」MemTest86.com。
外部リンク
- MemTest86の公式サイト
- Memtest86+の公式サイト