RedBoard Qwiic DEV-15123 keeps crashing Windows: CH341S64: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) / Need Help

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