Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

윈도우 '참조된 메모리' 오류(0x00000008) 해결 방법 총정리

윈도우 운영체제가 처음 탄생한 이후로 수많은 오류가 등장해 왔습니다. 문제는 오류 메시지 자체에는 해결 방법에 대한 힌트가 거의 없다는 점입니다. 그래서 사용자는 직접 검색하고 여러 자료를 찾아보며 시행착오를 거쳐야 하는 경우가 많습니다.

PC는 수많은 부품과 소프트웨어로 이루어진 복잡한 기계이기 때문에 특정 오류가 발생하는 것은 어쩌면 당연한 일입니다. 이 글에서는 '참조된 메모리' 오류를 영구적이고 효율적으로 해결할 수 있도록 검증된 다양한 해결책을 정리했습니다.

"0x00### 주소의 명령이 0x00### 메모리를 참조했습니다. 해당 메모리를 쓸 수 없습니다" 오류란?

이 오류 메시지는 어떤 응용 프로그램에서든 나타날 수 있으며, 메모리(RAM)의 다양한 영역과 관련이 있습니다. 오류 메시지의 숫자 문자열(해시)은 문제를 일으키는 메모리 조각의 위치를 가리킵니다.

윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

응용 프로그램마다 증상은 조금씩 다르지만, 근본 원인이 하드웨어나 시스템 설정에 있는 경우가 많기 때문에 아래의 해결책들은 대부분의 상황에 적용해 볼 수 있습니다. 포기하기 전에 하나씩 차례대로 시도해 보시기 바랍니다.

해결 방법 1: 그래픽 카드 설정 확인

오류를 일으키는 프로그램의 종류에 따라 그래픽 카드가 해당 프로그램에 접근하지 못하도록 설정을 변경하면 문제가 해결되는 경우가 있습니다. 그래픽 카드 제어판에서 어떤 프로그램에 어떤 그래픽 카드를 사용할지 지정할 수 있습니다.

여기서는 NVIDIA 그래픽 카드 기준으로 설명합니다. AMD 그래픽 카드를 사용한다면 해당 제어판에서 비슷한 방식으로 설정할 수 있습니다.

  1. 바탕 화면에서 마우스 오른쪽 버튼을 클릭하고 NVIDIA 제어판을 선택합니다. 바로 가기 메뉴에 없다면 시작 메뉴에서 검색하세요.
  2. 제어판이 열리면 3D 설정 항목에서 3D 설정 관리를 선택합니다.
  3. 프로그램 설정 탭으로 이동한 뒤, 문제를 일으키는 프로그램을 선택합니다. 목록에 없다면 직접 찾아야 하며, 주로 Program Files 폴더 안에 있습니다.
  4. '이 프로그램에 선호하는 그래픽 프로세서 선택' 옵션에서 내장 그래픽을 선택하고 변경 사항을 적용합니다.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

참고: 게임이 원인이라면 내장 그래픽으로는 정상적인 플레이가 어려울 수 있습니다. 이 경우 설정을 되돌리고 해당 게임에 대한 정보를 검색하거나, 이 글의 다른 해결 방법을 시도해 보세요.

해결 방법 2: Microsoft .NET Framework 업데이트

마이크로소프트 전문가들에 따르면, .NET Framework 1.1 기반으로 개발된 응용 프로그램에 과도한 메모리 부하가 걸리면 "0x79259769 주소의 명령이 0x00000008 메모리를 참조했습니다. 해당 메모리를 읽을 수 없습니다"라는 오류가 발생할 수 있다고 합니다.

이 문제는 최신 버전의 .NET Framework를 다운로드하여 설치하면 해결됩니다.

  1. 마이크로소프트 공식 .NET Framework 다운로드 페이지에 접속합니다.
  2. 페이지 하단의 '.NET Framework 다운로드' 섹션에서 운영체제에 맞는 최신 버전을 선택합니다. .NET Framework 4.7은 Windows 7 SP1, Windows 8.1, Windows 10의 x86(32비트) 및 x64(64비트) 버전을 모두 지원합니다.
  3. 빨간색 다운로드 버튼을 클릭해 설치 파일을 내려받고, 화면의 지시에 따라 설치를 진행합니다.
  4. 컴퓨터를 재시작한 뒤 문제가 계속되는지 확인합니다.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

해결 방법 3: 서드파티 오디오 코덱 비활성화

