Windows 메모리 진단 도구는 4GB가 넘는 RAM을 검사합니까?

Windows 메모리 진단 도구는 4GB가 넘는 RAM을 검사합니까?

Windows 7 시절로 돌아가서,Windows 메모리 진단 도구4GB를 초과하는 RAM을 검색할 수 없습니다.

...이 도구는 최대 4GB RAM까지만 처리할 수 있으며 해당 범위를 벗어나면 스캔하지 않습니다.

오늘로 빨리 감아보세요. Windows 10에는 (아마도) 최신 버전의 Windows 메모리 진단 도구 도구가 내장되어 있습니다. 지금은 16GB RAM이 장착된 PC에서 실행하고 있습니다. 하지만 GUI는극히 평범한. 스캔하는 RAM의 양이나 범위는 표시되지 않습니다.

이 도구의 최신 Windows 10 화신이 검사를 수행하는지 아는 사람이 있습니까?모두 16GB아니면 이전 버전처럼 여전히 처음 4GB로 제한되어 있나요?

더 궁금하신 분들을 위한 추가 정보:

Windows 메모리 진단 도구는 Windows에서 실행되지 않습니다. 물리적 RAM에 직접 액세스할 수 있는 베어메탈 앱입니다(글쎄, 거의 직접적이지만 너무 기술적으로 접근할 필요는 없습니다). 소스 코드에 대한 정보가 없으면 내부적으로 어떻게 실행되는지, 그리고 왜 4GB 제한이 있었는지 추측할 수 있습니다. 32비트 베어메탈 앱도 이러한 앱이 활용하는 한 4GB 이상의 물리적 RAM에 액세스할 수 있습니다.보호 모드함께PAE. 바로 그거야멤테스트86기본 64비트 지원이 도입되기 전에는 그렇게 했습니다.*

궁극적으로 이 질문은 무엇이 가능하고 어떻게 가능한지에 관한 것이 아니라 Windows 메모리 진단 도구가 무엇을 할 수 있는지에 관한 것입니다. Windows 10과 함께 제공되는 최신 버전은 여전히 ​​첫 번째 4GB RAM으로 제한됩니까?

답변1

이것이 내가 질문을 조사한 방법입니다.

처음으로 Windows 10 ISO를 열었습니다.

이미지1

그리고 2015년(좋은 징조)의 memtest.exe 파일을 추출한 다음 검사했습니다.

이미지 2

놀랍게도 이것이 단지 32비트 프로그램이라는 사실을 알게 되었습니다. 하지만 물론 여전히 사용 중일 수 있습니다.PAE4GB 이상을 테스트하려면

그런 다음 Windows 10 및 8GB RAM이 설치된 VM에서 메모리 테스트를 시작했습니다. 테스트 결과는 잘 숨겨져 있지만 이벤트 뷰어의Windows 로그 -> 시스템, 소스 열에 "MemoryDiagnostics"가 있는 이벤트:

영상

보시다시피 Windows는 8GB 테스트를 통과했다고 주장합니다.

따라서 귀하의 질문에 대한 Microsoft의 대답은 다음과 같습니다. 예, 가능합니다. 그렇지 않았다면 정말 놀라운 일이었을 것입니다.

답변2

위의 도구는 너무 오래되었으며 실제로 최대 4GB의 RAM만 지원합니다.

그러나 memtest.exe에 내장된 Windows는 다릅니다. Windows 7 64비트 c:\Boot\memtest.exe를 열었고 32비트 응용 프로그램이라는 메시지가 표시되었습니다. Microsoft는 32비트/64비트 하드웨어 모두를 위한 하나의 도구를 만든 것 같습니다. "사전 OS 모드"에서는 OS 대신 실행되며 PC는 OS 대신 memtest로 "부팅"됩니다. 도구는 OS(64비트 모드, 32비트 또는 16비트 "실제" 모드)에 연결되지 않은 자체 모드에서 작동할 수 있습니다. 도구는 DLL, 장치 드라이버와 같은 OS 구성 요소를 사용하지 않습니다. 32비트와 64비트에 대해 동일한 바이너리가 있으면 16GB를 포함하여 사용 가능한 모든 메모리를 확인해야 한다고 생각합니다.

관련 정보