답변:
Windows에서 특정 메모리 주소를 사용하지 않도록하는 모호한 Windows 명령을 사용하여이 문제를 해결했습니다.
다음은 내가 한 일입니다
. 1. 부팅 가능한 USB에서 memtest를 실행합니다. 망치 테스트를 제외한 모든 테스트를 선택했습니다. 또한 memtest의 CPU 설정을 병렬로 실행하도록 설정했습니다 (아마 중요하지 않지만 테스트를 더 빠르게 실행). memtest가 모든 패스를 완료하도록 허용하십시오.
2. 테스트가 끝날 때 memtest에 의해보고 된 최고 및 최저 메모리 오류 주소를 기록하십시오. (제 경우 가장 낮은 것은 0x6424c238이고 가장 높은 것은 0x6F236258입니다).
3. Windows 부팅
4. 명령 프롬프트를 열고 (관리자 권한으로 실행) 다음 명령을 실행하십시오.
bcdedit /set {badmemory} badmemorylist 0x6
0x6을 memtest의 고 / 저 값에서 얻은 값으로 바꿔야합니다. 0x6을 사용했기 때문에 0x6으로 시작하는 모든 메모리 주소는 무시됩니다. 이것은 모든 나쁜 메모리에 0x6으로 시작한 주소가 있기 때문에 가장 쉬운 방법이었습니다. 필요한 경우 명령 끝에 공백으로 구분 된 추가 메모리 주소를 추가 할 수 있습니다 (예 : 0x6 0x7 0x8). 불량 메모리가이 예보다 범위가 좁 으면 주소를 더 정확하게 만들 수 있습니다 (예 : 0x6424).
5. 메모리 불량을 피하도록 Windows에 지시하십시오.
bcdedit /set badmemoryaccess no
이 정보가 컴퓨터 한두 대를 저장하는 데 도움이되기를 바랍니다.
Memtest86이 항상 잘못된 주소와 동일한 주소를보고하면 다음이 작동 할 수 있습니다. 나는 그것을 시도한 적이 없다.
Memtest86을 실행하고 가장 낮은 주소가 불량으로 반환되는 것을 확인하십시오. 16 진수를 10 진수로 변환하여 주소를 10 진수로 변환 한 다음 1048576으로 나눕니다.이 값에서 1을 뺍니다.
부팅 중에 Space 또는 F8을 눌러 Windows 부팅 메뉴를 불러옵니다. 여기에서 F10을 누르면 부팅 매개 변수를 입력 할 수있는 화면이 나타납니다. 입력 /MAXMEM=X
X는 위에서 발견 값입니다. ( 여기에 설명 된대로 burnmemory
및 removememory
스위치 를 사용해 볼 수도 있습니다 .)
기본적으로 이것은이 주소보다 높은 메모리를 사용하지 않도록 Windows에 알리고 RAM을 줄이더라도 여전히 작동 할 수 있습니다.
그러나 시스템의 메모리에 결함이있는 경우 나중에 나타날 수있는 다른 하드웨어 결함의 시작일 수 있습니다. 따라서 알려진 이벤트가 마더 보드 컴퓨터의 특정 구성 요소에 발생하지 않으면이 시스템을 신뢰할 수 없지만 테스트 후 안정적으로 작동한다는 것을 알 수 있습니다.
나는 영구 메모리를 교체했으며, 모두 납땜 인두로 당신의 기술에 달려 있습니다. RAM으로 사용하도록 구성된 USB 플래시 드라이브를 사용해 볼 수 있습니다. :
썸 드라이브의 이름을 "RAM DRIVE"또는 이와 유사한 것으로 바꾸면 RAM으로 사용중인 드라이브를 확인할 수 있습니다. 플래시 드라이브의 모든 내용을 삭제하십시오. 숨겨진 파일을 확인하십시오. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오. 일단 거기에 고급을 클릭하고 시스템 출력의 설정으로 이동합니다. 고급을 클릭 한 다음 편집을 클릭하십시오. 위에서 썸 드라이브를 클릭하고 "사용자 정의 크기"를 선택하십시오. 여기에서 플래시 드라이브의 크기를 볼 수 있습니다. 플래시 드라이브의 크기를 계산하고 5Mb를 뺍니다. 첫 번째 상자에이 번호를 입력하십시오. 두 번째 상자에 같은 숫자를 입력하십시오. 설정을 클릭하고 가능한 모든 설정을 적용하여 모든 설정을 확인하십시오. 컴퓨터를 다시 시작하십시오.