TL, DR
가장 중요한 번호부터 : 정상 메모리의 오류 수는 0이어야합니다. . 0 이상의 숫자는 손상되었거나 결함이있는 섹터를 나타낼 수 있습니다.
화면 설명
Memtest86+ v1.00 | Progress of the entire pass (test series)
CPU MODEL and clock speed | Progress of individual, current test
Level 1 cache size & speed | Test type that is currently running
Level 2 cache size & speed | Part of the RAM (sector) that is being tested
RAM size and testing speed | Pattern that is being written to the sector
Information about the chipset that your mainboard uses
Information about your RAM set-up, clock speed, channel settings, etc.
WallTime Cached RsvdMem MemMap Cache ECC Test Pass Errors ECC Errs
--------- ------ ------- -------- ----- --- ---- ---- ------ --------
Elapsed Amount Amount Mapping on on Test # of # of # of ECC
time of RAM of used or or type pass errors errors
cached reserved off off done found found
RAM, not
tested
데이터 / 테스트 설명
MemTest는 여러 가지 테스트를 실행하여 메모리의 모든 섹터에 특정 패턴을 작성하고 검색합니다. 검색된 데이터가 원래 저장된 데이터와 다른 경우 MemTest는 오류를 등록하고 오류 수 하나씩. 오류는 대개 잘못된 RAM 스트립의 흔적입니다.
메모리는 정보를 보유하고 있지만 캐싱과 같은 고급 기능을 가진 메모장이 아니기 때문에 몇 가지 다른 테스트가 수행됩니다. 이것은 Test #
나타냅니다. MemTest는 여러 가지 다른 테스트를 실행하여 오류가 발생하는지 확인합니다.
일부 (단순화 된) 테스트 예제 :
- 테스트 섹터 : A, B, C, D, E, F (연속)
- 테스트 섹터 : A, C, E, B, D, F (이동)
- 패턴으로 모든 섹터 채우기 : aaaaaaaa
- 모든 섹터를 임의 패턴으로 채 웁니다.
모든 테스트에 대한 자세한 설명은 다음과 같습니다. https://www.memtest86.com/technical.htm#detailed
테스트 0 [주소 테스트, 워킹 것들, 캐쉬 없음]
걷는 메모리 뱅크를 사용하여 모든 메모리 뱅크의 모든 주소 비트를 테스트합니다.
주소 패턴.
테스트 1 [주소 테스트, 자체 주소, 순차]
각 주소는 고유 한 주소로 기록 된 다음 확인됩니다
일관성을 위해. 이론적으로 이전의 테스트는
메모리 어드레싱 문제. 이 테스트는 어떤 주소 지정
이전에 감지되지 않은 오류. 이 테스트가 완료되었습니다.
사용 가능한 각 CPU를 순차적으로 사용합니다.
테스트 2 [주소 테스트, 자체 주소, 병렬]
테스트 1과 동일하지만 모든 CPU를 사용하여 테스트가 병렬로 수행됩니다.
중복 주소를 사용하는 것입니다.
테스트 3 [이동 반전, 1 및 0, 순차]
이 테스트에서는 다음과 같은 패턴의 이동 반전 알고리즘을 사용합니다.
모든 1과 0 캐시가 일부 캐시를 방해하더라도 활성화됩니다.
학위와 함께 테스트 알고리즘. 캐시가 활성화 된 상태에서이 테스트는
오래 걸리고 모든 "어려운"오류와 더 빨리 발견해야합니다.
미묘한 오류. 이 검사는 빠른 검사 일뿐입니다. 이 테스트가 완료되었습니다.
사용 가능한 각 CPU를 순차적으로 사용합니다.
시험 4 [이동 반전, 1 및 0, 평행]
테스트 3과 동일하지만 모든 CPU를 사용하여 테스트가 병렬로 수행됩니다.
테스트 5 [이동 반전, 8 비트 패트]
이는 테스트 4와 동일하지만 8 비트 폭의 패턴을 사용합니다.
"걷는 것"1과 0. 이 테스트는 미묘한 오류를 더 잘 감지합니다.
"와이드"메모리 칩.
시험 6 [이동 반전, 무작위 패턴]
테스트 6은 테스트 4와 동일한 알고리즘을 사용하지만 데이터 패턴은
난수와 그것의 보완. 이 검사는 특히 효과적입니다.
데이터에 민감한 오류를 감지하기가 어렵습니다. 랜덤
번호 순서가 각 패스마다 다르기 때문에 여러 패스가 있습니다.
효과를 증대시킨다.
테스트 7 [블록 이동, 64 이동]
이 테스트는 블록 이동 (movsl) 명령어를 사용하여 메모리를 강조합니다.
Robert Redelmeier의 burnBX 테스트를 기반으로합니다. 메모리가 초기화되었습니다.
8 바이트마다 반전되는 시프 팅 패턴이 있습니다. 그런 다음 4MB
메모리 블록은 movsl 명령을 사용하여 주위를 이동합니다. 후
이동이 완료되면 데이터 패턴이 검사됩니다. 왜냐하면
메모리 이동이 완료된 후에 만 데이터가 검사됩니다.
오류가 발생한 위치를 알 수 있습니다. 보고 된 주소는 다음과 같습니다.
나쁜 패턴이 발견 된 곳에서만. 움직임이
메모리의 8MB 세그먼트로 제한되면 실패한 주소는 항상
보고 된 주소에서 8mb 미만 떨어져 있어야합니다. 이 테스트의 오류
BadRAM 패턴을 계산하는 데 사용되지 않습니다.
테스트 8 [이동 반전, 32 비트 패트]
이것은 이동하는 역전 알고리즘의 변형입니다.
데이터 패턴은 각 연속 어드레스에 대해 1 비트 남았습니다. 그만큼
시작 비트 위치는 각 패스마다 왼쪽으로 시프트됩니다. 모두 사용하려면
가능한 데이터 패턴은 32 패스가 필요합니다. 이 테스트는
데이터에 민감한 오류를 탐지하는데 효과적이지만 실행 시간은
긴.
시험 9 [난수 시퀀스]
이 테스트는 일련의 난수를 메모리에 씁니다. 으로
난수의 시드를 동일한 수의 시퀀스로 재설정합니다.
참조 용으로 만들 수 있습니다. 초기 패턴을 확인하고
다음 보충에서 보완되고 다시 검사됩니다. 그러나, 달리
이동 역전 시험 쓰기 및 점검은
정방향.
시험 10 [Modulo 20, ones & amp; 제로]
Modulo-X 알고리즘을 사용하면
캐시 및 버퍼링 간섭으로 인버트가 이동하여 감지 됨
알고리즘과. 테스트 1과 마찬가지로 1과 0 만 사용됩니다.
데이터 패턴.
테스트 11 [비트 페이드 테스트, 90 분, 2 패턴]
비트 페이드 테스트는 모든 메모리를 패턴으로 초기화하고
그런 다음 5 분 동안 잔다. 그런 다음 메모리가 검사되어
메모리 비트가 변경되었습니다. 모든 패턴과 모든 패턴이 사용됩니다.
불량 섹터가 때때로 작동하고 다른 시간에 작동하지 않을 수 있으므로 MemTest가 몇 번 통과하도록하는 것이 좋습니다. 가득 찬 패스 통과 된 완성 된 테스트 시리즈입니다. (위의 테스트 시리즈 1-11) 오류없이 더 많은 패스를 받으려면 MemTest를보다 정확하게 실행하십시오. 나는 보통 약 5 패스를 달린다.
오류 개수 건강한 기억은 0이어야합니다. 0보다 큰 숫자는 손상되었거나 결함이있는 섹터를 나타낼 수 있습니다.
ECC 오류 수 다음과 같은 경우에만 고려해야합니다. ECC
에 설정 됨 off
. ECC는 오류 수정 코드 메모리의 약자이며 메모리 상태에서 잘못된 비트를 감지하고 수정하는 메커니즘입니다. RAID 또는 광 매체에서 수행 된 패리티 검사와 약간 비교할 수 있습니다. 이 기술은 비용이 많이 들고 서버 설정에서만 발생할 수 있습니다. ECC 카운트는 메모리의 ECC 메커니즘에 의해 수정 된 오류 수를 계산합니다. 정상적인 RAM에서는 ECC를 호출해서는 안되기 때문에 ECC 오류 수가 0보다 높으면 잘못된 메모리를 나타낼 수 있습니다.
오류 설명
오류가 발생한 Memtest의 예. 어떤 섹터 / 주소가 실패했는지를 보여줍니다.
첫 번째 열 ( Tst )는 실패한 테스트를 보여 주며, 숫자는 이미 위에서 언급 한 목록의 테스트 번호에 해당합니다. 두 번째 열 ( 패스 )는 해당 테스트가 있다 통과했다. 예제의 경우, 테스트 7에는 패스가 없습니다.
세 번째 열 ( 실패 주소 )는 메모리의 어느 부분에 오류가 있는지 정확하게 보여줍니다. 이러한 부분은 IP 주소와 마찬가지로 주소를 가지며 이는 해당 데이터 저장소에 고유합니다. 실패한 주소와 데이터 청크의 크기를 표시합니다. (예제에서 0.8MB)
네 번째 ( 좋은 )와 다섯 번째 ( 나쁜 ) 열에는 기록 된 데이터와 각각 검색된 데이터가 표시됩니다. 두 열 모두 오류가없는 메모리에서 동일해야합니다 (분명히).
여섯 번째 열 ( 오류 비트 )는 실패한 정확한 비트 위치를 보여줍니다.
일곱 번째 열 ( 카운트 )는 동일한 주소와 실패한 비트를 가진 연속적인 오류의 수를 나타냅니다.
마침내 마지막 7 번째 열 ( 찬 )는 메모리 스트립이 들어있는 채널 (시스템에서 여러 채널이 사용되는 경우)을 표시합니다.
오류가 발견되면
MemTest가 오류를 발견하면,
모듈에 결함이 있음 이 수퍼 유저 질문 및 그것의 받아 들인 응답 :
제거 프로세스 사용 - 모듈 절반을 제거하고 실행
다시 시험 ...
실패가 없다면이 두 모듈이
좋아, 그래서 그들을 옆에두고 다시 테스트하십시오.
실패가 있으면 반으로 줄입니다 (아래로
이제 4 개의 메모리 모듈)를 다시 테스트합니다.
하지만, 하나의 테스트가 실패했기 때문에 다른 테스트가 실패했다고 가정하지 마십시오.
실패하지 않습니다 (두 개의 실패한 메모리 모듈을 가질 수 있음) - 어디에서
두 개의 메모리 모듈을 사용하여 장애가 감지되면 각 모듈을 테스트하십시오.
나중에 두 개.
중요 참고 사항 : 메모리 인터리빙, 불량
일부 마더 보드 공급 업체의 메모리 모듈 소켓 번호 지정 방식
주어진 모듈이 어떤 모듈인지를 아는 것은 어려울 수 있습니다.
주소.