Hi All:
Long-time lurker. Love this community.
I'm reaching out to see if there are some experts here who can diagnose my dump files. About a month ago, my laptop started getting a BSOD with a hard restart every 1-3 hours (sometimes under an hour). I tried updating all my drivers and have even recently upgraded to Win 11 in hopes that would fix it. Nothing works. My laptop is only 2 1/4 years old and a crazy expensive Origin Desktop Replacement Laptop, so I'm hoping this isn't a hardware issue. My dump files all keep pointing to kbdclass.sys as the cause, but I can't tell in what context this keeps happening.
Some additional notes:
- I've noticed that my battery now no longer charges. It says 79% (plugged in), but doesn't state a time to full charge, nor does it go above 79%. I'd think a 2 year old battery wouldn't be going bad so soon.
- This laptop has 2 x 280 W chargers. One seems cold, so I tried replacing it with a new cube. That does not fix the battery charging issue, nor the BSODs.
- I've tried uninstalling and updating the keyboard device
- I've tried windows' SFC, CHKDSK, and DISM run from CMD in admin mode. SFC did find some corruption in a couple bluetooth drivers, but repairs didn't make the system more stable
Since I also use this laptop for work, I'm about ready to toss it and build my own desktop with a portable monitor. It would be a shame to toss a $5k laptop, but this is too disruptive to my work. I've attached the latest dump file in case anyone can dig into it. Any help would be greatly appreciated.
drive.google.com
Thanks!
Mark
Dump Analysis:
*******************************************************************************
* *
* 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: ffffc88e6c3d3078, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, value 0 = read operation, 1 = write operation
Arg4: fffff8070d6b32d2, address which referenced memory
Debugging Details:
------------------
KEY_VALUES_STRING: 1
Key : Analysis.CPU.mSec
Value: 2312
Key : Analysis.Elapsed.mSec
Value: 4052
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 0
Key : Analysis.IO.Write.Mb
Value: 0
Key : Analysis.Init.CPU.mSec
Value: 234
Key : Analysis.Init.Elapsed.mSec
Value: 115529
Key : Analysis.Memory.CommitPeak.Mb
Value: 102
Key : Bugcheck.Code.LegacyAPI
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_kbdclass!memcpy
Key : Failure.Hash
Value: {dfec7698-3775-c204-13ee-4d0f5bb2791c}
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: ffffc88e6c3d3078
BUGCHECK_P2: 2
BUGCHECK_P3: 0
BUGCHECK_P4: fffff8070d6b32d2
FILE_IN_CAB: 063023-9250-01.dmp
TAG_NOT_DEFINED_202b: *** Unknown TAG in analysis list 202b
DUMP_FILE_ATTRIBUTES: 0x1808
Kernel Generated Triage Dump
READ_ADDRESS: fffff80670b1c468: 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
ffffc88e6c3d3078
BLACKBOXBSD: 1 (!blackboxbsd)
BLACKBOXNTFS: 1 (!blackboxntfs)
BLACKBOXPNP: 1 (!blackboxpnp)
BLACKBOXWINLOGON: 1
CUSTOMER_CRASH_COUNT: 1
PROCESS_NAME: System
TRAP_FRAME: fffff806720e4970 -- (.trap 0xfffff806720e4970)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=ffffc88a603f8900 rbx=0000000000000000 rcx=ffffc88a603f8900
rdx=000000040bfda778 rsi=0000000000000000 rdi=0000000000000000
rip=fffff8070d6b32d2 rsp=fffff806720e4b08 rbp=fffff806720e4b80
r8=00000000000000c0 r9=0000000000000038 r10=ffffc88a4a6e2000
r11=ffffc88e6c3d3138 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl nz na po nc
kbdclass!memcpy+0x92:
fffff807`0d6b32d2 0f100411 movups xmm0,xmmword ptr [rcx+rdx] ds:ffffc88e`6c3d3078=????????????????????????????????
Resetting default scope
STACK_TEXT:
fffff806`720e4828 fffff806`702442a9 : 00000000`0000000a ffffc88e`6c3d3078 00000000`00000002 00000000`00000000 : nt!KeBugCheckEx
fffff806`720e4830 fffff806`7023f934 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiBugCheckDispatch+0x69
fffff806`720e4970 fffff807`0d6b32d2 : fffff807`0d6b5b5d 00000000`de2b8de8 fffff806`720e4b80 ffffc88a`65ad6a60 : nt!KiPageFault+0x474
fffff806`720e4b08 fffff807`0d6b5b5d : 00000000`de2b8de8 fffff806`720e4b80 ffffc88a`65ad6a60 00000000`00000051 : kbdclass!memcpy+0x92
fffff806`720e4b10 fffff806`756a13e4 : fffff806`720e4d18 fffff806`720e4d18 ffffc88a`4a684310 fffff806`720e4d18 : kbdclass!KeyboardClassServiceCallback+0x16d
fffff806`720e4bb0 fffff806`720e4d18 : fffff806`720e4d18 ffffc88a`4a684310 fffff806`720e4d18 ffffc88a`4a6e0000 : aswKbd+0x13e4
fffff806`720e4bb8 fffff806`720e4d18 : ffffc88a`4a684310 fffff806`720e4d18 ffffc88a`4a6e0000 fffff807`0d671106 : 0xfffff806`720e4d18
fffff806`720e4bc0 ffffc88a`4a684310 : fffff806`720e4d18 ffffc88a`4a6e0000 fffff807`0d671106 ffffc88a`4a66c820 : 0xfffff806`720e4d18
fffff806`720e4bc8 fffff806`720e4d18 : ffffc88a`4a6e0000 fffff807`0d671106 ffffc88a`4a66c820 fffff807`0d6a1511 : 0xffffc88a`4a684310
fffff806`720e4bd0 ffffc88a`4a6e0000 : fffff807`0d671106 ffffc88a`4a66c820 fffff807`0d6a1511 ffffc88a`4a687860 : 0xfffff806`720e4d18
fffff806`720e4bd8 fffff807`0d671106 : ffffc88a`4a66c820 fffff807`0d6a1511 ffffc88a`4a687860 ffffc88e`6c3d3078 : 0xffffc88a`4a6e0000
fffff806`720e4be0 fffff807`0d67b848 : ffffc88a`4a66c820 fffff806`720e4ca9 ffffc88a`4a66cd60 fffff807`0d680258 : i8042prt!WPP_RECORDER_SF_qq+0xa6
fffff806`720e4c40 fffff806`700a838c : 00000000`00000000 ffffa401`00000010 00000000`00000000 ffffa401`e15fc330 : i8042prt!I8042KeyboardIsrDpc+0x1a8
fffff806`720e4d10 fffff806`700a737a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiExecuteAllDpcs+0x42c
fffff806`720e5250 fffff806`70233a6e : 00000000`00000000 fffff806`6aa49180 fffff806`70b4c6c0 ffffc88a`58d82080 : nt!KiRetireDpcList+0x1ba
fffff806`720e5500 00000000`00000000 : fffff806`720e6000 fffff806`720df000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x9e
SYMBOL_NAME: kbdclass!memcpy+92
MODULE_NAME: kbdclass
IMAGE_NAME: kbdclass.sys
IMAGE_VERSION: 10.0.22621.1774
STACK_COMMAND: .cxr; .ecxr ; kb
BUCKET_ID_FUNC_OFFSET: 92
FAILURE_BUCKET_ID: AV_kbdclass!memcpy
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {dfec7698-3775-c204-13ee-4d0f5bb2791c}
Followup: MachineOwner
---------
Long-time lurker. Love this community.
I'm reaching out to see if there are some experts here who can diagnose my dump files. About a month ago, my laptop started getting a BSOD with a hard restart every 1-3 hours (sometimes under an hour). I tried updating all my drivers and have even recently upgraded to Win 11 in hopes that would fix it. Nothing works. My laptop is only 2 1/4 years old and a crazy expensive Origin Desktop Replacement Laptop, so I'm hoping this isn't a hardware issue. My dump files all keep pointing to kbdclass.sys as the cause, but I can't tell in what context this keeps happening.
Some additional notes:
- I've noticed that my battery now no longer charges. It says 79% (plugged in), but doesn't state a time to full charge, nor does it go above 79%. I'd think a 2 year old battery wouldn't be going bad so soon.
- This laptop has 2 x 280 W chargers. One seems cold, so I tried replacing it with a new cube. That does not fix the battery charging issue, nor the BSODs.
- I've tried uninstalling and updating the keyboard device
- I've tried windows' SFC, CHKDSK, and DISM run from CMD in admin mode. SFC did find some corruption in a couple bluetooth drivers, but repairs didn't make the system more stable
Since I also use this laptop for work, I'm about ready to toss it and build my own desktop with a portable monitor. It would be a shame to toss a $5k laptop, but this is too disruptive to my work. I've attached the latest dump file in case anyone can dig into it. Any help would be greatly appreciated.
063023-9250-01.dmp

Thanks!
Mark
Dump Analysis:
*******************************************************************************
* *
* 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: ffffc88e6c3d3078, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, value 0 = read operation, 1 = write operation
Arg4: fffff8070d6b32d2, address which referenced memory
Debugging Details:
------------------
KEY_VALUES_STRING: 1
Key : Analysis.CPU.mSec
Value: 2312
Key : Analysis.Elapsed.mSec
Value: 4052
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 0
Key : Analysis.IO.Write.Mb
Value: 0
Key : Analysis.Init.CPU.mSec
Value: 234
Key : Analysis.Init.Elapsed.mSec
Value: 115529
Key : Analysis.Memory.CommitPeak.Mb
Value: 102
Key : Bugcheck.Code.LegacyAPI
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_kbdclass!memcpy
Key : Failure.Hash
Value: {dfec7698-3775-c204-13ee-4d0f5bb2791c}
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: ffffc88e6c3d3078
BUGCHECK_P2: 2
BUGCHECK_P3: 0
BUGCHECK_P4: fffff8070d6b32d2
FILE_IN_CAB: 063023-9250-01.dmp
TAG_NOT_DEFINED_202b: *** Unknown TAG in analysis list 202b
DUMP_FILE_ATTRIBUTES: 0x1808
Kernel Generated Triage Dump
READ_ADDRESS: fffff80670b1c468: 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
ffffc88e6c3d3078
BLACKBOXBSD: 1 (!blackboxbsd)
BLACKBOXNTFS: 1 (!blackboxntfs)
BLACKBOXPNP: 1 (!blackboxpnp)
BLACKBOXWINLOGON: 1
CUSTOMER_CRASH_COUNT: 1
PROCESS_NAME: System
TRAP_FRAME: fffff806720e4970 -- (.trap 0xfffff806720e4970)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=ffffc88a603f8900 rbx=0000000000000000 rcx=ffffc88a603f8900
rdx=000000040bfda778 rsi=0000000000000000 rdi=0000000000000000
rip=fffff8070d6b32d2 rsp=fffff806720e4b08 rbp=fffff806720e4b80
r8=00000000000000c0 r9=0000000000000038 r10=ffffc88a4a6e2000
r11=ffffc88e6c3d3138 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl nz na po nc
kbdclass!memcpy+0x92:
fffff807`0d6b32d2 0f100411 movups xmm0,xmmword ptr [rcx+rdx] ds:ffffc88e`6c3d3078=????????????????????????????????
Resetting default scope
STACK_TEXT:
fffff806`720e4828 fffff806`702442a9 : 00000000`0000000a ffffc88e`6c3d3078 00000000`00000002 00000000`00000000 : nt!KeBugCheckEx
fffff806`720e4830 fffff806`7023f934 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiBugCheckDispatch+0x69
fffff806`720e4970 fffff807`0d6b32d2 : fffff807`0d6b5b5d 00000000`de2b8de8 fffff806`720e4b80 ffffc88a`65ad6a60 : nt!KiPageFault+0x474
fffff806`720e4b08 fffff807`0d6b5b5d : 00000000`de2b8de8 fffff806`720e4b80 ffffc88a`65ad6a60 00000000`00000051 : kbdclass!memcpy+0x92
fffff806`720e4b10 fffff806`756a13e4 : fffff806`720e4d18 fffff806`720e4d18 ffffc88a`4a684310 fffff806`720e4d18 : kbdclass!KeyboardClassServiceCallback+0x16d
fffff806`720e4bb0 fffff806`720e4d18 : fffff806`720e4d18 ffffc88a`4a684310 fffff806`720e4d18 ffffc88a`4a6e0000 : aswKbd+0x13e4
fffff806`720e4bb8 fffff806`720e4d18 : ffffc88a`4a684310 fffff806`720e4d18 ffffc88a`4a6e0000 fffff807`0d671106 : 0xfffff806`720e4d18
fffff806`720e4bc0 ffffc88a`4a684310 : fffff806`720e4d18 ffffc88a`4a6e0000 fffff807`0d671106 ffffc88a`4a66c820 : 0xfffff806`720e4d18
fffff806`720e4bc8 fffff806`720e4d18 : ffffc88a`4a6e0000 fffff807`0d671106 ffffc88a`4a66c820 fffff807`0d6a1511 : 0xffffc88a`4a684310
fffff806`720e4bd0 ffffc88a`4a6e0000 : fffff807`0d671106 ffffc88a`4a66c820 fffff807`0d6a1511 ffffc88a`4a687860 : 0xfffff806`720e4d18
fffff806`720e4bd8 fffff807`0d671106 : ffffc88a`4a66c820 fffff807`0d6a1511 ffffc88a`4a687860 ffffc88e`6c3d3078 : 0xffffc88a`4a6e0000
fffff806`720e4be0 fffff807`0d67b848 : ffffc88a`4a66c820 fffff806`720e4ca9 ffffc88a`4a66cd60 fffff807`0d680258 : i8042prt!WPP_RECORDER_SF_qq+0xa6
fffff806`720e4c40 fffff806`700a838c : 00000000`00000000 ffffa401`00000010 00000000`00000000 ffffa401`e15fc330 : i8042prt!I8042KeyboardIsrDpc+0x1a8
fffff806`720e4d10 fffff806`700a737a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiExecuteAllDpcs+0x42c
fffff806`720e5250 fffff806`70233a6e : 00000000`00000000 fffff806`6aa49180 fffff806`70b4c6c0 ffffc88a`58d82080 : nt!KiRetireDpcList+0x1ba
fffff806`720e5500 00000000`00000000 : fffff806`720e6000 fffff806`720df000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x9e
SYMBOL_NAME: kbdclass!memcpy+92
MODULE_NAME: kbdclass
IMAGE_NAME: kbdclass.sys
IMAGE_VERSION: 10.0.22621.1774
STACK_COMMAND: .cxr; .ecxr ; kb
BUCKET_ID_FUNC_OFFSET: 92
FAILURE_BUCKET_ID: AV_kbdclass!memcpy
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {dfec7698-3775-c204-13ee-4d0f5bb2791c}
Followup: MachineOwner
---------