Weird driver issue (I think..?) Please help :(

Mysteek

macrumors newbie
Original poster
Dec 7, 2009
2
0
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.
 

panzer06

macrumors 68040
Sep 23, 2006
3,025
82
Kilrath
People will need more info to help you. What type of Mac, version of Windows, bootcamp or VMware/parallels, etc... More details the better.

Cheers,
 

Mysteek

macrumors newbie
Original poster
Dec 7, 2009
2
0
Ah sorry, I knew I forgot something.

I'm on a Unibody Macbook Pro (June 2009 version) and I *think* I'm using bootcamp supplied via the snow leopard disc (How can I check? I'm not 100% sure). And also Windows XP Pro with SP3 installed.

It's also worth noting that this issue is completely intermittent as well! Sometimes the game actually will work without the BSOD and I'll have audio. Confusing!
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.