많은 사용자가 K-Lite 같은 서드파티 오디오 코덱과 드라이버를 비활성화하는 것만으로 이 문제를 해결했습니다. 완전히 삭제할 필요는 없으며, 먼저 비활성화해 보고 문제가 지속되는지 확인해 보세요. 코덱이 꼭 필요하다면 대체 프로그램을 찾아보는 것도 좋습니다.

  1. 화면 좌측 하단의 시작 버튼을 클릭하고 '작업 관리자'를 입력합니다. 또는 Ctrl + Shift + Esc 키 조합을 사용할 수도 있습니다.
  2. 작업 관리자가 열리면 시작프로그램 탭으로 이동합니다.
  3. K-Lite Codec Pack이나 Realtek HD Audio처럼 설치된 코덱 팩을 찾아 시작프로그램에서 사용 안 함으로 설정합니다.
  4. 컴퓨터를 재시작하고 문제가 지속되는지 확인합니다.

해결 방법 4: 작업 표시줄 자동 숨김 끄기

오류를 일으키는 프로그램이 explorer.exe 자신이라면 상황이 더 복잡해집니다. explorer.exe는 사실상 윈도우의 전체 사용자 인터페이스를 담당하기 때문입니다. 이 오류는 주로 컴퓨터를 재시작하거나 종료할 때 나타나며, 반복되면 상당히 짜증스러울 수 있습니다. 다행히 간단한 해결책이 있습니다.

  1. 작업 표시줄의 빈 곳에서 마우스 오른쪽 버튼을 클릭하고 작업 표시줄 설정을 엽니다.
  2. '작업 표시줄 잠금' 옵션을 켜서 작업 표시줄을 고정합니다.
  3. 다음 두 옵션이 켜져 있다면 모두 끕니다.

데스크톱 모드에서 작업 표시줄 자동 숨기기
태블릿 모드에서 작업 표시줄 자동 숨기기

  1. 이제 PC를 재시작하거나 종료해 보세요.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

해결 방법 5: 가상 메모리 설정 조정

가상 메모리는 실제 RAM이 부족할 때 하드 디스크의 페이지 파일을 RAM처럼 활용해 성능을 보완하는 유용한 기능입니다. 물론 가상 메모리는 실제 RAM만큼 빠르지 않고, 늘린다고 해서 RAM을 추가하는 만큼의 효과는 없지만 문제 해결에 도움이 될 수 있습니다.

  1. 바탕 화면이나 파일 탐색기에서 내 PC를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  2. 시스템 정보 화면이 열리면 우측의 고급 시스템 설정을 클릭합니다.
  3. 고급 탭에서 성능 섹션의 설정 버튼을 클릭합니다. 이 설정을 변경하려면 관리자 권한이 필요합니다.
  4. 성능 옵션 창이 열리면 고급 탭으로 이동한 뒤, 가상 메모리 섹션의 변경 버튼을 클릭합니다.
  5. '모든 드라이브에 대한 페이징 파일 크기 자동 관리' 체크박스를 해제하고, 사용자 지정 크기 라디오 버튼을 선택합니다.
  6. 파티션이 하나뿐이라면 초기 크기와 최대 크기를 모두 RAM 용량의 약 1.5배(MB)로 설정합니다. 예를 들어 RAM이 2GB(2048MB)라면 페이지 파일 크기를 3072MB로 지정하면 됩니다.
  7. 파티션이 두 개 이상이라면 부팅 파티션(윈도우가 설치된 드라이브)의 초기/최대 값을 250MB로 설정해 미니 덤프 파일 공간을 확보하고, 다른 파티션 중 하나에 RAM 용량의 1.5배를 지정합니다.
  8. RAM이 8GB나 16GB처럼 많다면 큰 페이지 파일이 필요하지 않으므로 위 수치를 무시하고 약 2GB(2048MB) 정도로 설정해도 됩니다.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

참고: 초기 크기와 최대 크기를 동일하게 설정하는 이유는, 윈도우가 페이지 파일 크기를 늘렸다 줄였다 하는 과정에서 단편화가 발생해 컴퓨터 속도가 느려지는 것을 막기 위함입니다. 정기적인 디스크 조각 모음 역시 페이지 파일 성능 향상에 도움이 됩니다.

해결 방법 6: 빠른 시작(Fast Startup) 비활성화

비슷한 상황에 놓인 여러 사용자가 Windows 10의 빠른 시작 기능을 비활성화한 후 문제를 해결했다고 보고했습니다.

