関連する技術記事・ガイドを検索
MemTest86は、PassMark Software社が開発するメモリ診断ツールで、OSを介さずにUEFI/BIOSレベルで動作し、RAMの物理的な欠陥やエラーを包括的に検出します。システムの不安定性の原因究明に欠かせないツールです。
特徴:
- UEFI対応(グラフィカルUI)
- 最新DDR5対応
- 商用版あり(追加機能)
- 13種類のテストアルゴリズム
無料版制限:
- 最大4スレッド
- レポート機能制限
特徴:
- オープンソース
- レガシーBIOS対応
- シンプルなテキストUI
- 更新頻度低い
利点:
- 古いシステム対応
- 軽量
| テスト番号 | 名称 | 検出対象 | |-----------|------|---------| | Test 0 | Address test | アドレスラインエラー | | Test 1 | Moving inversions | 隣接セル干渉 | | Test 2 | Random pattern | ランダムエラー | | Test 3 | Moving inversions 64-bit | 64bit境界エラー | | Test 4 | Row hammer test | Row hammer脆弱性 | | Test 5-9 | Various patterns | 複合的エラー | | Test 10 | Bit fade test | 電荷保持エラー | | Test 11 | Random blocks | ブロック転送エラー | | Test 12 | Sequential write | 連続書き込みエラー | | Test 13 | Hammer test | 集中アクセスエラー |
1. 公式サイトからISOダウンロード
2. USBメモリ(512MB以上)準備
3. 付属のUSB作成ツール使用
または
Rufus等でISO書き込み
4. UEFI/BIOSでUSB起動
基本テスト:
- Test Selection: All
- Number of Passes: 4
- CPU Selection: All CPUs
- Memory Range: All
徹底テスト:
- Passes: 8以上
- 時間: 8-24時間
エラー表示例:
Test: 7
Pass: 2
Failing Address: 0x3A7F8000
Expected: FFFFFFFF
Actual: FFFFFFFE
Error Bits: 00000001
解釈:
- アドレス0x3A7F8000でビット0がエラー
- 特定のメモリモジュールに問題
| エラー数 | 状態 | 対処 | |---------|------|------| | 0 | 正常 | 問題なし | | 1-10 | 軽微な問題 | 設定見直し | | 11-100 | 中程度 | 交換推奨 | | 100+ | 重大 | 即交換 | | 増加中 | 劣化進行 | 緊急対処 |
原因: 物理的な不良セル
対処:
1. エラーアドレスから該当モジュール特定
2. 1枚ずつテストで特定
3. 該当メモリ交換
原因:
- 電圧不足
- タイミング不適切
- 温度問題
対処:
1. DRAM電圧+0.01V
2. タイミング緩和
3. 冷却改善
原因: Row Hammer脆弱性
対処:
1. BIOSアップデート
2. Refresh Rate調整
3. それでもダメなら交換
1. 1枚のみで各スロットテスト
2. エラー発生スロット記録
3. 別メモリで再確認
4. マザーボードかメモリか特定
パターン:
A1 [○] B1 [×] A2 [○] B2 [×]
→ チャンネルBに問題の可能性
アドレス範囲指定:
Start: 0x100000000 (4GB以降)
End: 0x200000000 (8GBまで)
用途:
- エラー領域の詳細調査
- 大容量メモリの部分テスト
シングルCPU:
- CPU間の差異確認
- NUMA構成での診断
設定:
CPU Selection → Round Robin
各CPUで順次テスト
DDR5の特徴:
- チップ内ECC搭載
- 1bit エラー自動訂正
- MemTest86では検出されない可能性
対策:
- より長時間のテスト
- 複数パス必須
DDR5-6000以上:
- 信号品質の影響大
- 温度依存性高い
推奨:
- JEDEC標準速度でまずテスト
- 段階的に周波数上昇
mdsched.exe
利点: OS統合、簡単
欠点: 検出率低い、基本的
Windows上で動作
利点: OS起動状態でテスト
欠点: OS影響あり
ストレステスト統合
利点: GUI、他テストと併用
欠点: MemTest86より簡易
MemTest86は、メモリの信頼性を確保する上で不可欠なツールです。定期的な実行により、データ損失やシステム不安定を未然に防ぐことができます。