Stop 0x00000077 or KERNEL_STACK_INPAGE_ERROR
The Stop 0x77 message indicates that a page of kernel data requested from the
paging (virtual memory) file could not be found or read into memory. This Stop
message can also indicate disk hardware failure, disk data corruption, or
possible virus infection.
Interpreting the Message
This Stop message has four parameters. The following set of definitions
applies only if the first and third parameters are both zero:
- This value is 0x00000000 (zero).
- Value found in the stack.
- This value is 0x00000000 (zero).
- Address of signature on kernel stack.
Otherwise, the following definitions apply:
- Status code.
- I/O status code.
- Page file number.
- Offset into page file.
Frequently, the cause of this error can be determined from the second
parameter, the I/O status code. Some common status codes are:
- 0xC000009A, or STATUS_INSUFFICIENT_RESOURCES, indicates a lack of nonpaged
pool resources.
- 0xC000009C, or STATUS_DEVICE_DATA_ERROR, generally indicates bad blocks
(sectors) on the hard disk.
- 0xC000009D, or STATUS_DEVICE_NOT_CONNECTED, indicates defective or loose
data or power cables, a problem with SCSI termination, or improper controller
or hard disk configuration.
- 0xC000016A, or STATUS_DISK_OPERATION_FAILED, also indicates bad blocks
(sectors) on the hard disk.
- 0xC0000185, or STATUS_IO_DEVICE_ERROR, indicates improper termination,
defective storage controller hardware, defective disk cabling, or two devices
attempting to use the same system resources.
For information about other possible status codes that can be returned, see
the file Ntstatus.h of the Windows XP Professional Driver Development Kit (DDK).
For more information about the DDK, see the Driver Development Kits link on the
Web Resources page at
http://www.microsoft.com/windows/reskits/webresources.
Resolving the Problem
The following suggestions are specific to Stop 0x70 errors. For additional
troubleshooting suggestions that apply to all Stop errors, see "Stop
Message Checklist" later in this appendix.
- Stop 0x77 messages can be caused by bad sectors in the virtual memory
paging file or a disk controller error. In extremely rare cases, depleted
nonpaged pool resources can cause this error. If the first and third
parameters are zero, the stack signature in the kernel stack is missing, which
is an error typically caused by defective hardware. If the I/O status is
0xC0000185 and the paging file is on a SCSI disk, check for cabling and
termination issues. An I/O status code of 0xC000009C or 0xC000016A indicates
that the requested data could not be found. You can try to correct this by
restarting the computer. If a problem with disk integrity exists, Autochk, a
program that attempts to mark bad disk sectors as defective so that they are
not used in the future, starts automatically. If Autochk fails to run, you can
manually perform the integrity check yourself by following the instructions to
run Chkdsk provided in "Stop
0x00000024 or NTFS_FILE_SYSTEM" earlier in this appendix. For more
information about Autochk and Chkdsk, see "Troubleshooting
Disks and File Systems" in this book.
- Another cause of Stop 0x77 messages is defective, malfunctioning, or
failed memory hardware, such as memory modules, Level 2 (L2) SRAM cache, or
video adapter RAM. If you added new hardware recently, remove and replace it
to determine if it is causing or contributing to the problem. Run diagnostics
software supplied by the system manufacturer to determine if the component has
failed.
- The problem might also be due to cracks, scratched traces, or defective
components on the motherboard. If all else fails, take the system motherboard
to a repair facility for diagnostic testing.
- Problems that cause Stop 0x77 messages can also cause Stop 0x7A messages.
For more information about Stop 0x7A messages, see "Stop 0x0000007A or
KERNEL_DATA_INPAGE_ERROR" later in this appendix.
For more information about Stop 0x77 messages, see the Microsoft Knowledge
Base link on the Web Resources page at
http://www.microsoft.com/windows/reskits/webresources. Search using keywords
winnt, 0x00000077, and 0x77.