Blue Screen of Death: Kernel_Data_Inpage_Error (7a)

Phaled

Honorable
May 27, 2013
20
0
10,520
Hey,

For over a week now, i've been getting random blue screen of deaths, which are Kernel_Data_Inpage_Error (7a)

(I'll be posting the dump file + specs below)

It happens at least once per day, at random times, when i'm doing random things (or nothing at all) I've been doing a lot of research into this, and nothing that is suggested elsewhere is working for me. Most of the places i've visited say that it's when you wake your computer up from hibernation / from sleep, and then it bluescreens immediately, however, mine just blue screens at random times. It's a fairly new computer (few months) so i doubt it will be hardware related, however i did run some hardware tests (I'm on a desktop)

What usually happens (in order)

1. My computer bluescreens with the error: Kernel_Data_Inpage_Error (7a)
2. When the system reboots after the bluescreen, it tries to boot from my network card, giving the following message:

Realtek PCIe GBE Family Coltroller Series v2.46 (03/23/12)
PXE-E61:Media test failure, check cable

PXE-M0F: Exiting PXE ROM.

Reboot and Select proper Boot device or insert Boot Media in selected Boot device and press a key


3. After the above message, i power off and on my pc, and it boots normally
4. After fully booted, and on my desktop, my WiFi doesn't recognise any networks, and to get it to work, i have to unplug my wireless USB dongle from the back of my computer, and plug it back in again to connect to the network. (Makes me think it's something to do with the network drivers maybe? However, none of my drivers have errors)

Here is what i have tried so far:

