PROCESS_HAS_LOCKED_PAGES BSOD is caused by a driver leaving behind locked I/O pages when a process is being cleaned up. If you add the following registry entry, Windows 2000 will start instead of blue screening and will log extra memory management information. The next time this event occurs, Windows 2000 will be able to track what process is leaving behind the allocated memory, and instead of a BSOD with PROCESS_HAS_LOCKED_PAGES , you'll get DRIVER_LEFT_LOCKED_PAGES which hopefully will identify the culprit.