빠른 시작은 대부분의 경우 부팅 속도를 크게 높여주는 무해한 기능이지만, 그만큼 PC가 완전히 종료되지 않는다는 의미이기도 합니다. 이로 인해 Wake-on-LAN 문제, 듀얼 부팅 및 가상화 충돌, 부팅 과정에서의 간헐적인 오류 코드 등이 발생할 수 있습니다.

물론 현재로서는 추측에 불과합니다. 빠른 시작이 이 오류와 무관할 수도 있지만, 확실히 하려면 아래 지침에 따라 비활성화해 보세요.

  1. Windows 키 + R을 눌러 실행 창을 연 뒤, 'ms-settings:powersleep'을 입력하고 Enter 키를 눌러 설정 앱의 전원 및 절전 탭을 엽니다.윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리
  2. 전원 및 절전 탭에서 아래로 스크롤해 관련 설정추가 전원 설정을 클릭합니다.
  3. 우측 창에서 전원 단추 작동 설정을 선택한 뒤, 현재 사용할 수 없는 설정 변경을 클릭합니다.
  4. 아래로 스크롤해 종료 설정에서 '빠른 시작 켜기(권장)' 체크박스를 해제합니다.
  5. 변경 사항을 저장하고 컴퓨터를 재부팅해 효과가 있는지 확인합니다. 다음 부팅 시(또는 드라이버 설치 중)에도 0x00000008 오류가 나타난다면 아래의 다음 방법을 계속 진행하세요.

해결 방법 7: 마지막으로 성공한 구성으로 재시작

매번 부팅할 때마다 오류가 발생한다면 BSOD(블루스크린)가 화면 도달 전에 나타나 대부분의 방법을 적용하기 어려울 수 있습니다. 하지만 몇몇 사용자는 고급 부팅 메뉴에서 마지막으로 성공한 구성으로 부팅해 문제를 우회하는 데 성공했습니다.

컴퓨터를 재시작하면서 F8 키를 연타해 고급 부팅 옵션 메뉴로 진입한 뒤, 마지막으로 성공한 구성을 선택하고 Enter 키를 누릅니다.

윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

문제없이 진행되면 참조된 메모리 오류 없이 정상적으로 부팅될 것입니다. 이 방법이 실패했다면 다음 방법으로 넘어가세요.

해결 방법 8: 시스템 복원

여러 사용자가 오류가 발생하기 시작한 시점 이전으로 시스템 복원을 진행하는 것만으로 문제를 해결했다고 보고했습니다. 앞선 방법들이 모두 실패했다면 시도해 볼 가치가 충분합니다. 시스템 복원은 개인 파일은 유지하지만, 복원 시점 이후에 설치한 앱이나 변경한 설정은 삭제되거나 되돌려질 수 있습니다.

  1. 검색을 통해 제어판을 엽니다.
  2. 보기 기준을 '큰 아이콘'으로 변경하고 보안 및 유지 관리를 엽니다.
  3. 복구 메뉴로 이동해 '시스템 복원 열기'를 선택합니다. 관리자 권한이 필요하며, 선택한 복원 시점 이후 설치한 프로그램은 사라진다는 점을 미리 인지하세요.
  4. 화면의 지시에 따라 메모리 오류가 없던 시점의 복원 지점을 선택합니다.
  5. 복원이 완료될 때까지 기다린 뒤 컴퓨터를 재부팅합니다.
  6. 문제가 여전히 지속되는지 확인합니다.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

해결 방법 9: 시스템 파일 검사기(SFC) 실행

시스템 파일 검사기(System File Checker)는 모든 버전의 윈도우에 내장된 유용한 도구로, 누락되거나 손상된 시스템 파일을 찾아 복구하거나 교체해 줍니다. 메모리 누수 및 관련 문제를 다룰 때 특히 유용하며, 이 도구를 실행하는 것만으로 문제를 해결한 사용자도 있습니다.

  1. 검색창에 '명령 프롬프트'를 입력하고, 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭해 관리자 권한으로 실행을 선택합니다.
  2. 명령 프롬프트에 아래 명령어를 붙여넣고 프로세스가 끝날 때까지 기다립니다.

sfc /scannow

  1. 컴퓨터를 재시작하고 변화가 있는지 확인합니다.

해결 방법 10: 의심스러운 브라우저 추가 기능 및 확장 프로그램 제거

오류 메시지 제목에 브라우저 이름이 포함되어 있다면 의심스러운 추가 기능을 설치했을 가능성이 있습니다. 브라우저마다 방법은 조금씩 다르지만, 비활성화하거나 삭제하는 과정은 대체로 간단합니다.

