除了 MemTest,還有哪些更好的內存錯誤檢測工具和方法?

1、MemTest每個實例只能檢測最大2047MB的區間,要運行多個才能檢測全部剩餘可用內存;

2、MemTest佔用CPU過高,16G內存起碼要開6個檢測,而3個實例就能讓CPU100%;

3、和檢測硬碟不同,即使在PE下,有部分內存還是會被使用,無法被檢測到。


大部分的主板和內存廠商在都會在產線上用MemTest86[1]。專業人士都在用,普通用戶用它當然沒有問題了。

MemTest86免費(Pro版收費,但一般用戶沒必要選Pro),歷史很長,最開始只是一個簡單UEFI Shell應用程序,但一般用戶連Shell是啥都不知道,用起來有困難。現在做成了USB啟動,甚至支持PXE啟動,方便多了,但本質沒有變。

因為沒有操作系統干擾,MemTest86比操作系統下一些測試軟體測試要精確。內存測試並不是大家想像的:一個個位元組寫東西進去再讀出來就行了。內存測試要用一定的模板測試才能發現問題,如一些碼間干擾。什麼是碼間干擾呢?舉個例子幫助大家理解,當我們發送111101111這樣的數據是,忽然變化的0,讓電路里的電容很難迅速放電達到0,後面又被迅速拉到1,造成0的信號眼圖很小:

在MemTest86中可以定義這種111101111的模板發現這種問題。如此這般,可以針對不同的干擾設置多種模板來發現問題。不但如此,MemTest86還有Row Hammer測試(Row Hammer可以參考這篇文章):

老狼:內存不刷新會怎樣?內存的物理攻擊和旁路攻擊?

zhuanlan.zhihu.com圖標

MemTest86的界面是這樣:

測試的時候可以啟動多個線程跑:

它的本質還是一個UEFI Shell Application。

但這個工具沒有用到內存控制器的高級特性,速度較慢。有些專用工具和治具可以測試內存,BIOS因為對內存控制器的了解,可以用內存控制器的專有IP來高效設置模板,快速測試,關於如果大家有興趣,下次專門講吧。

歡迎大家關注本專欄和用微信掃描下方二維碼加入微信公眾號"UEFIBlog",在那裡有最新的文章。

用微信掃描二維碼加入UEFIBlog公眾號

參考

  1. ^MemTest86 https://www.memtest86.com/


用memtest64啊…

想要全部檢測就沒辦法了,操作系統、軟體自身都要佔用部分內存。即便是PE或者UEFI自帶的,也不過是這部分佔用少一點就是了。


TestMem 5


可以用零晨霧大佬發的Memtest Pro啊~

1可以自動計算運行多個實例,2可以選擇背景執行,減低CPU佔用

RunMemtestPro_4.5.0.rar4M · 百度網盤


aida64 -

測試內存的目的是幹嘛?穩定性啊,所以aida64就OK了,直接CPU+內存穩定性測試跑半小時就OK了。


推薦閱讀:

怎樣榨乾一台電腦的性能?
網友拿床頭櫃當電腦機箱,這才是真正的「垃圾佬」
【茶茶】神仙打架系列?TR4 1920X對比測試報告
筆記本用戶都該看,如何讓你的本本cpu火力全開

TAG:Windows7 | 硬體 | 內存RAM | 電腦硬體 | Windows10 |