Cursor crashes Windows11

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

8: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the BugCheck
Arg2: fffff80151b80bda, Address of the instruction which caused the BugCheck
Arg3: fffffa06400d6020, Address of the context record for the exception that caused the BugCheck
Arg4: 0000000000000000, zero.

Debugging Details:
------------------


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 1983

    Key  : Analysis.Elapsed.mSec
    Value: 21561

    Key  : Analysis.IO.Other.Mb
    Value: 23

    Key  : Analysis.IO.Read.Mb
    Value: 2

    Key  : Analysis.IO.Write.Mb
    Value: 32

    Key  : Analysis.Init.CPU.mSec
    Value: 2061

    Key  : Analysis.Init.Elapsed.mSec
    Value: 47248

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 108

    Key  : Bugcheck.Code.LegacyAPI
    Value: 0x3b

    Key  : Dump.Attributes.AsUlong
    Value: 21808

    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_dxgkrnl!CheckMultiPlaneOverlayInternal3

    Key  : Failure.Hash
    Value: {43e3c528-4023-5c83-41f2-673724be7858}

    Key  : Hypervisor.Enlightenments.ValueHex
    Value: 7417df84

    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: 55185662

    Key  : Hypervisor.Flags.ValueHex
    Value: 34a10fe

    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:  3b

BUGCHECK_P1: c0000005

BUGCHECK_P2: fffff80151b80bda

BUGCHECK_P3: fffffa06400d6020

BUGCHECK_P4: 0

FILE_IN_CAB:  022626-10328-01.dmp

DUMP_FILE_ATTRIBUTES: 0x21808
  Kernel Generated Triage Dump

CONTEXT:  fffffa06400d6020 -- (.cxr 0xfffffa06400d6020)
rax=ffffa605caf6b0a0 rbx=0000000000000000 rcx=0000000000000000
rdx=ffffa605a07b73c0 rsi=ffffa605a07b73b0 rdi=0000000000000003
rip=fffff80151b80bda rsp=fffffa06400d6a50 rbp=fffffa06400d6b50
 r8=0000000000000001  r9=0000000000001058 r10=0000000000000002
r11=0000000000000003 r12=fffffa06400d722c r13=ffffffffffffff20
r14=0000000000000000 r15=fffffa06400d7228
iopl=0         nv up ei pl nz na pe nc
cs=0010  ss=0018  ds=002b  es=002b  fs=0053  gs=002b             efl=00050202
dxgkrnl!CheckMultiPlaneOverlayInternal3+0x542:
fffff801`51b80bda 488b4110        mov     rax,qword ptr [rcx+10h] ds:002b:00000000`00000010=????????????????
Resetting default scope

BLACKBOXBSD: 1 (!blackboxbsd)


BLACKBOXNTFS: 1 (!blackboxntfs)


BLACKBOXPNP: 1 (!blackboxpnp)


BLACKBOXWINLOGON: 1

CUSTOMER_CRASH_COUNT:  1

PROCESS_NAME:  Cursor.exe

STACK_TEXT:  
fffffa06`400d6a50 fffff801`51ae6235     : fffffa06`400d7278 fffffa06`400d6f00 ffffa605`c9fe6780 00000000`00000000 : dxgkrnl!CheckMultiPlaneOverlayInternal3+0x542
fffffa06`400d6e00 fffff801`51b3ea9f     : 00000000`00000000 00000000`00000002 fffffa06`400d7460 00000000`00000000 : dxgkrnl!DXGDEVICE::CheckMultiPlaneOverlaySupport3+0xd79
fffffa06`400d71c0 fffff801`bfebdc55     : 000001ec`f2ec7a00 ffff950b`3b955080 00000000`00000001 00000000`00000000 : dxgkrnl!DxgkCheckSinglePlaneForMultiPlaneOverlaySupport+0x79f
fffffa06`400d73e0 00007ffa`1ada3b84     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x25
0000007c`e7dfc7a8 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x00007ffa`1ada3b84


SYMBOL_NAME:  dxgkrnl!CheckMultiPlaneOverlayInternal3+542

MODULE_NAME: dxgkrnl

IMAGE_NAME:  dxgkrnl.sys

IMAGE_VERSION:  10.0.26100.7705

STACK_COMMAND:  .cxr 0xfffffa06400d6020 ; kb

BUCKET_ID_FUNC_OFFSET:  542

FAILURE_BUCKET_ID:  AV_dxgkrnl!CheckMultiPlaneOverlayInternal3

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {43e3c528-4023-5c83-41f2-673724be7858}

Followup:     MachineOwner
---------

8: kd> lmDvm nvlddmkm
Browse full module list
start             end                 module name
fffff801`686d0000 fffff801`6f236000   nvlddmkm   (deferred)             
    Image path: nvlddmkm.sys
    Image name: nvlddmkm.sys
    Browse all global symbols  functions  data
    Timestamp:        Fri Aug  8 01:05:19 2025 (6895231F)
    CheckSum:         0695CF57
    ImageSize:        06B66000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4
    Information from resource tables:
8: kd> lmDvm amdkmdag
Browse full module list
start             end                 module name
8: kd> lmDvm igdkmdn64
Browse full module list
start             end                 module name
fffff801`70150000 fffff801`73558000   igdkmdn64   (deferred)             
    Image path: igdkmdn64.sys
    Image name: igdkmdn64.sys
    Browse all global symbols  functions  data
    Timestamp:        Wed Feb 21 08:32:51 2024 (65D59913)
    CheckSum:         03419BDE
    ImageSize:        03408000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4
    Information from resource tables:

Steps to Reproduce

  • start Windows
  • start cursor.exe

Expected Behavior

start

Operating System

Windows 10/11

Version Information

cursor --version
2.5.20
511523af765daeb1fa69500ab0df5b6524424610
x64

Does this stop you from using Cursor

Yes - Cursor is unusable

Edit1: cursor --disable-gpu starts the program normally and there is no BSOD.

Hey, thanks for the detailed crash dump, that’s really helpful.

The crash happens in dxgkrnl!CheckMultiPlaneOverlayInternal3. This is part of the Windows DirectX kernel and it handles GPU overlay support. Cursor (via Electron and Chromium) triggers a path in the graphics driver that ends up dereferencing a null pointer in kernel mode, which causes the BSOD.

I see you already found cursor --disable-gpu as a workaround, and for now that’s the right call.

A few things to try that might let you turn GPU acceleration back on:

  1. Update your Intel GPU driver. The loaded igdkmdn64.sys is dated February 2024, which is fairly old. Install the latest version from Intel’s Download Center: https://www.intel.com/content/www/us/en/download-center/home.html. MultiPlaneOverlay crashes are often tied to outdated iGPU drivers.

  2. Force Cursor to use only the NVIDIA GPU. Since you have two GPUs, the issue might be specific to the Intel iGPU. In Windows Settings > System > Display > Graphics, set Cursor to “High performance” (NVIDIA).

  3. As a middle ground, create a shortcut that uses cursor --disable-gpu-compositing instead of fully disabling the GPU. This disables the overlay feature that’s causing the crash, while keeping some hardware acceleration.

Let me know if the BSOD stops after updating the Intel driver.

2 Likes

Updating the driver indeed fixes the BSOD.

Thanks.

1 Like

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.