When playing games such as Command and Conquer: Red Alert 3, or Command and Conquer 3, Tiberium Wars, after the splash screen, I will immediately get a BSOD.
The error displayed is:
IRQL_NOT_LESS_OR_EQUAL
And a bit below it, it will also say
*** STOP: 0X0000000A (0xB3B0C000, 0x00000002, 0x00000001, 0x8053AC21)
I took a look at the minidump file it created and using WinDbg, I was able to locate the source of the problem:
I received the following analysis:
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: b3e07000, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 8053ac21, address which referenced memory
Debugging Details:
------------------
WRITE_ADDRESS: b3e07000
CURRENT_IRQL: 2
FAULTING_IP:
nt!memset+41
8053ac21 f3ab rep stos dword ptr es:[edi]
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA
PROCESS_NAME: Idle
LAST_CONTROL_TRANSFER: from b8403d44 to 8053ac21
STACK_TEXT:
805513bc b8403d44 b8400a2c b3e07000 00000000 nt!memset+0x41
WARNING: Stack unwind information not available. Following frames may be wrong.
805513d4 b3b16a2b 89073170 891ec000 0000089d clhdaud+0x3d44
80551410 b3b107bf 00000000 8055c0c0 ffdff000 portcls!CPortPinWaveCyclic::RequestService+0x37e
80551428 80545e7f 88f60560 88f60550 00000000 portcls!CServiceGroup::ServiceDpc+0x2a
80551450 80545d64 00000000 0000000e 00000000 nt!KiRetireDpcList+0x61
80551454 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x28
STACK_COMMAND: kb
FOLLOWUP_IP:
clhdaud+3d44
b8403d44 ?? ???
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: clhdaud+3d44
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: clhdaud
IMAGE_NAME: clhdaud.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4a793297
FAILURE_BUCKET_ID: 0xA_clhdaud+3d44
BUCKET_ID: 0xA_clhdaud+3d44
Followup: MachineOwner
-------------------------------------------------------------
As you can see, the error points to clhdaud.sys which corresponds to my Cirrus Logic High Definition Audio driver.
I have tried rolling back the driver, uninstalling it altogether and updating to the newest driver again. Nothing seems to work. When I disable this driver, I can run the game without a problem--but I do need sound to be able to play these games properly.
Guidance would be most appreciated.
The error displayed is:
IRQL_NOT_LESS_OR_EQUAL
And a bit below it, it will also say
*** STOP: 0X0000000A (0xB3B0C000, 0x00000002, 0x00000001, 0x8053AC21)
I took a look at the minidump file it created and using WinDbg, I was able to locate the source of the problem:
I received the following analysis:
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: b3e07000, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 8053ac21, address which referenced memory
Debugging Details:
------------------
WRITE_ADDRESS: b3e07000
CURRENT_IRQL: 2
FAULTING_IP:
nt!memset+41
8053ac21 f3ab rep stos dword ptr es:[edi]
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA
PROCESS_NAME: Idle
LAST_CONTROL_TRANSFER: from b8403d44 to 8053ac21
STACK_TEXT:
805513bc b8403d44 b8400a2c b3e07000 00000000 nt!memset+0x41
WARNING: Stack unwind information not available. Following frames may be wrong.
805513d4 b3b16a2b 89073170 891ec000 0000089d clhdaud+0x3d44
80551410 b3b107bf 00000000 8055c0c0 ffdff000 portcls!CPortPinWaveCyclic::RequestService+0x37e
80551428 80545e7f 88f60560 88f60550 00000000 portcls!CServiceGroup::ServiceDpc+0x2a
80551450 80545d64 00000000 0000000e 00000000 nt!KiRetireDpcList+0x61
80551454 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x28
STACK_COMMAND: kb
FOLLOWUP_IP:
clhdaud+3d44
b8403d44 ?? ???
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: clhdaud+3d44
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: clhdaud
IMAGE_NAME: clhdaud.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4a793297
FAILURE_BUCKET_ID: 0xA_clhdaud+3d44
BUCKET_ID: 0xA_clhdaud+3d44
Followup: MachineOwner
-------------------------------------------------------------
As you can see, the error points to clhdaud.sys which corresponds to my Cirrus Logic High Definition Audio driver.
I have tried rolling back the driver, uninstalling it altogether and updating to the newest driver again. Nothing seems to work. When I disable this driver, I can run the game without a problem--but I do need sound to be able to play these games properly.
Guidance would be most appreciated.