Repeated BSOD with most common error being nwifi.sys

japzone

New member
Joined
Feb 27, 2014
Posts
1
In the past week I've suddenly found myself with a repeated attack of BSODs. All of them occur without warning and the only common thread is that most of them report a problem with DRIVER_IRQL_NOT_LESS_OR_EQUAL(nwifi.sys). If I boot into Safe Mode the problem virtually stops, with only one case of BSOD in Safe Mode. So I've been mostly running my laptop in Safe Mode as I need it functioning for work and classes, however this is hardly ideal since many programs refuse to run in Safe Mode(like VirtualBox and Windows Media Player) and simple functions like Brightness control and Power Managment are virtually non existent. This is my second OS install on this Laptop after Windows 8 refused to upgrade to 8.1 a few weeks ago. Also, because I'm in Safe Mode some diagnostic tools(like perfmon) won't run because of disabled services.

Things I've done:

Any help would be appreciated since I don't want to have to reinstall Windows again within the span of a month.

System Information:
Read More:
 

Attachments

Hi,

If I boot into Safe Mode the problem virtually stops, with only one case of BSOD in Safe Mode.

Was this Safe Mode w/ Networking? If so, that's likely why.

We have a few different bug checks:

DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)

This indicates that a kernel-mode driver attempted to access pageable memory at a process IRQL that was too high.

A driver tried to access an address that is pageable (or that is completely invalid) while the IRQL was too high. This bug check is usually caused by drivers that have used improper addresses.

-- FAILURE_BUCKET_ID: X64_0xD1_nwifi!Dot11PacketConverterReturnPacket+5b

^^ nwifi.sys = NativeWiFi Miniport system driver.

NTFS_FILE_SYSTEM (24)

This indicates a problem occurred in ntfs.sys, the driver file that allows the system to read and write to NTFS drives.

One possible cause of this bug check is disk corruption. Corruption in the NTFS file system or bad blocks (sectors) on the hard disk can induce this error. Corrupted SCSI and IDE drivers can also adversely affect the system's ability to read and write to disk, thus causing the error.

