870 likes | 2.25k Views
NVIDIA VGA CARD TEST FOCUS. 判定 GPU & Memory . 問題 : 硬體線路 open or short 判定方式 : 1. 執行 mats 測 試 100 % function 2. 執行 mats –c 1 測試 1 % function 以上 測試 Fail 可以 檢視 Report.txt File 中的 error bit , 以更換對應的 GPU or Memory 即可修復. 判定數位訊號輸出是否異常. 判定 方式 :
E N D
判定GPU & Memory 問題 : 硬體線路 open or short 判定方式 : 1. 執行 mats 測試100 %function 2. 執行 mats –c 1 測試1 %function 以上測試Fail可以檢視Report.txt File中的error bit , 以更換對應的GPU or Memory即可修復
判定數位訊號輸出是否異常 判定方式 : DIAG 測試項目第11項是測試GPU數位訊號是否有異常 如出現 Errorcode11248 則判定有數位訊號輸出異常,不良敘述如下. ( Bad SOR – CRC miscompare ) 以上測試Fail可以檢視MODS.LOG 文件來查看 , 請使用D-SUB輸出測試DIAG 維修方向 : 1. 檢查GPU 數位訊號(DVI/ HDMI / DP)電壓是否正常 (Ex:5V/3.3V/PEX_VDD/IFP_IOVDD…) 2. Link訊號阻抗是否偏高 3. 如皆未有異常值可嘗試Swap GPU
判定Memory 問題一 : Error code 12XXX or 8XXX判定(PState 8 & Pstate 12 測試異常), 其他error code也可使用以下測試方式測出 判定方式 : 執行 Mods gputest.js –mfg –test 92 –matsinfo 以上測試fail可以檢視MODS.LOG 文件中的error bit , 以更換對應的Memory即可修復
問題二 : 測試DIAG出現不良訊息是bad Memory(無提示哪一顆不良)或Run 3D當機可使用以下測試方式檢測出哪一顆Memory是較差的 程式 : Test.bat檔案內容 Mods gputest.js –mfg-mclk%1–test %2 –loops%3–matsinfo 進入測試程式中執行 Test 630 87 3開始測試 Test 執行檔 630 填入此卡需測試的Memory CLK(ex: 630MHZ) 87 填入此卡需測試的測試項目(ex: 87 or 19 … ) 3 填入此卡需測試的次數(ex: 3代表測試 3次) 以上測試fail可以檢視MODS.LOG File中的error bit , 以更換對應的Memory即可修復 PS.部分機種會因DIAG or 硬體造成無法判定(目前已知N550系列因上2種type的memory 所以程式無法判定)
Run 3D & Games當機 or 雜訊維修方式 1. 常溫下測試DIAG出現雜訊 判定方式 : 在測試程式下執行mats指令確認memory不良位置(有可能PCB Open). 2. 測試DIAG Pass但Run 3D & Games當機 or雜訊 判定方式 : a. 在高溫(45度)下執行mats指令確認memory不良位置(有可能PCB貫孔不良 ). b. 先Burn-in 3D&Furmark至有當機or雜訊出現 , 再重新開機執行mats指令確 認memory不良位置. c. 對memory做降頻測試 (測試Pass : 有可能是超頻不良 /測試Fail : 有可能是GPU bad) 降頻測試指令 : Mods gputest.js –mfg –mclk550 –test 118 –matsinfo–loops 10 Memory測試頻率 : 550MHZ (可修改) 測試次數 : 10次 (可修改)
MATS Options: • -e xx Forces endpoint of test to megabyte xx • -c xx Only test xx percent of the framebuffer. • -b xx Forces start of test to megabyte xx • -t xx Use an alternate memory test algorithm (xx=1 to 7) • 0 = Box Mats test (default) 4 = March test • 1 = Linear Mats test 5 = 64-bit pattern test • 2 = Address-On-Data 6 = MOD3 test • 3 = March test 7 = Knaizuk-Hartmann • -o Suppress file output • -m xx Set the maximum number of errors to log • -n xx Run the algorithm on the card with index xx • -v Disable save & restore of VGA memory space • -maxfbmb Set the maximum amount of memory to test in MB • -verDisplay version information • -x Don't use the box algorithm
測試指令 • 測試指令 : • mods gputest.js –mfg –test 92 only test 第92項 • 參數 : • -matsinfo 紀錄error code to mods.log • (ex: mods gputest.js –mfg –test 92-matsinfo) • -loops 10 test function 10次 • -run_on_error test function後會列出所有的error code
測試指令 only for memory • 在DIAG下key mode –s進入程式中 • 指令 : • 1. WfMats.Run() test function • 2. WfMats.Status() check test result • (ex: WfMats.Run(),WfMats.Status() ) • 3. clks() check all clock • 4. nvclk(900) 將GPU CLK設定為900 MHZ • 5. mclk(1000) 將memory CLK設定為1000 MHZ • 6. WfMats.InnerLoops=10 loop test 10 次 • * 請注意指令的大小寫