Windows의 REFERENCE_BY_POINTER 오류는 진단과 수정이 가장 까다로운 BSOD(블루스크린 오브 데스) 유형 중 하나입니다. 이 문제는 Windows 10에서 널리 보고되었으며, 최근에는 Windows 11 사용자들 사이에서도 발생 사례가 늘고 있습니다.
진단이 어렵긴 하지만, 이 문제를 해결할 때 우선적으로 의심해야 할 주요 원인들이 있습니다. 아래 내용을 참고하여 하나씩 점검해 보시기 바랍니다.
REFERENCE_BY_POINTER 오류의 주요 원인
- 손상된 저장 장치 섹터 – 고장이 시작된 저장 드라이브 또는 기타 저장소 불일치가 이 오류의 가장 흔한 원인입니다. 드라이브 손상이 경미하다면 복구 메뉴에서 CHKDSK 검사를 실행하여 일시적으로 문제를 완화할 수 있습니다.
- Temp 및 Prefetch 폴더의 손상된 데이터 – 컴퓨터는 정상 부팅되지만 특정 작업 중에만 BSOD가 발생한다면, Temp 또는 Prefetch 폴더에 저장된 손상된 데이터가 원인일 가능성이 있습니다. 해당 폴더의 내용을 비우면 해결될 수 있습니다.
- 시스템 파일 손상 – 시스템 파일 손상도 이 오류의 원인이 될 수 있습니다. 표면적인 문제라면 복구 메뉴에서 SFC와 DISM 검사로 해결 가능하지만, 커널 데이터 깊은 곳에 문제가 있다면 클린 설치 또는 복구 설치가 필요할 수 있습니다.
- 구버전 마더보드 드라이버 – 리소스 집약적 작업 시 이 오류가 자주 발생한다면 구식 마더보드 펌웨어 때문일 가능성이 높습니다. 특히 노트북에서는 마더보드가 내부 부품에 올바른 전압을 공급하지 못해 크래시가 발생합니다. 최신 마더보드 드라이버를 설치해야 합니다.
- 구버전/호환되지 않는 NIC 드라이버 – 의외로 들릴 수 있지만, 네트워크 인터페이스 카드(NIC) 드라이버가 이 BSOD의 확인된 원인 중 하나입니다. 다행히 NIC 드라이버를 최신 버전으로 업데이트하는 것만으로 해결됩니다.
- 서드파티 백신 간섭 – Norton 등 일부 서드파티 백신 프로그램이 이 BSOD의 원인으로 지목되곤 합니다. 주로 백신이 오탐(false positive)으로 커널 파일을 차단하면서 치명적 크래시가 발생합니다. 서드파티 백신을 임시로 비활성화하거나 제거한 후 BSOD가 사라지는지 확인해 보세요.
- 기타 서드파티 프로그램 간섭 – 백신 외에도 시스템 최적화 도구나 화면 오버레이 소프트웨어 등이 이 오류를 유발하는 것으로 알려져 있습니다. 클린 부팅을 통해 원인을 파악하는 것이 좋습니다.
- VM 설정 변경 (가상 머신) – 가상 머신(VM) 부팅 시 이 문제가 발생하고 최근 시스템 설정을 변경했다면, '마지막으로 성공한 구성'으로 재부팅하여 빠르게 해결할 수 있습니다.
- 손상된 Hyper-V 통합 서비스 (가상 머신) – Hyper-V 가상 머신에서 BSOD가 발생한다면 Hyper-V 통합 서비스가 원인일 수 있습니다. 가상 머신 내 장치 관리자에서 모든 Hyper-V 서비스를 업데이트하면 해결됩니다.
Windows 10과 Windows 11 모두에서 이 문제를 일으킬 수 있는 잠재적 원인들을 살펴보았으니, 이제 실제로 효과가 입증된 해결 방법들을 하나씩 알아보겠습니다.
1. 복구 메뉴에서 CHKDSK 검사 실행
더 복잡한 복구 방법으로 넘어가기 전에, 먼저 드라이브 고장으로 인해 BSOD가 발생하는 것은 아닌지 확인해야 합니다.
다행히 손상이 경미하고 드라이브가 막 고장 조짐을 보이는 단계라면, CHKDSK 검사를 실행하여 Check Disk 유틸리티가 불량 섹터를 찾아 미사용 정상 섹터로 교체하게 함으로써 새 드라이브 구매를 피할 수 있습니다.
하지만 REFERENCE_BY_POINTER BSOD 때문에 안정적인 부팅이 어려울 수 있으므로, Windows 10/11의 고급 복구(Advanced Recovery) 메뉴를 통해 CHKDSK 검사를 실행하는 것을 권장합니다.
참고: Windows 10에서는 화면이 약간 다를 수 있지만, 두 운영체제 모두 절차는 대체로 동일합니다.
- Windows 키를 눌러 시작 메뉴를 엽니다.
- 전원 아이콘을 클릭한 상태에서 Shift 키를 누른 채 다시 시작을 클릭합니다.
참고: 이렇게 하면 Windows가 고급 복구 메뉴로 직접 재시작됩니다. - PC가 고급 복구 메뉴로 부팅되면, 옵션 목록에서 문제 해결(Troubleshoot)을 클릭합니다.
- 문제 해결 탭에서 명령 프롬프트(Command Prompt)를 클릭합니다.
참고: 복구 메뉴에서는 명령 프롬프트가 관리자 권한으로 열리므로 별도 설정이 필요 없습니다. - 관리자 명령 프롬프트에서 다음 명령어를 입력하여 CHKDSK 검사를 실행합니다:
chkdsk /r /v C:
참고: 운영체제가 다른 드라이브에 설치되어 있다면 C를 해당 드라이브 문자로 변경하세요. - 검사가 완료될 때까지 기다린 후 PC를 재부팅하고 문제가 해결되었는지 확인합니다.
이 검사 후에도 동일한 REFERENCE_BY_POINTER BSOD가 발생한다면 다음 해결 방법으로 넘어가세요.
2. Temp 및 Prefetch 폴더 정리 (해당되는 경우)
이 문제가 간헐적으로 발생하고 정상 부팅이 가능하다면, Windows가 임시 파일을 저장하는 두 디렉터리인 TEMP와 Prefetch 폴더에 주목해야 합니다.
이 폴더들의 '내용'(폴더 자체가 아님)을 삭제하는 것은 완전히 안전하며 시스템에 부작용을 일으키지 않습니다. 부팅 시 활성화되는 Windows 구성 요소들이 사용 중인 임시 파일을 정리하는 작업일 뿐입니다.
단, 일반 모드에서는 삭제가 허용되지 않을 가능성이 높으므로 안전 모드로 부팅해야 합니다.
아래 지침에 따라 Temp와 Prefetch 폴더를 정리하고 BSOD가 해결되는지 확인하세요:
- 먼저 위의 가이드를 따라 안전 모드로 부팅합니다.
- 안전 모드로 부팅되면 Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 대화 상자에 '%TEMP%'를 입력하고 Enter를 눌러 Windows의 Temp 폴더를 엽니다.
- Temp 폴더 안에서 Ctrl + A를 눌러 전체 선택한 후, Delete 키를 누르고 예를 클릭해 폴더 내용을 삭제합니다.
- Temp 폴더 정리가 끝나면 다시 Windows 키 + R을 누릅니다.
- 새 대화 상자에 'prefetch'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한으로 Prefetch 폴더를 엽니다.
- Prefetch 폴더 내용을 보기 전에 계속을 클릭하고 UAC(사용자 계정 컨트롤) 메시지를 승인합니다.
- Prefetch 폴더에 접근하면 다시 Ctrl + A를 누른 후 Delete 키를 눌러 폴더 내용을 삭제합니다.
- 두 폴더의 내용이 모두 정리되면, PC를 재부팅하여 안전 모드를 종료한 후 평소처럼 PC를 사용하며 동일한 BSOD가 재발하는지 확인합니다.
두 폴더를 정리한 후에도 여전히 크래시가 발생하거나(또는 부팅이 불가능하다면) 다음 해결 방법으로 넘어가세요.
3. 복구 메뉴에서 SFC 및 DISM 검사 실행
위 방법들로도 문제가 해결되지 않고 REFERENCE_BY_POINTER BSOD가 계속 발생한다면, 시스템 파일 손상이 원인일 가능성을 고려해야 합니다.
아직 시도하지 않았다면 SFC와 DISM 검사를 순서대로 실행하여 현재 시스템에 영향을 주는 치명적 크래시를 해결할 수 있는지 확인해 보세요.
참고: 부팅이 불가능하거나 검사 도중에 크래시가 발생할 위험이 있으므로, 고급 복구 메뉴를 통해 실행하는 것이 좋습니다.
아래 지침을 따라 단계별로 진행하세요:
- Windows 키를 눌러 시작 메뉴를 엽니다.
- 전원 아이콘을 클릭한 상태에서 Shift 키를 누른 채 다시 시작을 클릭합니다.
- PC가 고급 복구 메뉴로 직접 재시작될 때까지 기다립니다.
- 고급 복구 메뉴에서 문제 해결(Troubleshoot)을 클릭합니다.
- 문제 해결 탭의 여러 옵션 중 명령 프롬프트(Command Prompt)를 클릭하여 관리자 권한 CMD 창을 엽니다.
- 관리자 CMD에서 다음 명령어를 입력하고 Enter를 눌러 SFC(시스템 파일 검사기) 검사를 실행합니다:
sfc /scannow
참고: 이 검사는 손상된 파일을 OS 파티션에 로컬로 저장된 정상 파일로 교체합니다. 논리적 오류가 추가로 발생할 수 있으므로 검사 도중 중단하지 마세요. - SFC 검사가 완료되면 결과와 관계없이 다음 명령어를 입력하고 Enter를 눌러 DISM(배포 이미지 서비스 및 관리) 검사를 실행합니다:
DISM /Online /Cleanup-Image /RestoreHealth
참고: DISM은 Windows Update의 하위 구성 요소를 사용하여 손상된 파일을 대체할 정상 파일을 다운로드합니다. 인터넷에 연결되어 있지 않다면 DISM 검사는 건너뛰세요. - 두 검사가 모두 완료되면 PC를 재부팅하고 다음 시작 시 문제가 해결되었는지 확인합니다.
SFC와 DISM 검사 후에도 동일한 블루스크린(Reference by Pointer)이 발생한다면 다음 해결 방법으로 넘어가세요.
4. 모든 마더보드 드라이버 업데이트
운영체제와 호환되지 않는 구버전 마더보드 드라이버를 사용 중이라면 이 문제가 발생할 수 있습니다.
여러 사용자들이 마더보드 드라이버를 최신 버전으로 업데이트하여 문제를 해결했다고 보고했습니다.
참고: 이 문제가 특히 많이 발생하는 시나리오는 Windows 10에서 Windows 11로 업그레이드할 때, 기존 마더보드 드라이버가 새 운영체제에 맞게 업데이트되지 않고 그대로 이식된 경우입니다.
아래 절차에 따라 마더보드 드라이버를 업데이트하세요:
- 적절한 드라이버를 설치하려면 먼저 마더보드 모델을 알아야 합니다. 이미 모델을 알고 있다면 4번 단계로 바로 이동하세요.
- Windows 키 + R을 눌러 실행 대화 상자를 열고, 'msinfo32'를 입력한 후 Enter를 눌러 시스템 정보(System Information) 화면을 엽니다.
- 시스템 정보 화면에서 왼쪽 메뉴의 시스템 요약(System Summary)을 클릭한 후, 오른쪽 화면에서 BaseBoard Product 항목으로 마더보드 모델을 확인합니다.
참고: Speccy 같은 서드파티 도구를 사용해 마더보드 모델을 확인할 수도 있습니다. - 마더보드 모델을 확인했다면, 마더보드 제조사의 공식 다운로드 페이지를 방문하여 최신 마더보드 드라이버를 다운로드합니다.
- 드라이버 다운로드가 완료되면 설치 파일을 더블클릭하고 화면의 안내에 따라 설치를 완료합니다.
- 설치 후 PC를 재부팅하고 다음 시작 시 문제가 해결되었는지 확인합니다.
최신 마더보드 드라이버 설치 후에도(또는 이미 최신 버전인데도) 동일한 reference_by_pointer 오류로 BSOD가 발생한다면 다음 해결 방법으로 넘어가세요.
5. 서드파티 백신 비활성화 또는 제거 (해당되는 경우)
서드파티 백신을 사용 중이라면, Windows 10/11에서 이 BSOD를 일으킬 잠재적 원인 목록에서 제외해서는 안 됩니다.
일부 사용자들에 따르면, 백신이 오탐으로 커널 프로세스를 차단하면서 Reference by Pointer BSOD 크래시가 발생할 수 있다고 합니다. 확인된 사례 대부분이 Norton 백신과 관련되어 있었습니다.
백신이 실제 원인인지 확인하려면 먼저 백신의 실시간 보호 기능을 비활성화한 후 평소처럼 PC를 사용하여 크래시가 멈추는지 확인하세요. 대부분의 백신은 작업 표시줄 아이콘을 우클릭하여 설정할 수 있습니다.
실시간 보호를 비활성화했을 때 BSOD가 더 이상 발생하지 않는다면, 아래 지침에 따라 간섭을 일으키는 백신 프로그램을 제거하세요:
- Windows 키 + R을 눌러 실행 대화 상자를 연 후, 'appwiz.cpl'을 입력하고 Enter를 눌러 프로그램 및 기능 메뉴를 엽니다.
- 사용자 계정 컨트롤(UAC) 메시지가 나타나면 예를 클릭해 관리자 권한을 부여합니다.
- 프로그램 및 기능 메뉴에서 설치된 프로그램 목록을 스크롤하여 서드파티 백신 프로그램을 찾습니다. 찾으면 우클릭 후 제거(Uninstall)를 선택합니다.
- 화면의 안내에 따라 백신 제거를 완료한 후 PC를 재부팅합니다.
참고: 잔여 파일이 남지 않도록 하려면 백신 제거 후 남은 파일 정리 가이드를 참고하세요. - PC를 평소처럼 사용하며 문제가 해결되었는지 확인합니다.
백신 제거 후에도 reference by pointer BSOD가 재발한다면 다음 해결 방법으로 넘어가세요.
6. NIC 드라이버 업데이트
의외로 들릴 수 있지만, 네트워크 인터페이스 카드(NIC) 드라이버는 크래시 덤프를 분석한 숙련된 사용자들에 의해 Windows 10과 11 모두에서 이 문제의 원인으로 자주 지목됩니다.
확인된 사용자 보고 대부분은 Windows 10에서 업그레이드한 Windows 11 환경이었습니다. 따라서 새 운영체제에 맞게 업데이트되지 않은 채 이식된 Windows 10 드라이버가 주요 원인으로 추정됩니다.
다행히 장치 관리자를 사용해 NIC 드라이버를 업데이트하면 BSOD를 해결할 수 있습니다.
아래 지침을 따라 빠르게 진행해 보세요:
- Windows 키 + R을 눌러 실행 대화 상자를 연 후, 'devmgmt.msc'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한으로 장치 관리자를 엽니다.
참고: 사용자 계정 컨트롤(UAC) 창이 나타나면 예를 클릭해 관리자 권한을 부여합니다. - 장치 범주 목록을 스크롤하여 네트워크 어댑터(Network Adapters) 드롭다운 메뉴를 확장합니다.
- NIC 장치를 우클릭하고 드라이버 업데이트를 선택합니다.
- 확인 메시지에서 작업을 승인한 후, 새 드라이버 버전이 발견되는지 기다립니다.
- 다음 화면에서 자동으로 드라이버 검색을 클릭합니다.
- 새 드라이버 버전이 발견되면 남은 안내에 따라 새 NIC 드라이버 설치를 완료합니다.
NIC 드라이버 업데이트 후에도 동일한 BSOD가 발생한다면 다음 해결 방법으로 넘어가세요.
7. 클린 부팅 수행
간섭을 일으키는 백신 외에도 reference_by_pointer BSOD를 유발할 수 있는 서드파티 프로그램은 여러 가지가 있습니다.
사용자 보고를 분석한 결과, 시스템 최적화 도구는 물론 광학 디스크 굽기(burning) 소프트웨어까지 이 치명적 크래시의 잠재적 원인으로 확인되었습니다.
잠재적 원인이 매우 다양하기 때문에, 가장 좋은 방법은 클린 부팅을 수행하는 것입니다. 클린 부팅 시에는 필수 시작 서비스와 프로세스만 허용되고 서드파티 간섭 없이 Windows가 부팅됩니다.
클린 부팅 상태에서 문제가 발생하지 않는다면, 분명히 어떤 서드파티 항목이 이 치명적 크래시(reference-by-pointer BSOD)의 원인입니다.
위 가이드를 참고해 Windows PC를 클린 부팅 상태로 시작하고, 어떤 프로그램이 원인인지 하나씩 확인해 보세요.
8. Windows 클린 설치 또는 복구 설치
위의 모든 방법이 효과가 없다면, 기존 방식으로는 해결할 수 없는 소프트웨어 또는 하드웨어 문제를 겪고 있을 가능성이 높습니다.
하드웨어 문제라면 PC를 전문 기술자에게 맡겨 각 구성 요소를 점검받아야 합니다.
반면 소프트웨어 문제(Windows 파일 손상)라면 클린 설치 또는 복구 설치로 해결할 수 있습니다.
클린 설치는 사전 준비가 필요 없어 더 간단하지만, 미리 백업하지 않으면 OS 드라이브에 저장된 개인 데이터를 모두 잃는다는 큰 단점이 있습니다.
반면 OS 파티션에 반드시 보존해야 할 중요한 데이터가 있다면 복구 설치(repair install)가 적합합니다.
이 문제가 가상 머신에서만 발생한다면, 아래의 VM 전용 추가 해결 방법 두 가지를 확인해 보세요.
9. 마지막으로 성공한 구성으로 부팅 (가상 머신)
가상 머신에서 Reference by Pointer 블루스크린이 발생한다면, 최근에 VM 설정을 변경했을 가능성이 큽니다. 이로 인해 가상 머신이 불안정해져 시작할 때마다 이 BSOD와 함께 크래시가 발생할 수 있습니다.
다행히 비슷한 상황에 놓였던 다른 사용자들은 Windows 설치를 '마지막으로 성공한 구성(Last Known Good Configuration)'으로 부팅하도록 강제하여 VM을 정상적으로 부팅하는 데 성공했다고 합니다.
참고: 이 옵션은 여러 번 부팅에 실패한 후 자동으로 나타납니다.
이전 구성으로 부팅해도 동일한 오류가 발생한다면 마지막 해결 방법으로 넘어가세요.
10. 장치 관리자를 통해 모든 Hyper-V 장치 재설치 (가상 머신)
VM 내부의 서비스가 호스트 머신과 동일하다고 생각하기 쉽지만 실제로는 그렇지 않습니다. VM에서는 Hyper-V 서비스가 훨씬 중요한 역할을 하며 시스템 안정성의 핵심 축으로 간주됩니다.
같은 문제를 겪었던 다른 사용자들(특히 네트워크 관리자)은 아래의 Hyper-V 서비스들을 제거한 후 호스트 머신을 재시작하여 재설치함으로써 가상 머신의 문제를 해결했습니다:
- Microsoft Hyper-V Data Exchange
- Microsoft Hyper-V Guest Shutdown
- Microsoft Hyper-V Heartbeat
- Microsoft Hyper-V Remote Desktop Control Channel
- Microsoft Hyper-V Time Synchronization
- Microsoft Hyper-V Volume Shadow Copy
위 서비스들은 장치 관리자의 시스템 장치(System devices) 탭에서 관리할 수 있습니다.
아래 지침에 따라 진행하세요:
- Windows 키 + R을 눌러 실행 대화 상자를 연 후, 'devmgmt.msc'를 입력하고 Enter를 눌러 장치 관리자를 엽니다. 사용자 계정 컨트롤 창이 나타나면 예를 클릭해 관리자 권한을 부여합니다.
- 장치 관리자에서 서비스 목록을 스크롤하여 시스템 장치(System Devices) 드롭다운 메뉴를 확장합니다.
- 시스템 장치 목록에서 아래의 각 Hyper-V 서비스를 우클릭하고 디바이스 제거(Uninstall device)를 선택합니다:
Microsoft Hyper-V Data Exchange Microsoft Hyper-V Guest Shutdown Microsoft Hyper-V Heartbeat Microsoft Hyper-V Remote Desktop Control Channel Microsoft Hyper-V Time Synchronization Microsoft Hyper-V Volume Shadow Copy
- 모든 Hyper-V 서비스가 제거되면 VM을 재부팅하고 문제가 해결되었는지 확인합니다.