memtest는 로드 시 모든 메모리를 어떻게 확인합니까?

memtest는 로드 시 모든 메모리를 어떻게 확인합니까?

에서 영감을 받다이 문제.

기억력을 테스트하고 싶다면 테스트를 해야 한다모두기억력 - 그것이 좋다고 믿어서는 안 된다.

memtest 자체가 로드 시 메모리를 소비할 때 memtest는 이를 어떻게 효율적으로 수행합니까?

답변1

이 포럼 게시물에 따르면 memtest86은 스스로 위치를 변경할 수 있었습니다.

http://www.passmark.com/forum/showthread.php?4278-Memory-test-coverage

더 많은 소스를 찾지는 못했지만 실행 중인 유일한 경우 구현하기 어렵지 않을 것이라고 생각하므로 아마도 맞을 것입니다 :)

편집: 추가 세부정보:http://www.memtest.org/download/1.55​​/memtest86+-1.55/README.build-process

memtest86+에 대한 정보를 찾지 못했습니다. 이는 memtest86의 고유한 기능일 수 있습니다. memtest86+에는 있습니다그러나 이전 FAQ의 약간 관련성이 있는 섹션은:

- Which memory is tested?

  As much as possible of the system memory is tested. Unfortunately memtest86+
  can usually not test all of the memory. The reason for this is that todays
  processors have become so complex that they require a small amount of memory
  to keep accounting data of the processor state. If memtest were to write
  over these areas the state of the processor becomes invalid and it's
  behaviour unpredictable. Alas it is also impossible to relocate these areas
  in the memory.

  This means that a small area of your memory can not be tested by memtest. If
  this part of the memory is defective you will know soon enough though as the
  processor, or parts of the processor simply won't work correctly if this
  part of your memory is defective. Do realise though that in very rare cases
  memtest will show no errors even though the module is defective, not because
  memtest can't detect the error, but because memtest can't test the area the
  error is located in.

답변2

원하는 것을 달성하려면 특별히 설계된 메모리 테스터를 사용해야 합니다. 시중에는 여러 가지 유형이 있습니다. 그러나 운영 체제를 종료하고 해당 진단을 로드한 후 잠시 동안 실행해야 합니다. 따라서 종합 테스트를 실행하는 동안에는 컴퓨터에 액세스할 수 없습니다.

관련 정보