Dear Sparkfun,
We have three RedBoard Qwiic DEV-15123 connected to a Windows 11 Pro PC via USB, each with a open 115000 baud serial connection.
Every few hours Windows crashes with a DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1). We have all drivers fully updated on the system, and have the official CH341S64 driver installed.
We’ve tried everything to remedy the issue but can’t figure it out. You can see the crashdumps at: Crashdumps NervesInt1 - Google Drive
What could be wrong?
Many thanks and kind regards
nt!KeBugCheckEx:
fffff802`21e15cb0 48894c2408 mov qword ptr [rsp+8],rcx ss:0018:fffff802`1fccf450=000000000000000a
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
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 kernel debugger is available get stack backtrace.
Arguments:
Arg1: 0000000000000038, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, value 0 = read operation, 1 = write operation
Arg4: fffff8025bd848a1, address which referenced memory
Debugging Details:
------------------
KEY_VALUES_STRING: 1
Key : Analysis.CPU.mSec
Value: 1796
Key : Analysis.Elapsed.mSec
Value: 6167
Key : Analysis.IO.Other.Mb
Value: 5
Key : Analysis.IO.Read.Mb
Value: 0
Key : Analysis.IO.Write.Mb
Value: 13
Key : Analysis.Init.CPU.mSec
Value: 218
Key : Analysis.Init.Elapsed.mSec
Value: 36447
Key : Analysis.Memory.CommitPeak.Mb
Value: 89
Key : Bugcheck.Code.LegacyAPI
Value: 0xd1
Key : Bugcheck.Code.TargetModel
Value: 0xd1
Key : Dump.Attributes.AsUlong
Value: 1808
Key : Dump.Attributes.DiagDataWrittenToHeader
Value: 1
Key : Dump.Attributes.ErrorCode
Value: 0
Key : Dump.Attributes.KernelGeneratedTriageDump
Value: 1
Key : Dump.Attributes.LastLine
Value: Dump completed successfully.
Key : Dump.Attributes.ProgressPercentage
Value: 0
Key : Failure.Bucket
Value: AV_CH341S64!unknown_function
Key : Failure.Hash
Value: {5da1b365-fc5a-210d-9f24-c039064caf12}
Key : Hypervisor.Enlightenments.ValueHex
Value: 1417df84
Key : Hypervisor.Flags.AnyHypervisorPresent
Value: 1
Key : Hypervisor.Flags.ApicEnlightened
Value: 0
Key : Hypervisor.Flags.ApicVirtualizationAvailable
Value: 1
Key : Hypervisor.Flags.AsyncMemoryHint
Value: 0
Key : Hypervisor.Flags.CoreSchedulerRequested
Value: 0
Key : Hypervisor.Flags.CpuManager
Value: 1
Key : Hypervisor.Flags.DeprecateAutoEoi
Value: 1
Key : Hypervisor.Flags.DynamicCpuDisabled
Value: 1
Key : Hypervisor.Flags.Epf
Value: 0
Key : Hypervisor.Flags.ExtendedProcessorMasks
Value: 1
Key : Hypervisor.Flags.HardwareMbecAvailable
Value: 1
Key : Hypervisor.Flags.MaxBankNumber
Value: 0
Key : Hypervisor.Flags.MemoryZeroingControl
Value: 0
Key : Hypervisor.Flags.NoExtendedRangeFlush
Value: 0
Key : Hypervisor.Flags.NoNonArchCoreSharing
Value: 1
Key : Hypervisor.Flags.Phase0InitDone
Value: 1
Key : Hypervisor.Flags.PowerSchedulerQos
Value: 0
Key : Hypervisor.Flags.RootScheduler
Value: 0
Key : Hypervisor.Flags.SynicAvailable
Value: 1
Key : Hypervisor.Flags.UseQpcBias
Value: 0
Key : Hypervisor.Flags.Value
Value: 21631230
Key : Hypervisor.Flags.ValueHex
Value: 14a10fe
Key : Hypervisor.Flags.VpAssistPage
Value: 1
Key : Hypervisor.Flags.VsmAvailable
Value: 1
Key : Hypervisor.RootFlags.AccessStats
Value: 1
Key : Hypervisor.RootFlags.CrashdumpEnlightened
Value: 1
Key : Hypervisor.RootFlags.CreateVirtualProcessor
Value: 1
Key : Hypervisor.RootFlags.DisableHyperthreading
Value: 0
Key : Hypervisor.RootFlags.HostTimelineSync
Value: 1
Key : Hypervisor.RootFlags.HypervisorDebuggingEnabled
Value: 0
Key : Hypervisor.RootFlags.IsHyperV
Value: 1
Key : Hypervisor.RootFlags.LivedumpEnlightened
Value: 1
Key : Hypervisor.RootFlags.MapDeviceInterrupt
Value: 1
Key : Hypervisor.RootFlags.MceEnlightened
Value: 1
Key : Hypervisor.RootFlags.Nested
Value: 0
Key : Hypervisor.RootFlags.StartLogicalProcessor
Value: 1
Key : Hypervisor.RootFlags.Value
Value: 1015
Key : Hypervisor.RootFlags.ValueHex
Value: 3f7
BUGCHECK_CODE: d1
BUGCHECK_P1: 38
BUGCHECK_P2: 2
BUGCHECK_P3: 0
BUGCHECK_P4: fffff8025bd848a1
FILE_IN_CAB: 082924-6390-03.dmp
TAG_NOT_DEFINED_202b: *** Unknown TAG in analysis list 202b
DUMP_FILE_ATTRIBUTES: 0x1808
Kernel Generated Triage Dump
FAULTING_THREAD: ffff8004d97f0040
READ_ADDRESS: fffff8022271c470: Unable to get MiVisibleState
Unable to get NonPagedPoolStart
Unable to get NonPagedPoolEnd
Unable to get PagedPoolStart
Unable to get PagedPoolEnd
unable to get nt!MmSpecialPagesInUse
0000000000000038
BLACKBOXBSD: 1 (!blackboxbsd)
BLACKBOXNTFS: 1 (!blackboxntfs)
BLACKBOXWINLOGON: 1
CUSTOMER_CRASH_COUNT: 3
PROCESS_NAME: System
DPC_STACK_BASE: FFFFF8021FCCFFB0
TRAP_FRAME: fffff8021fccf590 -- (.trap 0xfffff8021fccf590)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=00000000000493e0 rbx=0000000000000000 rcx=00000000ffffffff
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff8025bd848a1 rsp=fffff8021fccf720 rbp=00000000000000a3
r8=0000000000000002 r9=000000000000002f r10=fffff80221ccfb70
r11=0000000000000000 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl zr na po nc
CH341S64+0x48a1:
fffff802`5bd848a1 48837a3800 cmp qword ptr [rdx+38h],0 ds:00000000`00000038=????????????????
Resetting default scope
STACK_TEXT:
fffff802`1fccf448 fffff802`21e2bc29 : 00000000`0000000a 00000000`00000038 00000000`00000002 00000000`00000000 : nt!KeBugCheckEx
fffff802`1fccf450 fffff802`21e27089 : 00000000`00000004 fffff802`1fccf650 00000000`00000000 fffff802`21d407da : nt!KiBugCheckDispatch+0x69
fffff802`1fccf590 fffff802`5bd848a1 : ffff8004`d97ee1c0 00000000`000000a3 ffff8004`d97ee3f0 ffff8004`e2eb9488 : nt!KiPageFault+0x489
fffff802`1fccf720 ffff8004`d97ee1c0 : 00000000`000000a3 ffff8004`d97ee3f0 ffff8004`e2eb9488 00000000`00000210 : CH341S64+0x48a1
fffff802`1fccf728 00000000`000000a3 : ffff8004`d97ee3f0 ffff8004`e2eb9488 00000000`00000210 fffff802`00000002 : 0xffff8004`d97ee1c0
fffff802`1fccf730 ffff8004`d97ee3f0 : ffff8004`e2eb9488 00000000`00000210 fffff802`00000002 ffff8004`b93fcfd0 : 0xa3
fffff802`1fccf738 ffff8004`e2eb9488 : 00000000`00000210 fffff802`00000002 ffff8004`b93fcfd0 00000bd3`94eae319 : 0xffff8004`d97ee3f0
fffff802`1fccf740 00000000`00000210 : fffff802`00000002 ffff8004`b93fcfd0 00000bd3`94eae319 ffff8004`d97ee520 : 0xffff8004`e2eb9488
fffff802`1fccf748 fffff802`00000002 : ffff8004`b93fcfd0 00000bd3`94eae319 ffff8004`d97ee520 ffff8004`d97ee1c0 : 0x210
fffff802`1fccf750 ffff8004`b93fcfd0 : 00000bd3`94eae319 ffff8004`d97ee520 ffff8004`d97ee1c0 fffff802`1e934180 : 0xfffff802`00000002
fffff802`1fccf758 00000bd3`94eae319 : ffff8004`d97ee520 ffff8004`d97ee1c0 fffff802`1e934180 fffff802`5bd84d85 : 0xffff8004`b93fcfd0
fffff802`1fccf760 ffff8004`d97ee520 : ffff8004`d97ee1c0 fffff802`1e934180 fffff802`5bd84d85 ffff8004`d97ee1c0 : 0x00000bd3`94eae319
fffff802`1fccf768 ffff8004`d97ee1c0 : fffff802`1e934180 fffff802`5bd84d85 ffff8004`d97ee1c0 fffff802`1fccfe00 : 0xffff8004`d97ee520
fffff802`1fccf770 fffff802`1e934180 : fffff802`5bd84d85 ffff8004`d97ee1c0 fffff802`1fccfe00 00000000`00000002 : 0xffff8004`d97ee1c0
fffff802`1fccf778 fffff802`5bd84d85 : ffff8004`d97ee1c0 fffff802`1fccfe00 00000000`00000002 fffff802`1fccfe70 : 0xfffff802`1e934180
fffff802`1fccf780 ffff8004`d97ee1c0 : fffff802`1fccfe00 00000000`00000002 fffff802`1fccfe70 fffff802`1fccfe70 : CH341S64+0x4d85
fffff802`1fccf788 fffff802`1fccfe00 : 00000000`00000002 fffff802`1fccfe70 fffff802`1fccfe70 ffffa401`0d141d30 : 0xffff8004`d97ee1c0
fffff802`1fccf790 00000000`00000002 : fffff802`1fccfe70 fffff802`1fccfe70 ffffa401`0d141d30 00000000`00000000 : 0xfffff802`1fccfe00
fffff802`1fccf798 fffff802`1fccfe70 : fffff802`1fccfe70 ffffa401`0d141d30 00000000`00000000 fffff802`21c5338c : 0x2
fffff802`1fccf7a0 fffff802`1fccfe70 : ffffa401`0d141d30 00000000`00000000 fffff802`21c5338c 00000000`00000000 : 0xfffff802`1fccfe70
fffff802`1fccf7a8 ffffa401`0d141d30 : 00000000`00000000 fffff802`21c5338c 00000000`00000000 ffffa401`0d141d30 : 0xfffff802`1fccfe70
fffff802`1fccf7b0 00000000`00000000 : fffff802`21c5338c 00000000`00000000 ffffa401`0d141d30 ffffa401`00000000 : 0xffffa401`0d141d30
SYMBOL_NAME: CH341S64+48a1
MODULE_NAME: CH341S64
IMAGE_NAME: CH341S64.SYS
STACK_COMMAND: .process /r /p 0xffff8004b90cd040; .thread 0xffff8004d97f0040 ; kb
BUCKET_ID_FUNC_OFFSET: 48a1
FAILURE_BUCKET_ID: AV_CH341S64!unknown_function
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {5da1b365-fc5a-210d-9f24-c039064caf12}
Followup: MachineOwner
SYMBOL_NAME: CH341S64+48a1
MODULE_NAME: CH341S64
IMAGE_NAME: CH341S64.SYS
STACK_COMMAND: .process /r /p 0xffff8004b90cd040; .thread 0xffff8004d97f0040 ; kb
BUCKET_ID_FUNC_OFFSET: 48a1
FAILURE_BUCKET_ID: AV_CH341S64!unknown_function
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {5da1b365-fc5a-210d-9f24-c039064caf12}
Followup: MachineOwner
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
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 kernel debugger is available get stack backtrace.
Arguments:
Arg1: 0000000000000038, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, value 0 = read operation, 1 = write operation
Arg4: fffff8025bd848a1, address which referenced memory
You likely need to clear the drivers and re-install according to the instructions we have within this link My device generates bluescreens · Issue #71 · omriharel/deej · GitHub