Atomic I/O letters column #65

Originally published in Atomic: Maximum Power Computing
Reprinted here January 2007.
Last modified 16-Jan-2015.

 

IRQL Equality Now!

I recently got Need for Speed Underground 2 for my computer, and every time I get to the main menu it comes up with a error and restarts. At the top of the error it says DRIVER_IRQL_NOT_LESS_OR_EQUAL.

What's wrong with my computer?

Samuel

Answer:
Congratulations - you are enjoying what may be the definitive Mystifying Bluescreen Error.

Different Windows versions can come up with a plethora of inscrutable stop errors, of course, but the Not-Less-Or-Equal one has the distinction of both making no obvious sense at all (even grammatically), and being quite common.

To be fair, the name's slightly informative, as is the rest of the stuff on the error screen if you've been struggling with these things long enough that your eyes naturally dart down to the lines that start with asterisks.

This failure can, as the name says, indeed be caused by various low-level chicanery that actually has to do with the Interrupt ReQuest Level (IRQL) settings for hardware. Usually, it's actually the drivers that connect the hardware to Windows that're at fault, which is good because it means you can upgrade the drivers to fix the problem - or disable the offending hardware altogether, while leaving it plugged into your computer.

The asterisk-lines in the screen shot Samuel sent me show that nv4_mini.sys is what Windows thinks caused the problem this time. As the name suggests, that file's part of the Nvidia driver suite, so the first step of your bug-hunt should be upgrading your graphics card drivers, if they're not already the current version.

This is Step One in all of the useless troubleshooting guides on game companies' Web sites, but there's a reason for that. If Windows explodes every time you run a game, then the graphics card reaching for a previously unused piece of its driver may indeed have something to do with it, even if some graphics-driver-y file isn't named on the error screen.

If this doesn't help, feel free to upgrade any other drivers you can think of. Any driver could be the culprit. On some motherboards, for instance, USB controllers that aren't even connected to any devices can cause this problem. Disabling the offending hardware in Device Manager will unload the driver and fix things, so you could go on a rampage through Device Manager disabling anything you don't actually need to run the game (including stuff you need to connect to the Internet). If that helps, you can start re-enabling things until the problem comes back.

Drivers aren't the only possible cause, though. Non-driver software conflicts of one kind or another can do it, as well. Antivirus software, for instance.

Since you're having the problem instantly and consistently at one definite time, it's probably not a gross hardware problem. Not-Less-Or-Equals all over the place are often caused by bad RAM, and you should never rule out the possibility of a bad power supply when a PC goes weird.

In your case, though, it's probably drivers.

 

She's gonna be a bastard to start...

I have a computer at work (in a factory environment) that has been giving me trouble ever since the really cold weather started (in Melbourne).

It runs XP Home. I have Ghosted back to old copies, before major Windows updates and other changes, and it does the same thing. It takes 4-5 minutes to boot compared to its usual 2 minutes. Sometimes a boot ends in a BSoD. Sometimes Windows won't load various files. Sometimes it can't see where the previous Windows install is. WTF!?

When it boots it does everything super slow. Defrag will not start and Scandisk (on reboot) comes up with "unreadable sector" problems.

Give it half an hour after startup and it's up and running full speed. No disk errors on any scans.

This has me really really confused, as it's never had any issues for the last 3 years. Any suggestions on a fix would be much appreciated.

George

Answer:
Sounds like a classic "stiction" problem to me.

One or both of the hard drive's two moving assemblies (the platters and the heads) are having a hard time moving until it's warmed up, for one reason or another (bearings, gooey lubricant, a weak spindle motor...). If the platters are hard to spin, the drive may periodically be falling below its normal rotational speed and putting operations on hold while it spins back up and stabilises its speed. If the heads aren't responding to the voice coil quickly or accurately enough you can get all sorts of freaky errors, or at least really crappy drive performance.

