在 Linux 的開機光碟中有提供一支專門用來檢視記憶體模組的工具,他就是 memtest86+ , 在進入 RHEL5 光碟開機後按 F2 就會出現如下的提示,接著按 memtest86 系統就會幫我們開始檢視記憶體的模組.
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有興趣可以自行參考 https://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
-
系統資料
這邊可以看到目前擬系統的資訊包含 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:- Test selection
- Address Range
- Memory Sizing
- Error Report Mode
- Show DMI Memory Info
- ECC Mode
- CPU Selection Mode
- Redraw Screen
- 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)
3 thoughts on “Linux command – Memtest86+”