프로세서를 교체 한 후이 게시물을 업데이트했지만 내 질문의 핵심 (그리고 불행히도 결과도 동일)입니다.
첫 FreeNAS 박스를 만들고 중요한 데이터를 저장하고 싶을 때 ECC RAM을 사용하고 싶었습니다. 예산이 부족하기 때문에 여전히 ECC RAM을 지원하는 가장 저렴한 솔루션을 원했습니다.
조사를 마친 후에 ECC를 지원하는 마더 보드, 메모리 및 CPU가 필요하다는 것을 알았습니다. 내가 선택한 메인 보드는 C232 칩셋, DDR4 및 LGA1151 소켓이있는 "기가 바이트 X150M-Pro ECC"입니다.
또한 Kingston에서 모델 번호가 "KVR21E15S8K2 / 8"( 사양 시트 ) 인 DIMM 두 개를 구입했습니다 . Gigabyte는 테스트를 거친 메모리 모듈 목록을 발표했으며 내 모듈은 작동하는 ECC ( 지원되는 모듈 목록)에서 지원 되는 것으로 보입니다 .
예산이 책정되어 있으므로 ECC를 지원하는 저렴한 Skylake CPU가 필요했습니다. Intel 에 따르면 Celeron G3900은 ECC를 지원하므로 그와 함께갔습니다.
컴퓨터를 구축 한 후 시스템이 실제로 ECC 메모리로 실행되고 있으며 메인 보드의 BIOS에 들어 갔는지 확인하고 싶었습니다. 다양한 인터넷 사이트에서 일부 마더 보드에는 ECC가 작동하는지 여부를 알려주 는 특수 섹션 이 있지만 내 마더 보드에는 그렇지 않은 것 같습니다. 모든 메뉴를 확인했는데 비슷한 섹션을 찾을 수 없습니다.
더 많은 연구를 한 후 Unix & Linux stackexchange에서 내 문제를 해결하지 못했습니다. 내가 memtest86+말할 수있는 것에서 최신 을 시도했지만 "ECC"라는 가치조차 보여주지 못했습니다. Puget 시스템 에서 "ECC : off"를 표시 하는 이전 4.20 버전 을 사용해 보았습니다 . 그러나 이전에 언급 한 게시물을 읽은 후에는 그것이 진실을 말하는지 의심합니다 (아마도 기능이 제거 된 이유일까요?). 두 버전 모두 DIMM의 정확한 속도와 대기 시간을 읽지 못하여에 대한 의구심을 추가했습니다 memtest86+.
또 다른 인기있는 방법은 ECC가 작동되면, 발행했다 알아내는 dmidecode -t memory명령을하고 읽어 Total Width와 Data Width. 내 결과는 128 Bits과 64 Bits각각. 출력의 일부에는 키-값 쌍이있는 메모리 배열에 대한 세부 사항이 표시되었습니다 Error Correction Type: Single-bit ECC.
I는 기대 된 72 bits위해 Total WidthI 그것이 듀얼 채널에 관련 될 수도 생각 듀얼 채널을 방지한다 인접한 두 슬롯에 메모리 모듈을 이동하지만, 그 결과는 동일하므로,. 의 전체 출력 은 다음과 같습니다 dmidecode -t memory.
Puget 시스템이 공개 한 흥미로운 C- 프로그램 을 시험해 보았지만 결과는 0ECC 지원이 없음을 나타 냈습니다 .
이제 인텔 자체 웹 사이트의 데이터가 정확하고 내 CPU가 실제로 ECC를 지원하지 않는다는 것을 의심하기 시작했습니다. 메모리와 마더 보드 모두 "ECC"로 브랜드화되어 있으므로이를 배제 할 수 있습니다.
ECC를 활성화하려면 BIOS 버전에 업데이트가 필요합니까 (현재는 없음) ECC가 실제로 작동하고 있으며이를 확인할 수 없었습니까? 아니면 ECC 메모리를 실행하려고하는데 인텔 웹 사이트가 잘못 / 오도하는 경우 CPU 선택이 잘못 되었습니까?
내 CPU가 잘못된 선택으로 판명되면 "예산 ECC CPU"에 대한 다음 최선의 선택은 무엇입니까?
업데이트 : 좀보고 새로운 표시 실제로 ECC 실행 될 수 내 시스템이 활성화되고 있음을 dmidecode도구 그냥 이상한 데이터를보고합니다. FreeNAS 포럼에서 사용자 Dusan은 서버급 하드웨어 (SuperMicro MB, Xeon CPU, Kingston DIMM)를 사용하며와 비슷한 출력을가집니다 128 Bits. 그러나 그는 실제로 작동한다면 자신이 확실하지 않다고 썼다.
업데이트 2 : yagmoth555 가이 질문 에 대한 답변 에서 언급했듯이 , 내 마더 보드는 Xeon 프로세서와 ECC 만 지원하는 것 같습니다. 제온 프로세서를 살펴 봐야한다는 뜻입니다 .. :-/
업데이트 3 : 물론 ECC를 지원하는 Xeon E3-1220v5를 구입했으며 매뉴얼의 요구 사항을 충족해야합니다. ECC 기능을 확인하기 위해 모든 테스트를 다시 실행했으며 결과는 기본적으로 동일합니다.
Puget Systems의 의견에 따르면 ecc_check.cXeon 및 Core i7 프로세서 에서는 프로그램이 작동하지 않는 것 같습니다 . :-/
memtest86+이번에 좀 더 체크 아웃했는데 DDR4 또는 C232 칩셋을 전혀 지원하지 않는다고 확신합니다. 설치된 DDR4 대신 잘못된 속도와 타이밍뿐만 아니라 DDR3 도보 고하기 때문입니다. 그러나 프로세서는 잘 감지되었지만 여전히 두 버전의 동일한 결과를 얻었습니다 memtest86+.
버전 4.20도 내 프로세서를 제대로 감지하지 못합니다.
ECC를 테스트 할 수있는 방법에 대한 아이디어는 대단히 감사합니다.






