MemTest86 (バージョン8.3 Pro) のスクリーンショット | |
| 原作者 | クリス・ブレイディ |
|---|---|
| 開発者 | パスマークソフトウェア |
| 初回リリース | 1994年[1] |
| 安定版リリース | 11.1 (ビルド 1000) [2]
/ 2024年10月31日 |
| 書かれた | C、アセンブリ言語 |
| 利用可能 | 12言語[3] |
言語リスト 英語、フランス語、ドイツ語、チェコ語、ポーランド語、ロシア語、スペイン語、ポルトガル語、イタリア語、カタロニア語、日本語、中国語 | |
| タイプ | ユーティリティ |
| ライセンス | フリーウェア、独自ライセンス |
| Webサイト | メムテスト |
Memtest86+ (ver. 6.00b2) のスクリーンショット | |
| 開発者 | マーティン・ウィテカー、サム・ドゥムルメステール |
|---|---|
| 初回リリース | 2004年[4] |
| 安定版リリース | 7.20 [5]
/ 2024年11月11日 |
| リポジトリ |
|
| 書かれた | C、アセンブリ言語 |
| 利用可能 | 英語 |
| タイプ | ユーティリティ |
| ライセンス | GNU 一般公衆利用許諾書、バージョン 2.0 |
| Webサイト | メムテスト |
MemTest86とMemtest86+ は、 x86アーキテクチャ コンピュータのランダム アクセス メモリ(RAM) のエラーをテストおよびストレス テストするために設計されたメモリ テスト ソフトウェアプログラムです。ほとんどのメモリ アドレスにテスト パターンを書き込み、データを読み戻してエラーを比較します。[6]それぞれ、RAM が書き込まれた任意のデータ パターンを受け入れて正しく保持すること、メモリの異なるビットが相互作用する箇所にエラーがないこと、メモリ アドレス間に競合がないことを検証します。
メムテスト86
歴史
MemTest86は1994年にChris Bradyによって開発されました。[1] C言語とx86アセンブリ言語で書かれており、すべてのBIOSバージョンでGNU General Public License (GPL)の下でリリースされました。ブートローディングコードはもともとLinux 1.2.1から派生したものです。[7]プログラムは位置独立コードとしてコンパイルされており、移動してすべてのメモリ領域をテストすることができます。[8]独自のPassMarkバージョンにはこの機能はありません。[9]
不良RAMパッチ
MemTest86 2.3以降では、 LinuxカーネルのBadRAMパッチで想定される形式で、不良RAM領域のリストを出力できます。[10] GRUB2は、パッチを適用していないカーネルに同じ情報を提供できるため、BadRAMパッチは不要です。[11] Microsoft Windowsにも同様の機能(badmemorylist/badmemoryaccess)がありますが、設定には手動変換が必要です。[要出典]
PassMark購入
2013 年 2 月、オリジナルの MemTest86 は PassMark に売却されました。BIOS バージョンはバージョン 4.3.7 まで GPL の下で更新されました。
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]
メムテスト86+
歴史
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月、マーティン・ウィテカーはMemtest86+ 5.31をPCMemTestにフォークし、UEFIサポート、DDR4およびDDR5 RAM、現在のすべてのAMDおよびIntelチップセットとCPUをサポートするように書き直しました。2022年10月、このブランチはマージされ、Memtest86+ 6.0になりました。[16] [17]
採択
Memtest86+は、Debian、[18]、派生版のUbuntu、Arch Linuxなど、多くのLinuxディストリビューションにオプションまたはデフォルトで含まれています。[19] Ubuntuでは、マシンがBIOSモードで起動している場合、デフォルトでインストールされており、GRUB OS選択メニューに表示されます。[20] UEFI対応のバージョン6.0は、Ubuntu 23.04 Lunar Lobsterから入手できます。[21] Memtest86+バージョン5.01では、 2013年のコードベースを機能させるためにディストリビューションによる大幅なパッチ適用が必要でしたが、 [22] 6.0リリースでは、それほど大規模なパッチ適用は必要ありませんでした。[23]
共通の特徴

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]
参考文献
- ^ abcd "MemTest86 History". MemTest86.com . 2019年5月11日時点のオリジナルよりアーカイブ。
- ^ 「MemTest86の新機能」。
- ^ 「MemTest86 機能比較」MemTest86.com . 2024年8月22日閲覧。
- ^ ab 「Memtest86+ の歴史」Memtest.org。
- ^ “リリース 7.20”. 2024年11月11日. 2024年11月26日閲覧。
- ^ 「MemTest86 技術情報」MemTest86.com . PassMark ソフトウェア. 2015 年10 月 22 日閲覧。
- ^ 「bootsect.S - chromiumos/third_party/memtest - Git at Google」。ChromiumOS ソース。Copyright
(C) 1991, 1992 Linus Torvalds 1-Jan-96 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 Help Wiki 。 2019年4月7日閲覧。Shift
キーを押したままにするとGRUBメニューが表示されます。矢印キーを使用してUbuntu、memtest86+というラベルの付いたエントリに移動します。
- ^ "Ubuntu Lunar の Memtest86+ 6.10-4 (amd64 バイナリ)". Ubuntu ランチパッド。2024 年1 月 16 日に取得。
- ^ 「パッチトラッカー: memtest86+」。Debian Sources 。 2023年9月20日閲覧。
- ^ 「パッチトラッカー: 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+の公式サイト