Another possible cause is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Code:
0: kd> .exr 0xffffd00020a06e98
ExceptionAddress: fffff8016728cb94 ([COLOR=#ff0000][I][B]nt!CcUnpinFileDataEx[/B][/I][/COLOR]+0x0000000000000088)
   ExceptionCode: [COLOR=#ff0000][I][B]c0000005 (Access violation)[/B][/I][/COLOR]
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: ffffffffffffffff
Attempt to read from address ffffffffffffffff

SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M (1000007e)

This indicates that a system thread generated an exception which the error handler did not catch.

BugCheck 1000007E, {ffffffffc0000005, fffff80001b41ae8, ffffd000284b9838, ffffd000284b9040}
^^ The 1st parameter of the bug check is 0xc0000005 which indicates an access violation occurred:
Code:
1: kd> .exr 0xffffd000284b9838
ExceptionAddress: fffff80001b41ae8 ([COLOR=#ff0000][I][B]ndis!ndisPcwNotifyIfBlockRemoval[/B][/I][/COLOR]+0x000000000000002c)
   ExceptionCode: [COLOR=#ff0000][I][B]c0000005 (Access violation)[/B][/I][/COLOR]
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: ffffffffffffffff
Attempt to read from address ffffffffffffffff

^^ It occurred in ndis.sys (Network Driver Interface Specification driver) routine call. The Network Driver Interface Specification (NDIS) is an application programming interface (API) for network interface cards (NICs). The NDIS forms the Logical Link Control (LLC) sublayer, which is the upper sublayer of the OSI data link layer (layer 2). Therefore, the NDIS acts as the interface between the Media Access Control (MAC) sublayer, which is the lower sublayer of the data link layer, and the network layer (layer 3).

The NDIS is a library of functions often referred to as a "wrapper" that hides the underlying complexity of the NIC hardware and serves as a standard interface for level 3 network protocol drivers and hardware level MAC drivers. Another common LLC is the Open Data-Link Interface (ODI).

DPC_WATCHDOG_VIOLATION (133)

This bug check indicates that the DPC watchdog executed, either because it detected a single long-running deferred procedure call (DPC), or because the system spent a prolonged time at an interrupt request level (IRQL) of DISPATCH_LEVEL or above.

---------------------

1. AODDriver2.sys is listed and loaded which is the AMD Overdrive; also in EasyTune6 for Gigabyte motherboard driver. Please remove either software ASAP. If you cannot find either installed, navigate to the following path and rename it from .sys to .old and restart afterwards:

C:\Program Files\ATI Technologies\ATI.ACE\Fuel\amd64\AODDriver2.sys

I can't exactly see what could be causing the network conflicts, so please enable Driver Verifier. Also, please go ahead and enable the generation of Kernel-Dumps. This way, the next crash will be a Kernel + Verifier enabled:

Creating a Kernel-Mode Dump File (Windows Debuggers)

Driver Verifier:

What is Driver Verifier?

Driver Verifier is included in Windows 8/8.1, 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows 2000, Windows XP, and Windows Server 2003 to promote stability and reliability; you can use this tool to troubleshoot driver issues. Windows kernel-mode components can cause system corruption or system failures as a result of an improperly written driver, such as an earlier version of a Windows Driver Model (WDM) driver.

Essentially, if there's a 3rd party driver believed to be at issue, enabling Driver Verifier will help flush out the rogue driver if it detects a violation.

Before enabling Driver Verifier, it is recommended to create a System Restore Point:

Vista - START | type rstrui - create a restore point
Windows 7 - START | type create | select "Create a Restore Point"
Windows 8 - Restore Point - Create in Windows 8

How to enable Driver Verifier:

Start > type "verifier" without the quotes > Select the following options -

1. Select - "Create custom settings (for code developers)"
2. Select - "Select individual settings from a full list"
3. Check the following boxes -
- Special Pool
- Pool Tracking
- Force IRQL Checking
- Deadlock Detection
- Security Checks (Windows 7 & 8)
- DDI compliance checking (Windows 8)
- Miscellaneous Checks
4. Select - "Select driver names from a list"
5. Click on the "Provider" tab. This will sort all of the drivers by the provider.
6. Check EVERY box that is NOT provided by Microsoft / Microsoft Corporation.
7. Click on Finish.
8. Restart.

Important information regarding Driver Verifier:

- If Driver Verifier finds a violation, the system will BSOD. To expand on this a bit more for the interested, specifically what Driver Verifier actually does is it looks for any driver making illegal function calls. When and/if this happens, system corruption occurs if allowed to continue. When Driver Verifier is enabled, it is monitoring all 3rd party drivers (as we have it set that way) and when it catches a driver attempting to do this, it will quickly flag that driver as being a troublemaker, and bring down the system safely before any corruption can occur.

- After enabling Driver Verifier and restarting the system, depending on the culprit, if for example the driver is on start-up, you may not be able to get back into normal Windows because Driver Verifier will detect it in violation almost straight away, and as stated above, that will cause / force a BSOD.

If this happens, do not panic, do the following:

- Boot into Safe Mode by repeatedly tapping the F8 key during boot-up.

- Once in Safe Mode - Start > Search > type "cmd" without the quotes.

- To turn off Driver Verifier, type in cmd "verifier /reset" without the quotes.
・ Restart and boot into normal Windows.

If your OS became corrupt or you cannot boot into Windows after disabling verifier via Safe Mode:

- Boot into Safe Mode by repeatedly tapping the F8 key during boot-up.

- Once in Safe Mode - Start > type "system restore" without the quotes.

- Choose the restore point you created earlier.

-- Note that Safe Mode for Windows 8 is a bit different, and you may need to try different methods: 5 Ways to Boot into Safe Mode in Windows 8 & Windows 8.1

How long should I keep Driver Verifier enabled for?

I recommend keeping it enabled for at least 24 hours. If you don't BSOD by then, disable Driver Verifier. I will usually say whether or not I'd like for you to keep it enabled any longer.

My system BSOD'd with Driver Verifier enabled, where can I find the crash dumps?

They will be located in %systemroot%\Minidump

Any other questions can most likely be answered by this article:
Using Driver Verifier to identify issues with Windows drivers for advanced users

Regards,

Patrick
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top