Stiction problems (it's a real, though colloquial, physics term) aren't nearly as common as they used to be - particularly back in the days when he who didn't run the special head parking program before shutting the computer down would hear an expensive noise when he flipped the switch again. But they can still happen.

Possible solutions, in increasing order of practicality:

1: Open up the drive in a very clean place, and very carefully oil the bearings.

2: Treat the computer like the Land Rover in "The Gods Must Be Crazy", and just never let it stop.

3: Get a new drive.

[George got back to me. Replacing the drive indeed did the trick.]

 

Also, flushing the toilet opens the garage door

When I turn my bathroom light on or off, it makes the USB game pad in my living room malfunction, needing an unplug-and-replug. This is 100% reproducible.

The light and the computer are obviously on different circuits. The only interesting thing about the light is that it is one of those 80s light-fan-heat combos.

How can this happen?

Bennett

Answer:
It's probably RF noise from the light switch - but there shouldn't be enough of it to cause that glitch.

Step one: Get a table lamp or a vacuum cleaner or a toaster or something, sit it close to the game pad, and turn it on and off. If that causes the same problem, then broad spectrum RFI is indeed the cause.

You can detect this interference, though not of course tell what's susceptible to it, by using an AM radio tuned to no channel in particular. You'll hear pops and crackles whenever something sparks nearby.

A light switch that produces lots of RFI is a light switch that's arcing a lot more than it should. That's either because it's striking one relatively long-lived arc as it switches, or because it's bouncing a lot when you switch it, striking lots of short-lived arcs. That's more likely. This can go on for years with no problems, or it can start a fire the next time you have a shower.

If the switch is as old as the combo-lamp thing, it could very easily be a mess in there. Fortunately, it's no big deal to wire in a new one.

It is, of course, illegal in numerous countries, including Australia, to do this job yourself if you're not qualified, and it's dumb to do it if you don't know what you're doing. There are also more wires involved in a multi-switch plate for heat, fan and light than there are in a normal light switch, so it's much easier for a novice to screw up.

You have been warned.

 

But I only download porn, officer!

A workmate of mine is being accused by his ISP (TPG) of illegally downloading SWAT 4. They have served him with a notice and are not responding to his requests to show proof (on this charge he is actually innocent, he doesn't bother with downloading games). However he has ten working days in which to prove his innocence, and with TPG ignoring him it's hard for him to proceed.

Going through the Telecommunications Industry Ombudsman will likely take longer (and the ombudsman usually wont touch anything until there have been various avenues of resolution followed), so I've told him to make a post on the Whirlpool forums as well.

Have you got any ideas on what he can do to proceed or get a response from TPG?

Steve

Answer:
I don't know much about this, but Electronic Frontiers Australia probably do.

They don't give legal advice, but that's not really what you're after here, and they're a good source of references to other people. Get your friend to phone them, not e-mail.

Note that the agreement that everybody ignores when they sign up with their ISP invariably includes clauses that allow them to cut you off for any reason they like, and actually taking something like this to court is pointless unless the ISP (or the media anti-piracy protection racket of your choice) is making you go there themselves, or threatening you with something worse than losing your Internet connection.

That, of course, is no reason to not be angry with the ISP and do your darndest to make 'em famous on Slashdot for the week.

 

Holy water usually makes things worse

Now my wife hates me even more. Usually she only uses the Dell for Mah-jongg but its non-availability, due to my error, is a major issue. I moved (only a tiny bit!) the computer, and now the LCD screen is black. Tried on-off and new-video-cable and analogue-cable-instead and look-inside-to-see-if-the-video-card-has-shifted things, all to no avail.

How can you troubleshoot a PC with no screen?

Help me, Obi-Dan Kenobi, you're my only hope...

David

Answer:
I don't have a definite answer for you, but I can give you some more pointers.

Does the machine beep once, as usual, on startup? If so, then it's passing its Power-On Self-Test (POST). If there's a fundamental hardware problem then you'll get multiple beeps on startup, or no beep at all.

Do you have another monitor, or another computer on which to try the Dell monitor? My best guess at the moment - which is just a guess - is that the Dell monitor just chose that moment to drop dead. Modern monitors let you access their On-Screen Display even if there's nothing plugged into them - and they usually have their own special nothing-plugged-in notification as well - so you can do some basic troubleshooting that way, too.

(David got back to me. The problem was a diabolical combination of a dodgy cable and a dodgy video card. Replacing both components cured it.)

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)