2,221 瀏覽數

Linux – Memtest86+

在 Linux 的開機光碟中有提供一支專門用來檢視記憶體模組的工具,他就是 memtest86+ , 在進入 RHEL5 光碟開機後按 F2 就會出現如下的提示,接著按 memtest86 系統就會幫我們開始檢視記憶體的模組.
memtest86_01
memtest86+ 不僅只是可以透過作業系統光碟來啟動,他還有許多不同的版本提供我們來使用. 在 Memtest86+ 的官方網站 http://www.memtest.org/ 他提供下列的這幾種:

  • Pre-Compiled Bootable ISO
    是一個可以供光碟開機的 ISO 檔.可將他燒到光碟中來使用.
  • Pre-Compiled Bootable Binary
    是一個標準的 Linux Kernel 檔案,適合用在 PXE 等可以載入 Linux Kernel 的環境.
  • Pre-Compiled EXE file for USB Key (Pure DOS)
    裡面就只有單一的 DOS 可執行檔.
  • Pre-Compiled package for Floppy (DOS – Win)
    這裡的檔案可以幫我們建立出可開機的 DOS + Memtest86+ 磁片.

不過我在透過 PXE 建立可執行 memtest86+ 環境時卻發生了一個問題, 我採用的檔案為 Pre-Compiled Bootable Binary (.gz)(.zip) 所提供的 Linux Kernel 檔. 但是透過 PXE 開機時卻只不斷出現 1040 的訊息後來是採用的 Pre-Compiled Bootable ISO (.gz)(.zip) 光碟裡面的 Kernel 才解決這一個問題.
還有另外一個問題是之前的本版可以透過加入參數 console=ttyS0,9600 將執行畫面轉到串列埠(Serial port) 但是這一版似乎也沒提供這一功能.

下面是我的 PXE 設定檔,有兩種方式一個是直接使用 Linux kernl(label 17)另外一種則是透過 DOS 的方式(label 15) 這兩種使用不同的 memtest86+ 的檔案要特別注意一下,關於 DOS PXE Boot有興趣可以自行參考 http://benjr.tw/449

label 15
kernel ghost/memdisk bigraw
append initrd=mem/memtest
label 17
kernel ghost/memdisk bigraw
append initrd=mem/memtest86+-4.00

在已經安裝好的 RHEL5 一樣也是包含這一 memtest86+ 測試記憶體程式檔案,安裝後在開機時會多出一個選項.直接選擇就可以進行 memtest86+ 記憶體測試.

[root@benjr ~]# memtest-setup
Setup complete.
[root@benjr ~]# cat /boot/grub/menu.lst
title Memtest86+ (1.65)
root (hd0,0)
kernel /memtest86+-1.65 ro root=/dev/VolGroup00/LogVol00 rhgb quiet

現在來看一下執行畫面 
memtest86_02
畫面可以區分為 5 個部份:

  • 系統資料
    這邊可以看到目前擬系統的資訊包含 CPU / Memory / Chipset
  • 測試進度
    Memtest86+ 採用了 10 種測試 pattern ,每一種皆會寫入不同值. Test # 就表示目前使用哪一種 pattern 來測試. 下面的數值就是實際的 Pattern 值. 

    Individual Test Descriptions

    • Test 0 [Address test, walking ones, no cache]
    • Test 1 [Address test, own address]
    • Test 2 [Moving inversions, ones&zeros]
    • Test 3 [Moving inversions, 8 bit pat]
    • Test 4 [Moving inversions, random pattern]
    • Test 5 [Block move, 64 moves]
    • Test 6 [Moving inversions, 32 bit pat]
    • Test 7 [Random number sequence]
    • Test 8 [Modulo 20, ones&zeros]
    • Test 9 [Bit fade test, 90 min, 2 patterns]
  • 執行結果
    執行過程與時間和結果,都是在這裡來顯示,如果有錯誤發生,這裡也可以看得到.
  • 系統訊息與錯誤
    新版的會顯示記憶體的 SPD 資訊在這裡,如果錯誤也會顯示在此.
  • 命令列
    可以透過下面的命令列來設定執行環境.
    Command Description:
    ESC Exits the test and does a warm restart via the BIOS.
    c Enters test configuration menu
    Menu options are:

    1. Test selection
    2. Address Range
    3. Memory Sizing
    4. Error Report Mode
    5. Show DMI Memory Info
    6. ECC Mode
    7. CPU Selection Mode
    8. Redraw Screen
    9. Adv. Options

    SP Set scroll lock (Stops scrolling of error messages)
    Note: Testing is stalled when the scroll lock is
    set and the scroll region is full.
    CR Clear scroll lock (Enables error message scrolling)

2 個網友的想法 “Linux – Memtest86+

  1. 自動參照通知: Linux – DIMM SPD | Benjr.tw

  2. 自動參照通知: 常用的 Performance / Monitor 測試工具 | Benjr.tw

發表迴響