1. Multiple antivirus scans - found nothing
2. Cleared the virtual page file
3. Set the virtual page file to a bigger size
4. Ran a sfc /scannow
5. Ran a chkdsk /f /r
6. Reinstalled all my motherboard drivers (twice)
7. Reinstalled my Realtek LAN driver (twice)
8. Reinstalled my wireless Netgear USB dongle driver
9. Updated my graphics drivers
10. Used the Seagate Tools for Windows program to test my hard drive
11. Stress tested my graphics card (didn't cause a bluescreen)
12. Ran a memory test, let it go through 2 passes, and it didn't find any errors
13. Checked my PSU to see if it was outputting enough power

Computer Specs

- Windows 7 Professional (64-bit) Service pack 1 (all windows updates done)
- Intel Core i5-3470 (3.20GHz, turbo to 3.6)
- 8gb DDR3 RAM (2x4gb sticks)
- Nvidia GeForce GTX 650 (Running dual monitors)
- 1tb Seagate hard drive (+ a 500gb external USB hard drive)

Dump File (Copy + Pasted)

*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 7A, {fffff6fc40007f60, ffffffffc0000185, 89310860, fffff88000fec93c}

GetPointerFromAddress: unable to read from fffff80002ec7278
*** WARNING: Unable to verify timestamp for win32k.sys
*** ERROR: Module load completed but symbols could not be loaded for win32k.sys
Probably caused by : memory_corruption

Followup: memory_corruption
---------

2: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

KERNEL_DATA_INPAGE_ERROR (7a)
The requested page of kernel data could not be read in. Typically caused by
a bad block in the paging file or disk controller error. Also see
KERNEL_STACK_INPAGE_ERROR.
If the error status is 0xC000000E, 0xC000009C, 0xC000009D or 0xC0000185,
it means the disk subsystem has experienced a failure.
If the error status is 0xC000009A, then it means the request failed because
a filesystem failed to make forward progress.
Arguments:
Arg1: fffff6fc40007f60, lock type that was held (value 1,2,3, or PTE address)
Arg2: ffffffffc0000185, error status (normally i/o status code)
Arg3: 0000000089310860, current process (virtual address for lock type 3, or PTE)
Arg4: fffff88000fec93c, virtual address that could not be in-paged (or PTE contents if arg1 is a PTE address)

Debugging Details:
------------------


ERROR_CODE: (NTSTATUS) 0xc0000185 - The I/O device reported an I/O error.

DISK_HARDWARE_ERROR: There was error with disk hardware

BUGCHECK_STR: 0x7a_c0000185

CUSTOMER_CRASH_COUNT: 1

DEFAULT_BUCKET_ID: CODE_CORRUPTION

PROCESS_NAME: System

CURRENT_IRQL: 0

ANALYSIS_VERSION: 6.3.9600.17029 (debuggers(dbg).140219-1702) amd64fre

TRAP_FRAME: fffff880033c44e0 -- (.trap 0xfffff880033c44e0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=fffff88000fe4500 rbx=0000000000000000 rcx=fffffa80070ab050
rdx=fffffa800af2c010 rsi=0000000000000000 rdi=0000000000000000
rip=fffff88000fec93c rsp=fffff880033c4678 rbp=fffffa800a68af90
r8=0000000000000007 r9=fffffa80070ab1a0 r10=0000000000000000
r11=fffffa800af2c170 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz ac po cy
ataport!ChannelQueryDeviceRelations:
fffff880`00fec93c a800 test al,0
Resetting default scope

LOCK_ADDRESS: fffff80002e93da0 -- (!locks fffff80002e93da0)

Resource @ nt!PiEngineLock (0xfffff80002e93da0) Available

WARNING: SystemResourcesList->Flink chain invalid. Resource may be corrupted, or already deleted.


WARNING: SystemResourcesList->Blink chain invalid. Resource may be corrupted, or already deleted.

1 total locks

PNP_TRIAGE:
Lock address : 0xfffff80002e93da0
Thread Count : 0
Thread address: 0x0000000000000000
Thread wait : 0x0

LAST_CONTROL_TRANSFER: from fffff80002d02752 to fffff80002c8fbc0

STACK_TEXT:
fffff880`033c41c8 fffff800`02d02752 : 00000000`0000007a fffff6fc`40007f60 ffffffff`c0000185 00000000`89310860 : nt!KeBugCheckEx
fffff880`033c41d0 fffff800`02cb691f : fffffa80`0adbd360 fffff880`033c4340 fffff800`02eca540 fffffa80`0adbd360 : nt! ?? ::FNODOBFM::`string'+0x36c1a
fffff880`033c42b0 fffff800`02c9d1b9 : 00000000`00000000 00000000`00000008 ffffffff`ffffffff 00000000`00000000 : nt!MiIssueHardFault+0x28b
fffff880`033c4380 fffff800`02c8dcee : 00000000`00000008 fffff880`00fec93c 00000000`00000000 fffffa80`0af2c010 : nt!MmAccessFault+0x1399
fffff880`033c44e0 fffff880`00fec93c : fffff880`00fea4ce 00000000`00000000 fffff880`033c4740 fffff800`02d8fed0 : nt!KiPageFault+0x16e
fffff880`033c4678 fffff880`00fea4ce : 00000000`00000000 fffff880`033c4740 fffff800`02d8fed0 fffffa80`07096a20 : ataport!ChannelQueryDeviceRelations
fffff880`033c4680 fffff800`0304c18e : 00000000`00000000 00000000`00000000 fffffa80`0a68af90 fffff880`031d7180 : ataport!IdePortDispatchPnp+0x22
fffff880`033c46b0 fffff800`0304c4fa : 00000000`00000000 fffffa80`0a68af90 fffff800`02d8fed0 00000000`00000000 : nt!PnpAsynchronousCall+0xce
fffff880`033c46f0 fffff800`0304e847 : fffff800`02e93b60 fffffa80`07097010 00000000`00000002 00000000`000004f8 : nt!PnpQueryDeviceRelations+0xfa
fffff880`033c47b0 fffff800`0307ee3c : fffffa80`07097010 fffffa80`07090020 fffffa80`07097010 00000000`00000002 : nt!PipEnumerateDevice+0x117
fffff880`033c4810 fffff800`0307f448 : fffff800`02e91720 00000000`00000000 00000000`00000001 fffff800`02efa258 : nt!PipProcessDevNodeTree+0x21c
fffff880`033c4a80 fffff800`02d92827 : 00000001`00000003 00000000`00000000 00000000`00000001 00000000`00000000 : nt!PiProcessReenumeration+0x98
fffff880`033c4ad0 fffff800`02c99261 : fffff800`02d92500 fffff800`02f86c01 fffffa80`066ed000 fffffa80`0b265678 : nt!PnpDeviceActionWorker+0x327
fffff880`033c4b70 fffff800`02f2b73a : 00000000`00000000 fffffa80`066ed040 00000000`00000080 fffffa80`066d5040 : nt!ExpWorkerThread+0x111
fffff880`033c4c00 fffff800`02c808e6 : fffff880`03165180 fffffa80`066ed040 fffff880`0316ffc0 00000000`00000000 : nt!PspSystemThreadStartup+0x5a
fffff880`033c4c40 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KxStartSystemThread+0x16


STACK_COMMAND: kb

CHKIMG_EXTENSION: !chkimg -lo 50 -d !ataport
fffff88000fec000-fffff88000fec007 8 bytes - ataport!DeviceAtaPassThroughIoctl+1a0
[ 85 4a 08 75 b3 83 7a 0c:00 00 00 00 00 00 00 00 ]
fffff88000fec009-fffff88000fec010 8 bytes - ataport!DeviceAtaPassThroughIoctl+1a9 (+0x09)
[ 74 ad 81 7a 0c e0 a5 01:00 00 00 00 00 00 00 00 ]
fffff88000fec012-fffff88000fec047 54 bytes - ataport!DeviceAtaPassThroughIoctl+1b2 (+0x09)
[ 77 a4 3b f7 76 10 2b f7:00 00 00 00 00 00 00 00 ]
fffff88000fec04b-fffff88000fec090 70 bytes - ataport!DeviceAtaPassThroughIoctl+1eb (+0x39)
[ 48 8b d3 e8 4d 50 ff ff:00 00 00 00 00 00 00 00 ]
fffff88000fec093-fffff88000fec09c 10 bytes - ataport!DeviceAtaPassThroughIoctl+233 (+0x48)
[ 0f 87 1f ff ff ff 41 b8:00 00 00 00 00 00 00 00 ]
fffff88000fec09f-fffff88000fec0ae 16 bytes - ataport!DeviceAtaPassThroughIoctl+23f (+0x0c)
[ 8b c2 c1 ea 0c 41 23 c8:00 00 00 00 00 00 00 00 ]
fffff88000fec0b1-fffff88000fec0ba 10 bytes - ataport!DeviceAtaPassThroughIoctl+251 (+0x12)
[ c1 e9 0c 03 ca 41 3b 8e:00 00 00 00 00 00 00 00 ]
fffff88000fec0bd-fffff88000fec0d6 26 bytes - ataport!DeviceAtaPassThroughIoctl+25d (+0x0c)
[ 0f 87 f5 fe ff ff 33 c9:00 00 00 00 00 00 00 00 ]
fffff88000fec0d9-fffff88000fec0dc 4 bytes - ataport!DeviceAtaPassThroughIoctl+279 (+0x1c)
[ c0 e9 55 01:00 00 00 00 ]
fffff88000fec0df-fffff88000fec0e2 4 bytes - ataport!DeviceAtaPassThroughIoctl+27f (+0x06)
[ 4c 89 b8 80:00 00 00 00 ]
fffff88000fec0e6-fffff88000fec137 82 bytes - ataport!DeviceAtaPassThroughIoctl+286 (+0x07)
[ 4c 89 70 08 4c 89 70 10:00 00 00 00 00 00 00 00 ]
fffff88000fec13a-fffff88000fec13c 3 bytes - ataport!DeviceAtaPassThroughIoctl+2da (+0x54)
[ c0 e9 e4:00 00 00 ]
fffff88000fec140-fffff88000fec150 17 bytes - ataport!DeviceAtaPassThroughIoctl+2e0 (+0x06)
[ 4c 8b 64 24 30 4c 8b c6:00 00 00 00 00 00 00 00 ]
fffff88000fec153-fffff88000fec15a 8 bytes - ataport!DeviceAtaPassThroughIoctl+2f3 (+0x13)
[ 41 3b c6 8b d8 0f 8c c6:00 00 00 00 00 00 00 00 ]
fffff88000fec15e-fffff88000fec178 27 bytes - ataport!DeviceAtaPassThroughIoctl+2fe (+0x0b)
[ 48 8b d6 49 8b cf e8 9b:00 00 00 00 00 00 00 00 ]
fffff88000fec17b-fffff88000fec184 10 bytes - ataport!DeviceAtaPassThroughIoctl+31b (+0x1d)
[ 24 5f 3c 03 75 12 8a 86:00 00 00 00 00 00 00 00 ]
fffff88000fec187-fffff88000fec18d 7 bytes - ataport!DeviceAtaPassThroughIoctl+327 (+0x0c)
[ 88 47 2e 8a 86 ec 03:00 00 00 00 00 00 00 ]
fffff88000fec190-fffff88000fec197 8 bytes - ataport!DeviceAtaPassThroughIoctl+330 (+0x09)
[ 88 47 28 48 8b 86 18 04:00 00 00 00 00 00 00 00 ]
fffff88000fec19a-fffff88000fec1a2 9 bytes - ataport!DeviceAtaPassThroughIoctl+33a (+0x0a)
[ 49 3b c6 74 1f 80 be f1:00 00 00 00 00 00 00 00 ]
fffff88000fec1a5-fffff88000fec1a9 5 bytes - ataport!DeviceAtaPassThroughIoctl+345 (+0x0b)
[ 10 72 16 48 8b:00 00 00 00 00 ]
fffff88000fec1ab-fffff88000fec1b3 9 bytes - ataport!DeviceAtaPassThroughIoctl+34b (+0x06)
[ 48 89 47 28 48 8b 86 18:00 00 00 00 00 00 00 00 ]
fffff88000fec1b6-fffff88000fec1c7 18 bytes - ataport!DeviceAtaPassThroughIoctl+356 (+0x0b)
[ 48 8b 48 08 48 89 4f 20:00 00 00 00 00 00 00 00 ]
fffff88000fec1c9 - ataport!DeviceAtaPassThroughIoctl+369 (+0x13)
[ 04:00 ]
fffff88000fec1cc-fffff88000fec205 58 bytes - ataport!DeviceAtaPassThroughIoctl+36c (+0x03)
[ 89 47 08 41 80 fd 01 74:00 00 00 00 00 00 00 00 ]
fffff88000fec209-fffff88000fec241 57 bytes - ataport!DeviceAtaPassThroughIoctl+3a9 (+0x3d)
[ 48 8b cb e8 8f 4e ff ff:00 00 00 00 00 00 00 00 ]
fffff88000fec244-fffff88000fec285 66 bytes - ataport!DeviceAtaPassThroughIoctl+3e4 (+0x3b)
[ 49 3b ce 74 08 33 d2 ff:00 00 00 00 00 00 00 00 ]
fffff88000fec288-fffff88000fec292 11 bytes - ataport!IdeInitAtaPassThroughIrb+24 (+0x44)
[ 48 8b fa 48 8b e9 45 88:00 00 00 00 00 00 00 00 ]
fffff88000fec295-fffff88000fec298 4 bytes - ataport!IdeInitAtaPassThroughIrb+31 (+0x0d)
[ 8a 81 58 04:00 00 00 00 ]
fffff88000fec29b-fffff88000fec29f 5 bytes - ataport!IdeInitAtaPassThroughIrb+37 (+0x06)
[ 41 88 80 ee 03:00 00 00 00 00 ]
fffff88000fec2a2-fffff88000fec2a5 4 bytes - ataport!IdeInitAtaPassThroughIrb+3e (+0x07)
[ 8a 81 59 04:00 00 00 00 ]
fffff88000fec2a8-fffff88000fec2ac 5 bytes - ataport!IdeInitAtaPassThroughIrb+44 (+0x06)
[ 41 88 80 ef 03:00 00 00 00 00 ]
fffff88000fec2af-fffff88000fec2b6 8 bytes - ataport!IdeInitAtaPassThroughIrb+4b (+0x07)
[ 8b 42 0c 41 89 80 fc 03:00 00 00 00 00 00 00 00 ]
fffff88000fec2b9-fffff88000fec2c3 11 bytes - ataport!IdeInitAtaPassThroughIrb+55 (+0x0a)
[ f6 42 02 02 74 08 41 83:00 00 00 00 00 00 00 00 ]
fffff88000fec2c6-fffff88000fec2d2 13 bytes - ataport!IdeInitAtaPassThroughIrb+62 (+0x0d)
[ 40 f6 42 02 04 74 09 41:00 00 00 00 00 00 00 00 ]
fffff88000fec2d5-fffff88000fec2e0 12 bytes - ataport!IdeInitAtaPassThroughIrb+71 (+0x0f)
[ 07 f6 42 02 08 74 08 41:00 00 00 00 00 00 00 00 ]
fffff88000fec2e3-fffff88000fec2ee 12 bytes - ataport!IdeInitAtaPassThroughIrb+7f (+0x0e)
[ 08 f6 42 02 20 75 08 41:00 00 00 00 00 00 00 00 ]
fffff88000fec2f1-fffff88000fec2fc 12 bytes - ataport!IdeInitAtaPassThroughIrb+8d (+0x0e)
[ 10 f6 42 02 01 74 0a 41:00 00 00 00 00 00 00 00 ]
fffff88000fec2ff-fffff88000fec306 8 bytes - ataport!IdeInitAtaPassThroughIrb+9b (+0x0e)
[ 01 eb 08 41 83 a0 f8 03:00 00 00 00 00 00 00 00 ]
fffff88000fec309-fffff88000fec314 12 bytes - ataport!IdeInitAtaPassThroughIrb+a5 (+0x0a)
[ fe f6 42 02 10 74 08 41:00 00 00 00 00 00 00 00 ]
fffff88000fec317-fffff88000fec31c 6 bytes - ataport!IdeInitAtaPassThroughIrb+b3 (+0x0e)
[ 02 41 83 88 f8 03:00 00 00 00 00 00 ]
fffff88000fec31f-fffff88000fec321 3 bytes - ataport!IdeInitAtaPassThroughIrb+bb (+0x08)
[ 20 ba 12:00 00 00 ]
fffff88000fec325-fffff88000fec329 5 bytes - ataport!IdeInitAtaPassThroughIrb+c1 (+0x06)
[ 41 c6 80 f1 03:00 00 00 00 00 ]
fffff88000fec32c-fffff88000fec340 21 bytes - ataport!IdeInitAtaPassThroughIrb+c8 (+0x07)
[ 12 8d 4a f2 41 b8 49 64:00 00 00 00 00 00 00 00 ]
fffff88000fec343-fffff88000fec349 7 bytes - ataport!IdeInitAtaPassThroughIrb+df (+0x17)
[ 48 3b c6 75 0a be 9a:00 00 00 00 00 00 00 ]
fffff88000fec34c-fffff88000fec34e 3 bytes - ataport!IdeInitAtaPassThroughIrb+e8 (+0x09)
[ c0 e9 b1:00 00 00 ]
fffff88000fec352-fffff88000fec358 7 bytes - ataport!IdeInitAtaPassThroughIrb+ee (+0x06)
[ 8b 47 28 89 83 30 04:00 00 00 00 00 00 00 ]
fffff88000fec35b-fffff88000fec363 9 bytes - ataport!IdeInitAtaPassThroughIrb+f7 (+0x09)
[ 0f b7 47 2c 66 89 83 34:00 00 00 00 00 00 00 00 ]
fffff88000fec366-fffff88000fec36c 7 bytes - ataport!IdeInitAtaPassThroughIrb+102 (+0x0b)
[ 8a 47 2e 88 83 36 04:00 00 00 00 00 00 00 ]
fffff88000fec36f-fffff88000fec372 4 bytes - ataport!IdeInitAtaPassThroughIrb+10b (+0x09)
[ 80 a3 35 04:00 00 00 00 ]
fffff88000fec375-fffff88000fec379 5 bytes - ataport!IdeInitAtaPassThroughIrb+111 (+0x06)
[ 4f 80 bd 58 04:00 00 00 00 00 ]
WARNING: !chkimg output was truncated to 50 lines. Invoke !chkimg without '-lo [num_lines]' to view entire output.
3742 errors : !ataport (fffff88000fec000-fffff88000fecfff)

MODULE_NAME: memory_corruption

IMAGE_NAME: memory_corruption

FOLLOWUP_NAME: memory_corruption

DEBUG_FLR_IMAGE_TIMESTAMP: 0

MEMORY_CORRUPTOR: LARGE_4096

FAILURE_BUCKET_ID: X64_MEMORY_CORRUPTION_LARGE_4096

BUCKET_ID: X64_MEMORY_CORRUPTION_LARGE_4096

ANALYSIS_SOURCE: KM

FAILURE_ID_HASH_STRING: km:x64_memory_corruption_large_4096

FAILURE_ID_HASH: {e2df8c99-e1e2-9063-1436-3db085e63f6e}

Followup: memory_corruption
---------

Any help would be appreciated because it's driving me crazy, if you need any other details just let me know, cheers.