"완벽한 것은 없다"라는 격언은 버그가 사용자 경험을 탈선시킬 수 있고 탈선할 수 있는 소프트웨어 개발에서 확실히 사실입니다. 유감스럽게도 BSOD(Blue Screen of Death) 오류(Blue Screen of Death (BSOD) error) 로 PC가 충돌하는 경우 심각한 PC 오류가 발생하고 있으며 이는 일반적으로(항상 그런 것은 아니지만) 일부 코드의 버그로 인해 발생합니다.
나타나는 가장 특이한 BSOD 오류 중 하나는 "포인터에 의한 참조" BSOD (reference_by_pointer)입니다. 이 BSOD(BSOD) 의 원인을 추적하는 것은 까다롭지만 일반적으로 쉽게 고칠 수 있는 문제를 나타냅니다. 따라서 reference_by_pointer BSOD(BSOD) 오류 문제를 해결하려는 경우 이 가이드가 도움이 될 것입니다.
Windows 10에서 포인터에 의한 참조 BSOD 오류의 원인은 무엇입니까?(What Causes a Reference By Pointer BSOD Error in Windows 10?)
포인터에 의한 참조 BSOD 오류(reference_by_pointer 또는 0x00000018 오류라고도 함)는 일반적으로 시스템 파일 또는 장치 드라이버 문제를 나타 냅니다.
시스템 리소스의 우선 순위를 지정하는 데 도움이 되도록 Windows 는 내부적으로 요소가 다른 곳에서 참조(또는 사용)되는 횟수를 식별하는 숫자와 함께 실행 중인 요소(예: 열린 창)를 "개체"로 참조합니다.
이 값은 개체가 제거될 때까지 감소하여 실행 중인 다른 서비스를 위한 시스템 메모리를 확보합니다.
reference_by_pointer 메시지가 나타나면 Windows 에서 실행 중인 개체에 대한 잘못된 참조 카운트를 보고 있는 것입니다. 이것은 심각한 보안 문제일 수 있으므로 Windows 는 (Windows)BSOD 를 중지하고 표시 하여 시스템을 강제로 다시 시작하고 프로세스의 모든 활성 메모리를 지웁니다.
그러나 거의 모든 경우에 이는 일반적으로 버그가 있는 소프트웨어로 인해 발생합니다. 하드웨어(Hardware) 드라이버가 가장 일반적인 원인이며 그래픽 카드 및 네트워크 장치와 같은 기타 구성 요소가 종종 메시지를 유발합니다. 그러나 손상된 시스템 파일 또는 하드웨어 오류와 같은 다른 문제로 인해 발생할 수도 있습니다.
다른 것을 시도하기 전에 BSOD 메모리 덤프 파일(check your BSOD memory dump files) 에서 자세한 정보를 확인해야 합니다. 드라이버 파일(.sys 파일 확장자 포함) 또는 시스템 프로세스(예: ntosknrl.exe(ntosknrl.exe) ) 와 같은 포인터 BSOD 를 통해 참조 원인 뒤에 있는 중요한 단서를 찾을 수 있습니다 .
가능한 원인(예: 드라이버 오작동)을 찾으면 아래 단계에 따라 문제를 해결할 수 있습니다.
문제 해결을 위해 안전 모드로 전환(Switch to Safe Mode for Troubleshooting)
BSOD 이후에는 PC가 강제로 재부팅됩니다. reference_by_pointer BSOD(BSOD) 루프 에 갇힌 경우 (재부팅할 때마다 다른 BSOD 메시지가 발생함) 문제 해결 프로세스를 시작하려면 안전 모드로 부팅 해야 합니다.(boot into Safe Mode)
안전 모드(Mode) 는 제대로 작동하는 데 필요한 가장 기본적인 드라이버 및 시스템 프로세스 세트로 Windows 를 실행 하므로 다른 BSOD 를 위험에 빠뜨리지 않고 드라이버 문제를 해결할 수 있습니다 .
문제 해결을 위한 다른 시도를 시작하기 전에 안전 모드 를 사용하여 (Mode)BSOD 덤프 파일 을 분석 할 수도 있습니다.
- 안전 모드 로 부팅하려면 (Mode)Windows 부팅 시퀀스를 세 번 이상 중단해야 합니다 . 이렇게 하려면 PC의 전원을 켜고 Windows 로고가 나타날 때까지 기다리십시오. PC의 재설정 버튼을 눌러(또는 PC의 전원 버튼을 길게 눌러) 강제로 재부팅한 다음 이 작업을 최소 두 번 이상 반복합니다.
- Windows는 자동 복구(Automatic Repair) 모드로 부팅 되어 부팅 시도가 세 번 실패한 후 부팅 루프를 시도하고 해결 합니다. (resolve a boot loop)자동 복구( Automatic Repair ) 메뉴에 도달하면 Advanced Options > Troubleshoot > Advanced options > Startup Settings > Restart 을 선택하여 부팅 옵션에 액세스합니다.
- 잠시 후(빠른 재부팅) 키보드 숫자 키를 사용하여 원하는 안전 모드 부팅 옵션을 선택합니다. (Mode)예를 들어 표준 안전 모드 의 경우 4 를 선택 하고, 네트워킹 기능이 활성화된 안전 모드의 경우 5를 선택하거나 , (Safe Mode)명령(, 5) 프롬프트 터미널(command prompt terminal) 만 표시되는 안전 모드의 경우 6 을 선택합니다 .
Windows는 선택한 안전 모드(Safe Mode) 옵션 을 사용하여 부팅을 진행 한 다음 아래에 설명된 문제 해결 단계를 계속할 수 있습니다.
시스템 파일 및 장치 드라이버 업데이트(Update System Files and Device Drivers)
Windows 또는 장치 드라이버 의 버그로 인해 reference_by_pointer BSOD 가 발생할 수 있습니다 . 이 문제를 해결하려면 Windows Update(Windows Update) 시스템 을 사용하여 시스템 파일과 드라이버가 최신 상태인지 확인해야 합니다 .
- 시작하려면 시작(Start) 메뉴를 마우스 오른쪽 버튼으로 클릭하고 설정을 선택 하여 Windows 설정(Settings) 을 엽니다.
- 설정 메뉴에서 업데이트 및 보안(Update & Security ) > Windows 업데이트(Windows Update) 를 선택 합니다. Windows는 업데이트를 자동으로 확인해야 하지만 그렇지 않은 경우 업데이트 확인 을(Check for Updates) 선택합니다 . 수동으로 설치할 수 있는 업데이트가 있는 경우 업데이트 설치(Install Updates) 를 선택 합니다.
- Windows 가 시스템에 대한 새 업데이트를 다운로드하고 설치할 때까지 기다립니다 . 이 작업이 완료되면 PC를 다시 시작하여 새 업데이트와 드라이버를 로드하고 프로세스를 완료합니다. 시작(Start) 메뉴 를 마우스 오른쪽 버튼으로 클릭하고 시스템 종료 또는 로그아웃(Shut down or sign out ) > 다시 시작(Restart) 을 선택하면 빠르게 이 작업을 수행할 수 있습니다 .
최근에 설치된 드라이버 또는 시스템 업데이트 롤백(Roll Back a Recently Installed Driver or System Update)
시스템 업데이트는 엄격한 테스트 프로세스를 거치지만 버그와 문제는 여전히 발생할 수 있습니다.
최근에 시스템 파일이나 장치 드라이버를 업데이트한 후에 reference_by_pointer BSOD 오류만 표시된다면 버그가 있는 파일 세트를 도입했을 수 있습니다. (BSOD)고맙게도 Windows 를 사용하면 Windows 에서 드라이버를 롤백(roll back a driver on Windows) 하고 문제를 일으키는 최신 Windows 업데이트를 제거할(uninstall any recent Windows updates) 수 있습니다.
장치 드라이버를 롤백하는 방법(How to Roll Back a Device Driver)
- 최근에 설치한 장치 드라이버를 롤백하려면 시작(Start) 메뉴를 마우스 오른쪽 버튼으로 클릭하고 장치 관리자(Device Manager) 를 선택합니다 .
- 장치 관리자(Device Manager ) 창 에서 최근에 업데이트된 드라이버가 있는 장치를 찾습니다. 장치를 마우스 오른쪽 버튼으로 클릭 하고 (Right-click)속성(Properties) 을 선택 합니다.
- 속성(Properties) 창의 드라이버(Driver) 탭에서 드라이버 롤백(Roll Back Driver ) 옵션을 선택합니다. 이렇게 하면 최근에 설치된 드라이버가 제거되고 이전에 사용한 버전이 복원됩니다. 드라이버 롤백(Roll Back Driver) 을 선택한 후 추가 화면 지침에 따라 프로세스를 완료합니다.
- 드라이버를 롤백했으면 PC를 다시 시작하여 시작(Start) 메뉴 를 마우스 오른쪽 버튼으로 클릭하고 종료 또는 로그아웃(Shut down or sign out ) > 다시 시작(Restart) 을 선택하여 프로세스를 완료합니다 .
시스템 업데이트를 제거하는 방법(How to Remove a System Update)
- 최근 시스템 업데이트를 제거하려면 시작(Start) 메뉴를 마우스 오른쪽 버튼으로 클릭하고 설정(Settings) 을 선택합니다 .
- 설정(Settings ) 메뉴에서 업데이트 및 보안(Update & Security ) > 업데이트 기록 보기(View update history ) > 업데이트 제거를(Uninstall updates) 선택합니다 .
- 이전 스타일의 제어판(Control Panel) 메뉴가 나타납니다. 업데이트를 날짜별로 정렬하려면 설치(Installed On) 날짜 범주 제목을 선택하여 정렬합니다. 제거하려는 업데이트를 찾은 다음 제거를 선택 하여(Uninstall) 제거합니다. 제거(Uninstall) 옵션을 사용할 수 없는 경우 시스템 업데이트는 필수 업데이트로 간주되어 제거할 수 없습니다.
- (Follow)추가 화면 지침에 따라 업데이트를 제거합니다 . 제거되면 시작(Start) 메뉴 를 마우스 오른쪽 버튼으로 클릭하고 종료 또는 로그아웃(Shut down or sign out ) > 다시 시작(Restart) 을 선택하여 PC를 다시 시작합니다 .
시스템 파일에 오류가 있는지 확인(Check Your System Files for Errors)
Windows 파일은 지속적으로 변경되며 설정 및 파일은 정기적으로 업데이트됩니다. 불행히도 Windows 설치는 (Windows)맬웨어 감염(malware infections) 에서 하드 드라이브 섹터 오류에 이르기까지 때때로 더 치명적인 변화에 직면하게 됩니다 .
Windows 설치가 어떻게든 실패하고 이 BSOD 오류가 발생 한다고 생각 되면 SFC 및 DISM 도구 를 사용하여 오류를 확인할 수 있습니다 .
- 이러한 도구를 실행하려면 새 Windows PowerShell(Windows PowerShell) 창 을 열어야 합니다 . 시작(Start) 메뉴를 마우스 오른쪽 버튼으로 클릭(Right-click) 하고 Windows PowerShell(관리자)(Windows PowerShell (Admin)) 을 선택 하여 이 작업을 수행합니다.
- PowerShell 창에서 dism.exe /online /cleanup-image /restorehealth 를 입력 하고 키보드 에서 Enter 를 선택 합니다. 이것은 무결성 문제에 대한 Windows 시스템 이미지(설치 파일 재설정에 사용됨)를 확인합니다. 파일이 없거나 손상된 경우 DISM 이 파일을 교체합니다.
- DISM 도구가 완료되면 sfc sfc /scannow 를 입력하여 시스템 파일 검사기(System File Checker) 도구를 사용하여 Windows 설치 오류를 검색합니다. 감지하면 새로운 DISM 생성 시스템 이미지 파일을 사용하여 교체를 시도하여 설치가 제대로 작동하는지 확인합니다.
SFC 도구가 Windows 설치 파일 검사를 마치면 PC를 다시 시작하십시오 . 파일을 업데이트하거나 복구할 수 없는 경우 새로 설치하여 Windows 10을 재설정하는 것과 같은 보다 과감한 옵션을 살펴봐야 할 수 있습니다.(resetting Windows 10)
하드웨어 테스트(필요한 경우 교체)(Test Your Hardware (and Replace If Required))
손상(Corrupt) 되거나 버그가 있는 파일은 시스템 불안정을 야기할 뿐만 아닙니다. 예를 들어, 하드웨어가 과열되거나 과로되거나 단순한 오류가 발생하는 경우 포인터 BSOD 에 의한 참조와 같은 시스템 오류는 전체 PC 오류 이전의 다음 단계입니다.
열이 문제인 경우 PC를 청소하고(clean out your PC) 문제를 해결하는 데 도움이 되도록 냉각 업그레이드를 고려해야 합니다. 다음 단계는 CPU 스트레스 테스트(CPU stress tests) 및 메모리 테스트 도구(memory testing tools) 를 사용 하고 하드 드라이브의 오류를 확인(checking your hard drive for errors) 하여 하드웨어를 철저히 테스트하는 것 입니다.
하드웨어에 문제가 있는 경우 유일한 해결책은 하드웨어를 교체하는 것입니다. 개별 구성 요소(예: 마더보드 또는 CPU )를 교체할 수 있지만 PC가 너무 오래되어 수리할 수 없는 경우 PC를 사전 제작된 새 PC로 완전히 교체하거나 대신 새 PC(building your new PC) 를 제작하는 완전한 업그레이드를 고려해야 할 수 있습니다. .
Windows에서 BSOD 오류 복구(Recovering from BSOD Errors on Windows)
포인터에 의한 참조 BSOD 오류는 일반적으로 걱정할 사항이 아니지만 정기적인 시스템 유지 관리가 없으면 PC에 심각한 문제가 있음을 나타낼 수 있습니다. PC가 충돌할 때 파일이 손실되지 않도록 중요한 파일을 다른 곳에 백업하고 (keep your important files backed up elsewhere)시스템 복원을 활성화 했는지 (have system restore enabled)확인(Make) 하십시오 .
위의 단계를 사용하여 문제를 해결할 수 없는 경우 보다 과감한 옵션을 고려해야 할 수 있습니다. 하드웨어에 결함이 있는 경우 PC를 업그레이드(consider upgrading your PC) 하거나 완전히 교체해야 합니다. 그렇지 않으면 나중에 백업에서 파일(restore your files) 을 복원해야 하지만 안정성을 복원하기 위해 Windows를 지우고 재설정 해야 할 수 있습니다.(wipe and reset Windows)
How to Fix a Reference By Pointer BSOD on Windows
The adage that “nothing is perfect” is certainly true for softwarе development, where bυgs can and will derail the user experience. Unfortunatelу, if your РC crаshes with a Blue Screen of Death (BSOD) error, a serious PC fault is occurring, and it’s usually (although not always) caused by bugs in some code.
One of the most unusual BSOD errors to appear is the “reference by pointer” BSOD (reference_by_pointer). Trying to track down the cause of this BSOD is tricky, but it usually points to problems that you can easily fix. So, if you’re trying to troubleshoot a reference_by_pointer BSOD error, this guide should help you.
What Causes a Reference By Pointer BSOD Error in Windows 10?
A reference by pointer BSOD error (also known as a reference_by_pointer or 0x00000018 error) usually points to an issue with your system files or device drivers.
To help prioritize system resources, Windows internally refers to running elements (such as an open window) as “objects” with numbers that identify how many times the elements are referenced (or used) elsewhere.
This value decreases until the object is removed, freeing up your system memory for other running services.
When a reference_by_pointer message appears, Windows is seeing an incorrect reference count for a running object. As this could be a serious security issue, Windows will stop and display a BSOD, forcing your system to restart and clearing all active memory in the process.
In almost every case, however, this is usually caused by a buggy piece of software. Hardware drivers are the most common cause, with graphics cards and other components like network devices often causing the message. However, it can also be caused by other issues, such as corrupt system files or even failing hardware.
Before you try anything else, you should check your BSOD memory dump files for more information. You will find vital clues behind the cause of a reference by pointer BSOD, such as a driver file (with a .sys file extension) or a system process (such as ntosknrl.exe).
Once you’ve located a possible cause (such as a malfunctioning driver), you can follow the steps below to resolve the issue.
Switch to Safe Mode for Troubleshooting
Following a BSOD, your PC is forced to reboot. If stuck in a reference_by_pointer BSOD loop (with each reboot causing another BSOD message), you’ll need to boot into Safe Mode to begin the troubleshooting process.
Safe Mode runs Windows with the most basic set of drivers and system processes required to function properly, allowing you to troubleshoot driver issues without risking another BSOD.
You can also use Safe Mode to analyze your BSOD dump files before you begin any other attempts to fix the problem.
- To boot into Safe Mode, you’ll need to interrupt the Windows boot-up sequence at least three times. To do this, power up your PC and wait until the Windows logo appears. Press your PC’s reset button (or press and hold your PC’s power button) to force a reboot, then repeat this at least two more times.
- Windows will boot into Automatic Repair mode to try and resolve a boot loop after three failed attempts to boot up. Once you reach the Automatic Repair menu, select Advanced Options > Troubleshoot > Advanced options > Startup Settings > Restart to access your boot-up options.
- After a few moments (and a quick reboot), select your preferred Safe Mode boot-up option using your keyboard number keys. For example, select 4 for standard Safe Mode, 5 for Safe Mode with networking features enabled, or 6 for Safe Mode with only a command prompt terminal visible.
Windows will proceed to boot up using your chosen Safe Mode option, where you can then continue with the troubleshooting steps outlined below.
Update System Files and Device Drivers
A bug in Windows or a device driver can cause a reference_by_pointer BSOD. To overcome this issue, you’ll need to make sure your system files and drivers are up-to-date using the Windows Update system.
- To begin, right-click the Start menu and select Settings to open Windows Settings.
- In the Settings menu, select Update & Security > Windows Update. Windows should check for updates automatically but, if it doesn’t, select Check for Updates. Select Install Updates if any updates are available for you to install manually.
- Allow time for Windows to download and install the new updates for your system. Once this is complete, restart your PC to load the new updates and drivers and complete the process. You can quickly do this by right-clicking the Start menu and selecting Shut down or sign out > Restart.
Roll Back a Recently Installed Driver or System Update
While system updates undergo a rigorous testing process, bugs and issues can still occur.
If you only see a reference_by_pointer BSOD error after you’ve recently updated your system files or device drivers, you may have introduced a bugged set of files. Thankfully, Windows allows you to roll back a driver on Windows and uninstall any recent Windows updates that are causing issues.
How to Roll Back a Device Driver
- To roll back a recently installed device driver, right-click the Start menu and select Device Manager.
- In the Device Manager window, locate the device with the recently updated drivers. Right-click the device and select Properties.
- In the Driver tab of the Properties window, select the Roll Back Driver option. This will remove the recently installed driver and restore the previously used version. After selecting Roll Back Driver, follow any additional on-screen instructions to complete the process.
- Once you’ve rolled back your driver, restart your PC to complete the process by right-clicking the Start menu and selecting Shut down or sign out > Restart.
How to Remove a System Update
- To uninstall a recent system update, right-click the Start menu and select Settings.
- In the Settings menu, select Update & Security > View update history > Uninstall updates.
- An old-style Control Panel menu will appear. To sort updates by date, select the Installed On category title to sort them. Locate the update you wish to remove, then select Uninstall to remove it. If the Uninstall option isn’t available, the system update is considered essential and can’t be removed.
- Follow any additional on-screen instructions to remove the update. Once it’s uninstalled, restart your PC by right-clicking the Start menu and selecting Shut down or sign out > Restart.
Check Your System Files for Errors
Windows files are constantly changing, with settings and files updated regularly. Unfortunately, your Windows installation will face more catastrophic changes from time to time, from malware infections to hard drive sector failures.
If you think that your Windows installation is failing somehow and causing this BSOD error, you can check it for errors using the SFC and DISM tools.
- To run these tools, you’ll need to open a new Windows PowerShell window. Right-click the Start menu and select Windows PowerShell (Admin) to do this.
- In the PowerShell window, type dism.exe /online /cleanup-image /restorehealth and select Enter on your keyboard. This will check your Windows system image (used to reset your installation files) for integrity issues. If there are missing or corrupted files, DISM will replace them.
- Once the DISM tool is complete, type sfc /scannow to use the System File Checker tool to scan your Windows installation for errors. If it detects them, it will attempt to replace them using the fresh DISM-generated system image files, ensuring your installation is working properly.
Restart your PC once the SFC tool finishes a scan of your Windows installation files. If it can’t update or repair your files, you may need to look at more drastic options, such as resetting Windows 10 with a fresh installation.
Test Your Hardware (and Replace If Required)
Corrupt or buggy files don’t only cause system instability. For example, if your hardware is overheating, overworked, or just plain failing, system errors like a reference by pointer BSOD are the next step before a full PC failure.
If heat is an issue, you’ll need to clean out your PC and consider upgrading your cooling to help resolve the issue. Your next step is to test your hardware thoroughly, using CPU stress tests and memory testing tools, as well as checking your hard drive for errors.
If your hardware is the problem, your only answer is to replace it. You can replace individual components (such as your motherboard or CPU), but if the PC is too old to repair, you may need to consider a complete upgrade, replacing your PC entirely with a fresh pre-built PC or building your new PC instead.
Recovering from BSOD Errors on Windows
A reference by pointer BSOD error isn’t usually something to worry about, but without regular system maintenance in place, it could point to a serious problem with your PC. Make sure to keep your important files backed up elsewhere so you don’t lose your files when your PC crashes and ensure you have system restore enabled.
If you can’t fix the problem using the steps above, you might need to consider more drastic options. If your hardware is faulty, you’ll need to consider upgrading your PC or replacing it entirely. Otherwise, it might be time to wipe and reset Windows to restore stability, although you’ll need to restore your files from a backup afterwards.