"완벽한 것은 없다"는 격언은 소프트웨어 개발 분야에서 특히 잘 들어맞습니다. 버그는 언제든 사용자 경험을 망칠 수 있기 때문입니다. PC가 블루스크린 오류(BSOD)와 함께 다운된다면 심각한 시스템 문제가 발생한 것이며, 대부분 코드상의 버그가 원인입니다.
그중에서도 가장 낯선 BSOD 오류 중 하나가 바로 REFERENCE_BY_POINTER(포인터 참조) 오류입니다. 원인을 추적하기가 까다롭지만, 대부분 비교적 쉽게 해결할 수 있는 문제를 가리킵니다. 이 가이드를 따라 REFERENCE_BY_POINTER BSOD 오류를 진단하고 해결해 보세요.
Windows 10에서 REFERENCE_BY_POINTER BSOD의 원인은 무엇일까?
REFERENCE_BY_POINTER BSOD 오류(0x00000018 오류라고도 함)는 주로 시스템 파일 또는 장치 드라이버의 문제를 나타냅니다.
시스템 리소스를 효율적으로 관리하기 위해 Windows는 실행 중인 요소(예: 열려 있는 창)를 내부적으로 "객체(Object)"로 취급하며, 해당 객체가 다른 곳에서 몇 번 참조(사용)되었는지를 숫자로 기록합니다. 이 값은 객체가 제거될 때까지 감소하며, 객체가 삭제되면 그만큼의 메모리가 다른 실행 중인 서비스에 할당됩니다.
REFERENCE_BY_POINTER 메시지가 나타난다는 것은 Windows가 실행 중인 객체의 참조 카운트가 비정상임을 감지했다는 의미입니다. 심각한 보안 문제로 이어질 수 있기 때문에 Windows는 즉시 작동을 멈추고 BSOD를 표시하며, 시스템을 강제로 재시작해 활성 메모리를 모두 초기화합니다.
하지만 거의 모든 경우 이 오류는 결함이 있는 소프트웨어 때문에 발생합니다. 가장 흔한 원인은 하드웨어 드라이버이며, 특히 그래픽 카드나 네트워크 장치 등이 자주 문제를 일으킵니다. 그 외에도 손상된 시스템 파일이나 고장난 하드웨어가 원인일 수도 있습니다.
무엇보다 먼저 BSOD 메모리 덤프 파일을 확인하여 추가 정보를 얻는 것이 좋습니다. 덤프 파일에는 .sys 확장자를 가진 드라이버 파일이나 ntoskrnl.exe 같은 시스템 프로세스처럼 오류의 단서가 되는 핵심 정보가 담겨 있습니다.
원인으로 의심되는 요소(예: 오작동하는 드라이버)를 찾았다면 아래 단계에 따라 문제를 해결할 수 있습니다.
문제 해결을 위해 안전 모드로 부팅하기
BSOD가 발생하면 PC는 강제로 재부팅됩니다. 재부팅할 때마다 동일한 BSOD가 반복되는 무한 루프에 빠졌다면, 안전 모드로 부팅해야 문제 해결을 시작할 수 있습니다.
안전 모드는 Windows가 정상 작동하는 데 필요한 최소한의 드라이버와 시스템 프로세스만으로 구동되므로, 또 다른 BSOD를 유발할 위험 없이 드라이버 문제를 점검할 수 있습니다. 본격적인 수정 작업 전에 안전 모드에서 BSOD 덤프 파일을 분석하는 것도 좋은 방법입니다.
- 안전 모드로 부팅하려면 Windows 부팅 과정을 최소 세 번 중단해야 합니다. PC 전원을 켜고 Windows 로고가 나타나면 리셋 버튼을 누르거나(또는 전원 버튼을 길게 눌러) 강제 재부팅하세요. 이 과정을 최소 두 번 더 반복합니다.
- 세 번 연속 부팅에 실패하면 Windows는 자동으로 자동 복구(Automatic Repair) 모드로 진입해 부팅 루프 해결을 시도합니다. 자동 복구 화면이 나타나면 고급 옵션 > 문제 해결 > 고급 옵션 > 시작 설정 > 다시 시작을 선택해 부팅 옵션에 접근합니다.
- 잠시 후 재부팅되면 키보드 숫자 키로 원하는 안전 모드 옵션을 선택합니다. 예를 들어 4는 일반 안전 모드, 5는 네트워킹 기능이 활성화된 안전 모드, 6은 명령 프롬프트만 표시되는 안전 모드입니다.
선택한 안전 모드로 Windows가 부팅되면, 아래의 문제 해결 단계를 계속 진행할 수 있습니다.
시스템 파일과 장치 드라이버 업데이트
Windows 자체의 버그나 장치 드라이버의 결함이 REFERENCE_BY_POINTER BSOD를 유발할 수 있습니다. 이를 해결하려면 Windows Update를 통해 시스템 파일과 드라이버를 최신 상태로 유지해야 합니다.
- 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 설정(Settings)을 선택해 Windows 설정을 엽니다.
- 설정 메뉴에서 업데이트 및 보안 > Windows 업데이트를 선택합니다. Windows는 보통 자동으로 업데이트를 확인하지만, 그렇지 않은 경우 업데이트 확인을 클릭하세요. 설치 가능한 업데이트가 있다면 업데이트 설치를 눌러 수동으로 설치합니다.
- Windows가 새 업데이트를 다운로드하고 설치할 때까지 기다립니다. 완료되면 PC를 재시작해 새 업데이트와 드라이버를 적용하세요. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 종료 또는 로그아웃 > 다시 시작을 선택하면 빠르게 재부팅할 수 있습니다.
최근 설치한 드라이버 또는 시스템 업데이트 롤백
시스템 업데이트는 철저한 테스트를 거치지만, 그럼에도 불구하고 버그나 문제가 발생할 수 있습니다.
최근 시스템 파일이나 장치 드라이버를 업데이트한 후에야 REFERENCE_BY_POINTER BSOD가 나타났다면, 새로 설치된 파일에 결함이 있을 가능성이 높습니다. 다행히 Windows는 드라이버를 이전 버전으로 되돌리거나 문제를 일으키는 최신 Windows 업데이트를 제거하는 기능을 제공합니다.
장치 드라이버 롤백 방법
- 최근 설치한 장치 드라이버를 되돌리려면 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 장치 관리자(Device Manager)를 선택합니다.
- 장치 관리자 창에서 최근 드라이버가 업데이트된 장치를 찾습니다. 해당 장치를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 속성 창의 드라이버(Driver) 탭에서 드라이버 롤백(Roll Back Driver) 옵션을 선택합니다. 이렇게 하면 최근 설치된 드라이버가 제거되고 이전 버전으로 복원됩니다. 롤백 후 화면의 추가 지침에 따라 과정을 완료하세요.
- 드라이버 롤백이 끝나면 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 종료 또는 로그아웃 > 다시 시작을 선택해 PC를 재시작합니다.
시스템 업데이트 제거 방법
- 최근 설치된 시스템 업데이트를 제거하려면 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 설정을 선택합니다.
- 설정 메뉴에서 업데이트 및 보안 > 업데이트 기록 보기 > 업데이트 제거를 차례로 선택합니다.
- 기존 스타일의 제어판 메뉴가 열립니다. 설치 날짜(Installed On) 항목 제목을 클릭하면 업데이트를 날짜순으로 정렬할 수 있습니다. 제거하려는 업데이트를 찾아 제거(Uninstall)를 선택하세요. 만약 제거 옵션이 비활성화되어 있다면 해당 업데이트는 필수 항목으로 간주되어 삭제할 수 없습니다.
- 화면의 추가 지침에 따라 업데이트를 제거합니다. 제거가 완료되면 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 종료 또는 로그아웃 > 다시 시작을 선택해 PC를 재시작합니다.
시스템 파일 오류 검사
Windows 파일은 설정 변경과 업데이트로 인해 끊임없이 변화합니다. 하지만 악성코드 감염이나 하드 드라이브 섹터 손상처럼 치명적인 변화가 생길 때도 있습니다.
Windows 설치 자체에 문제가 생겨 이 BSOD 오류가 발생한다고 생각된다면, SFC와 DISM 도구를 사용해 오류를 검사할 수 있습니다.
- 이 도구들을 실행하려면 새 Windows PowerShell 창을 열어야 합니다. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 Windows PowerShell(관리자)을 선택하세요.
- PowerShell 창에 dism.exe /online /cleanup-image /restorehealth를 입력하고 Enter 키를 누릅니다. 이 명령은 Windows 시스템 이미지(설치 파일 복원에 사용됨)의 무결성을 검사하며, 손상되거나 누락된 파일이 있으면 DISM이 자동으로 교체합니다.
- DISM 도구가 완료되면 sfc /scannow를 입력해 시스템 파일 검사기(System File Checker) 도구로 Windows 설치 전체를 스캔합니다. 오류가 발견되면 DISM으로 생성된 최신 시스템 이미지 파일을 사용해 교체하므로, 설치가 정상적으로 작동하도록 보장할 수 있습니다.
SFC 검사가 완료되면 PC를 재시작하세요. 만약 파일을 복구하지 못한다면 Windows 10을 초기화하거나 새로 설치하는 등 더 강력한 조치를 고려해야 할 수 있습니다.
하드웨어 점검 (필요시 교체)
손상되거나 결함이 있는 파일만이 시스템 불안정의 원인은 아닙니다. 하드웨어가 과열되거나 과부하 상태이거나 고장 직전이라면, PC 전체가 멈추기 전에 REFERENCE_BY_POINTER BSOD 같은 시스템 오류가 먼저 나타날 수 있습니다.
발열이 문제라면 PC 내부를 청소하고 냉각 시스템 업그레이드를 고려해야 합니다. 다음 단계는 CPU 스트레스 테스트와 메모리 진단 도구를 활용해 하드웨어를 철저히 점검하고, 하드 드라이브의 오류 여부도 함께 확인하는 것입니다.
하드웨어가 원인이라면 교체 외에 답이 없습니다. 개별 부품(메인보드나 CPU 등)만 교체할 수도 있지만, PC가 너무 오래되어 수리가 어렵다면 완전히 새로운 조립 PC를 구매하거나 직접 조립하는 전면 업그레이드를 고려해야 할 수 있습니다.
Windows BSOD 오류로부터의 복구
REFERENCE_BY_POINTER BSOD 오류 자체는 크게 걱정할 일이 아니지만, 정기적인 시스템 관리를 소홀히 하면 PC의 심각한 문제를 알리는 신호일 수 있습니다. 중요한 파일은 반드시 외부에 백업해 두어 PC가 다운되더라도 데이터를 잃지 않도록 하고, 시스템 복원 기능이 활성화되어 있는지 확인하세요.
위의 방법으로도 문제를 해결할 수 없다면 더 근본적인 조치가 필요할 수 있습니다. 하드웨어에 결함이 있다면 PC 업그레이드나 교체를 고려해야 하고, 그렇지 않다면 Windows를 초기화해 안정성을 회복하는 것이 좋습니다. 초기화 후에는 백업해 둔 파일을 복원해야 한다는 점을 잊지 마세요.