Microsoft Edge:

  1. 브라우저를 열고 우측 상단의 가로로 된 점 세 개(…) 아이콘을 클릭합니다.
  2. 확장을 클릭하고, 최근에 추가된 것을 중심으로 수상한 항목을 모두 제거합니다.

Google Chrome:

  1. Chrome을 열고 주소 표시줄에 아래 주소를 입력합니다.

chrome://extensions/

  1. 수상한 확장 프로그램을 찾아 '사용' 체크박스를 해제하거나 우측의 휴지통 아이콘을 클릭해 삭제합니다.

해결 방법 11: Steam 게임 문제 해결

Steam 라이브러리의 게임이 원인이라면 먼저 해당 게임의 포럼을 살펴보고, 필요하다면 직접 스레드를 올려보는 것도 좋습니다. 다만 Steam 게임에서 효과가 좋은 방법 중 하나는 게임 파일 무결성 검사입니다.

  1. Steam 클라이언트를 열고 라이브러리 탭으로 이동합니다.
  2. 문제를 일으키는 게임을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  3. 로컬 파일 탭으로 이동해 게임 파일 무결성 검사를 클릭합니다.
  4. 게임을 실행해 문제가 지속되는지 확인합니다.
윈도우  참조된 메모리  오류(0x00000008) 해결 방법 총정리

해결 방법 12: 악성 소프트웨어 검사

바이러스와 기타 악성 프로그램은 이런 오류를 일으키는 대표적인 원인이며, 방치하면 상황은 금세 악화됩니다. 바이러스의 잘 알려진 특징 중 하나는 스스로를 복제해 시스템 전체로 퍼져나가는 능력입니다. Microsoft Security Essentials나 Malwarebytes Anti-Malware처럼 훌륭한 무료 백신 스캐너가 온라인에 많이 있습니다.

  1. Malwarebytes 공식 사이트에서 프로그램을 다운로드합니다.
  2. 설치 프로그램을 실행하고 설치 위치를 선택한 뒤, 화면의 지시에 따라 설치를 완료합니다.
  3. Malwarebytes를 열고 검사 버튼을 클릭해 스캔을 시작합니다. 프로그램이 먼저 데이터베이스를 업데이트한 후 컴퓨터를 철저히 검사합니다.
  4. 검사가 끝날 때까지 기다린 뒤, 발견된 모든 위협 요소를 제거합니다.
  5. 컴퓨터를 재부팅하고 오류 메시지가 여전히 나타나는지 확인합니다.

해결 방법 13: Intel Xeon 프로세서 전용 오류 해결

Intel Xeon 프로세서를 하나 이상 장착한 시스템에서 흔히 발생하는 0x00000008 오류 시나리오가 있는데, 이 경우 오류 메시지가 조금 다릅니다: STOP 0x00000008 UNEXPECTED_KERNEL_MODE_TRAP.

이 오류를 유발하는 세 가지 대표적인 시나리오는 다음과 같습니다.

  • Xeon 프로세서에 BIOS 업데이트가 필요한 경우
  • 프로세서가 손상되었거나 불량인 경우
  • 프로세서가 오버클럭되어 안전 범위를 벗어난 온도와 전력으로 작동하는 경우

Intel Xeon 프로세서를 사용 중이라면 먼저 PC 제조사 웹사이트에 접속해 현재 설치된 것보다 최신 마이크로코드 업데이트가 있는지 확인하세요. 마이크로코드 업데이트는 BIOS 업데이트에 포함되어 배포되므로, 해당 메인보드의 최신 BIOS를 설치하면 문제가 자동으로 해결될 수 있습니다.

이미 최신 BIOS를 사용 중이라면, 문제가 스스로 초래한 것인지 확인해 보세요. 이전에 CPU 클럭을 오버클럭했다면 기본 클럭으로 되돌린 뒤 0x00000008 오류가 계속 발생하는지 확인합니다. 오버클럭을 해제했을 때 오류가 사라졌다면, 안정적인 상태에 도달할 때까지 클럭을 낮춰가며 조정하세요.

CPU를 오버클럭하지 않았고 BIOS도 최신이라면 프로세서 자체가 불량이거나 손상되었을 가능성이 높습니다. 이 경우 하드웨어 기술자에게 점검을 의뢰해 전압 변동으로 인해 프로세서가 비정상적으로 작동하는지 확인하는 것이 좋습니다.