RAM ECC가 작동하는지 확인하는 방법?


19

현재 Asus M5A97 Pro 마더 보드 (AMD 970 칩셋, FX-6100 CPU)에 설치 한 비 ECC RAM을 대체하기 위해 ECC RAM을 확보 할 계획입니다.

RAM을 설치 한 후 RAM 의 ECC 기능이 제대로 작동하는지 어떻게 알 수 있습니까?

나는 dmidecode --type memory각각의 RAM 스틱에 대해 현재 어떤 것이 인쇄되는지 생각했습니다 .

Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits

(하나의 경우, 바이트 당 1 비트의 ECC로 데이터 너비는 64 비트로 유지되지만 총 너비는 72 비트를 읽는 것으로 예상됩니다.)

ECC가 작동하는지 확인하는 데 사용할 수 있습니까? 아니면 dmidecode가 너무 낮은 수준입니까? 다른 무엇을 사용할 수 있습니까 (대기 중 ECC 오류가 로그에 나타나는지 확인하고 작동하지만 작동하지 않음을 나타냅니다).

업데이트 : 나중에 edac-utils를 생각했습니다. 설치하면 얻을 수 Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set있습니다. 그게 내게 준 edac-utiledac-ctl실행 파일을. 이 중 하나를이 목적으로 사용할 수 있습니까?


2
나보다 더 많은 시간을 가진 사람이 pugetsystems.com/labs/articles/…에서 ecc_check.c 에 대한 부분을 답변 중 하나에 추가 할 수 있습니까?
Costin Gușă

답변:


12

나타납니다 알 수있는 확실한 방법이 없다 그러나 다양한 접근 방법이 당신에게 대답의 일종을 얻을 수 있습니다. 분명히 ECC가 작동하고 있음을 나타내는 것을 찾을 때까지 다른 것을 시도해야합니다.

필자의 경우 memtest86 + 4.20 은 ECC RAM을 처리한다는 사실을 깨닫지 못했습니다. ECC On으로 구성한 경우에도 여전히 ECC: DisabledIMC 회선에 보고 되었습니다. 아직 최신 버전으로 시도하지 않았습니다. 그러나 (아마도 edac-utils를 설치 한 후 불행히도 나는 본질적으로 동시에 두 가지를 모두 수행했을 것입니다) Linux는 부팅 로그에보고합니다 (다른 항목과 함께 산재).

[    4.867198] EDAC MC: Ver: 2.1.0
...
[    4.874374] MCE: In-kernel MCE decoding enabled.
[    4.875414] AMD64 EDAC driver v3.4.0
[    4.875438] EDAC amd64: DRAM ECC enabled.
...
[    4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[    4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[    4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[    4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM

이것은 꽤 좋은 표시입니다. 수동으로 수행해도 /etc/init.d/edac restart비슷한 로그 항목이 생성되지 않으며 몇 번의 재부팅 전에 이전 로그를 보면 다음과 같습니다.

[   13.886688] EDAC MC: Ver: 2.1.0
[   13.890389] MCE: In-kernel MCE decoding enabled.
[   13.891082] AMD64 EDAC driver v3.4.0
[   13.891107] EDAC amd64: DRAM ECC disabled.
[   13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[   13.891117]  Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[   13.891118]  (Note that use of the override may cause unknown side effects.)

dmidecode --type memory또한 물리적 메모리 어레이의 "오류 수정 유형"속성 ( ECC 이외의 RAM에서도 동일하게 표시 되므로 메모리 기능이 아닌 마더 보드의 지원과 관련이있을 수 있음),

Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: Multi-bit ECC

각 메모리 장치의 총 너비와 데이터 너비 (추가 비트는 ECC에 사용되는 비트) :

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0026
    Error Information Handle: Not Provided
    Total Width: 72 bits
    Data Width: 64 bits

5

서버 / PC에 대한 콘솔 액세스 권한이 있고 재부팅 할 수있는 경우이를 수행하는 매우 간단하고 효과적인 방법이 있습니다. memtest86 +

이 멋진 도구는 메모리가 ECC를 지원하는지 신속하게 보여줍니다. 또한 실제 테스트를 수행 할 때 ECC 유효성 검사를 수행 할 것이라고 생각합니다.

다음은 (약간 구식) 스크린 샷입니다. 여기에 이미지 설명을 입력하십시오


완전한! 지금은 IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)ECC off입니다. 나는 그것이 이외의 다른 표시되는지 것을 다음 가정 Disabledoff새로운 DIMM을 ECC를 들어, 내가 지금까지 하드웨어가 적어도 간다 모든 설정이야?
CVn

2
@ MichaelKjörling 저는 Xeon CPU가있는 업계 표준 서버에서만 ECC를 다루므로 전혀 몰라요. 메모리 컨트롤러가 내부에 있기 때문에 CPU가 ECC를 지원해야 한다고 상상할 수 있습니다 .
pauska

en.wikipedia.org/wiki/… FX-6100을 Zambezi (불도저 기반)로 나열합니다. 그 중 "모든 모델은 ... ECC [RAM]"지원
CVn

불행히도 memtest86 + 4.20은 내 RAM을 ECC로 인식하고 싶지 않습니다. 그러나 ECC가 작동하고 있다는 또 다른 강력한 징후가 있습니다. 내 대답을 참조하십시오. 그래도 대단히 감사합니다!
CVn

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.