Forum Discussion

BrentyWenty5's avatar
BrentyWenty5
Seasoned Newcomer
27 days ago
Solved

BF6 BSOD on Launch

Battlefield 6 has BSOD'd on launch every attempt since May 22, 2026 — one day after the May 21 Javelin anti-cheat depot update. No software, hardware, BIOS, or driver changes were made on my end before onset. The crash is deterministic, reproducible 100% of the time, and the dump analysis points to a regression inside the current Javelin build, not a system configuration issue.

 

Crash signature (identical across 8 minidumps)

 

- Process: bf6.exe

- Bug check: 0x50 PAGE_FAULT_IN_NONPAGED_AREA eaanticheat.sys

- Parameter 2 (access type): 0 (read)

- Faulting instruction: inside eaanticheat.sys at the same fixed module-relative offset +0x80BA2C in every crash (raw RIP varies only by KASLR base)

- Faulting address (P1): varies per crash, always page-aligned, always in kernel pool (unmapped)

- R12 register at fault: ntoskrnl.exe + 0xE38040, identical across all dumps — a fixed kernel global serving as the anchor for a list-traversal

- OS: Windows 11 24H2 (build 26100)

 

Interpretation: a single instruction in eaanticheat.sys reads through a pointer that points to unmapped kernel pool memory. The instruction is constant, the data it loads is garbage that differs per crash. This is the classic signature of a deterministic code defect — most likely a use-after-free or stale pointer in a list-walk anchored at a fixed kernel global. Not random memory corruption; not hardware.

 

What I ruled out (so you don't have to ask)

 

- Hardware / RAM: EXPO/XMP disabled the entire time the system has existed. No overclock anywhere on the system. System ran BF6 and every other workload flawlessly for ~11 months prior. The deterministic same-instruction fault is mathematically inconsistent with random memory corruption.

- BF6 install: full uninstall/reinstall, file verification, and a complete reinstall to a separate physical drive — no change. Reinstalling pulls the same Javelin build, which is the broken one.

- Anti-cheat reinstall: EAAntiCheat.Installer.exe uninstall + reinstall — no change.

- Conflicting drivers (driver uninstall, kernel-level verification of removal):

- Radmin VPN (RvNetMP60.sys) — uninstalled, confirmed gone via pnputil/sc query, still crashes

- FACEIT Anti-Cheat (FACEIT_AC.sys) — uninstalled, confirmed gone, still crashes

- VirtualBox kernel drivers — not loaded in subsequent crashes either, still crashes

- Driver Verifier on every non-Microsoft driver with Special Pool + Pool tracking + Force IRQL + I/O verification + Misc checks: caught nothing. Bug check remained 0x50 in eaanticheat.sys at the same +0x80BA2C offset. No third-party driver implicated.

- Recently unloaded drivers list in the dumps: only one non-Microsoft transient driver appears (CorsairVHidDriver, normal HID re-enumeration), and the faulting address never falls in any unloaded driver's range. The fault is on freed/invalid pool, not on unloaded driver code.

Correlation with the May 21 Javelin push

- First crash: May 22, 2026. SteamDB shows a Javelin depot update on May 21, 2026.

- Pre-May 22: ~11 months of stable BF6 play, no changes to system.

- Pattern matches the previously documented April 16, 2026 Javelin regression that caused identical kernel-mode failures across multiple Battlefield titles.

- Multiple players in the EA forums are reporting the same onset date with similar symptoms.

What would actually help

- Revert the Javelin client to the pre-May 21 build, or push a hotfix targeting the list-traversal at module offset +0x80BA2C.

- A way for affected players to roll Javelin back to the prior depot while a fix is prepared.

System specs

- OS: Windows 11 24H2 (build 26100)

- CPU / platform: AMD AM5 (EXPO disabled)

- Memory Integrity / Core Isolation: OFF

- BF6 install: tested on two separate physical drives, same result

(Cm edit title for vis)

  • SQuiD-FPV's avatar
    SQuiD-FPV
    1 day ago

    I had to update my BIOS, and it fixed it. 

    For Intel 13th and 14th Gen systems on the MSI B760 GAMING PLUS WIFI, an outdated BIOS causes severe stability issues when launching games with kernel-level anti-cheat like Battlefield 6. The root cause is a factory microcode bug that forces incorrect, elevated CPU voltages, causing the processor to deliver corrupt data under the intense low-level stress of the anti-cheat software, resulting in instant crashes.  

    Updating to the latest BIOS applies the essential Intel microcode patches (like 0x12F) that enforce safe voltage limits and completely resolve those launch failures.

    Downloaded the update to USB, updated, BF6 works

9 Replies

  • EA_Shepard's avatar
    EA_Shepard
    Icon for Community Manager rankCommunity Manager
    16 hours ago

    SQuiD-FPV​ That is great news! It's also feedback we can send over to the team as well. The BIOS is called out often, so hopefully this helps other players as well.

    Thanks!

  • SQuiD-FPV's avatar
    SQuiD-FPV
    Rising Novice
    1 day ago

    I had to update my BIOS, and it fixed it. 

    For Intel 13th and 14th Gen systems on the MSI B760 GAMING PLUS WIFI, an outdated BIOS causes severe stability issues when launching games with kernel-level anti-cheat like Battlefield 6. The root cause is a factory microcode bug that forces incorrect, elevated CPU voltages, causing the processor to deliver corrupt data under the intense low-level stress of the anti-cheat software, resulting in instant crashes.  

    Updating to the latest BIOS applies the essential Intel microcode patches (like 0x12F) that enforce safe voltage limits and completely resolve those launch failures.

    Downloaded the update to USB, updated, BF6 works

  • XIO-X2's avatar
    XIO-X2
    Rising Novice
    2 days ago

    I uninstalled and then ran the installer with admin privileges. It still crashes.

    Here's some of the WinDbg analysis output:

        IMAGE_NAME:         eaanticheat.sys
        MODULE_NAME:        eaanticheat
        PROCESS_NAME:       bf6.exe
        FAILURE_BUCKET_ID:  AV_eaanticheat!unknown_function
        FAILURE_ID_HASH:    {d544cf09-4735-e698-77c3-5df5924e5448}
    
    Dump analyzed
    -------------
    Dump file:
        C:\WINDOWS\Minidump\062126-16828-01.dmp
    
    Debug session time:
        Sun Jun 21 16:22:46.943 2026 (UTC + 2:00)
    
    System uptime at crash:
        0 days 7:20:21.636
    
    Windows kernel:
        Windows Kernel Version 26100 MP (24 processors) x64
        ntkrnlmp.exe file version: 10.0.26100.8655
    
    Bugcheck
    --------
    WinDbg command:
        !analyze -v
    
    Bugcheck:
        PAGE_FAULT_IN_NONPAGED_AREA (50)
    
    Bugcheck arguments:
        Arg1: ffffe480cb703000    memory referenced
        Arg2: 0000000000000000    read access
        Arg3: fffff805563ee6de    instruction address that referenced bad memory
        Arg4: 0000000000000000    reserved
    
    WinDbg key fields:
        AV.PTE:                        Invalid
        AV.Type:                       Read
        Failure.Bucket:                AV_eaanticheat!unknown_function
        Failure.Exception.IP.Address:  0xfffff805563ee6de
        Failure.Exception.IP.Module:   eaanticheat
        Failure.Exception.IP.Offset:   0x188e6de
        Failure.Hash:                  {d544cf09-4735-e698-77c3-5df5924e5448}
    
    Primary WinDbg classification:
        BUGCHECK_CODE:       50
        BUGCHECK_P1:         ffffe480cb703000
        BUGCHECK_P2:         0
        BUGCHECK_P3:         fffff805563ee6de
        BUGCHECK_P4:         0
        PROCESS_NAME:        bf6.exe
        IP_IN_PAGED_CODE:    eaanticheat+188e6de
        SYMBOL_NAME:         eaanticheat+188e6de
        MODULE_NAME:         eaanticheat
        IMAGE_NAME:          eaanticheat.sys
        FAILURE_BUCKET_ID:   AV_eaanticheat!unknown_function
        FAILURE_ID_HASH:     {d544cf09-4735-e698-77c3-5df5924e5448}
    
    Faulting instruction
    --------------------
    WinDbg command:
        u fffff805563ee6de L20
    
    Faulting instruction:
        eaanticheat+0x188e6de:
        fffff805`563ee6de 448b4c0308  mov r9d,dword ptr [rbx+rax+8]
    
    Surrounding disassembly:
        fffff805`563ee6d7 4c8b0403        mov     r8,qword ptr [rbx+rax]
        fffff805`563ee6db 4931c8          xor     r8,rcx
        fffff805`563ee6de 448b4c0308      mov     r9d,dword ptr [rbx+rax+8]
        fffff805`563ee6e3 4131d1          xor     r9d,edx
        fffff805`563ee6e6 4d09c1          or      r9,r8
        fffff805`563ee6e9 0f8544ffffff    jne     eaanticheat+0x188e633
    
    Faulting memory address / PTE
    -----------------------------
    WinDbg command:
        !pte ffffe480cb703000
    
    Result:
        VA ffffe480cb703000
    
        PTE contains:
            00007A7000000000
    
        Status:
            not valid
            Page has been freed
    
    This is consistent with a read from invalid/freed memory at the faulting instruction inside eaanticheat.sys.
    
    Stack excerpt
    -------------
    WinDbg command:
        kv
    
    Relevant stack:
        nt!KeBugCheckEx
        nt!MiSystemFault+0x78d
        nt!MmAccessFault+0x646
        nt!KiPageFault+0x38b
        eaanticheat+0x188e6de
    
    Full relevant stack excerpt:
    
        ffffaf84`b1425de8 fffff805`a0b131dd : 00000000`00000050 ffffe480`cb703000 00000000`00000000 ffffaf84`b1426050 : nt!KeBugCheckEx
        ffffaf84`b1425df0 fffff805`a0abe9e6 : 00000000`00000000 ffff8000`00000000 ffffe480`cb703000 0000007f`fffffff8 : nt!MiSystemFault+0x78d
        ffffaf84`b1425ee0 fffff805`a0eb85cb : ffff9f81`944dc8e0 fffff805`3238be68 ffffe480`cdafd000 ffffaf84`b1421001 : nt!MmAccessFault+0x646
        ffffaf84`b1426050 fffff805`563ee6de : 00000000`00000001 27ab0d34`dab9a830 ffffaf84`b142662f e4609729`c98bcf9c : nt!KiPageFault+0x38b
        ffffaf84`b14261e0 00000000`00000001 : 27ab0d34`dab9a830 ffffaf84`b142662f e4609729`c98bcf9c ffffaf84`b1426310 : eaanticheat+0x188e6de
    
    Thread / process
    ----------------
    WinDbg command:
        !thread
    
    Relevant fields:
        THREAD:          ffff9f81941cb080
        Owning process:  ffff9f8178e1c080
        Image:           bf6.exe
        State:           RUNNING on processor 14
    
    EA AntiCheat module information
    -------------------------------
    WinDbg command:
        lmvm eaanticheat
    
    Result:
        start:       fffff805`54b60000
        end:         fffff805`59bbe000
        module:      eaanticheat
        image file:  eaanticheat.sys
        timestamp:   Thu Jun 11 00:50:01 2026 (6A29EA19)
        checksum:    037890F5
        image size:  0505E000
        symbols:     no private symbols loaded
    
    Relevant loaded-driver context
    ------------------------------
    The faulting stack shown above is nt -> page fault handling -> eaanticheat.sys. The stack does not show NVIDIA, Defender, Code Integrity, NordVPN, WireGuard, OpenVPN, ASUS/MSIO, or other third-party drivers as the executing faulting frame.
    
    Some other loaded modules observed in the dump, for completeness:
    
        nvlddmkm.sys       loaded; not present in the faulting stack
        CI.dll             loaded; not present in the faulting stack
        WdFilter.sys       loaded; not present in the faulting stack
        WdNisDrv.sys       loaded; not present in the faulting stack
        NDivert.sys        loaded; not present in the faulting stack
        nordlwf.sys        loaded; not present in the faulting stack
        tapnordvpn.sys     loaded; not present in the faulting stack
        wireguard.sys      loaded; not present in the faulting stack
        ovpn-dco.sys       loaded; not present in the faulting stack
        MsIo64.sys         loaded; not present in the faulting stack
        AsIO2.sys          loaded; not present in the faulting stack
        AsIO3.sys          loaded; not present in the faulting stack
    
    Notes
    -----
    1. The crash still occurs after reinstalling EA AntiCheat / Javelin as administrator.
    2. The active process at the crash is bf6.exe.
    3. The faulting instruction pointer is inside eaanticheat.sys.
    4. The access type is read.
    5. The referenced page is invalid and marked as freed by !pte.
    6. The failure hash is stable:
           {d544cf09-4735-e698-77c3-5df5924e5448}

     

  • FreshFTGrave's avatar
    FreshFTGrave
    Seasoned Newcomer
    12 days ago

    I went to try BF6 again during the free trial after previously playing before during beta and the previous free weekend or whatever it was and it worked fine. This time I got the BSODs. What I noticed is that the BF6 installer corrupts the EA anti cheat (the installer becomes completely broken) every time. It also affected BF2042 which was working 100% fine prior to installing BF6.

    I was able to fix it for 2042 by uninstalling EA AC from it's installer, and letting BF2042 repair it while running the EA app as admin. I then attempted to try the same thing for BF6 to see if it fixed it. I was able to play for about 1 minute before the BSOD came anyways. BF2042 was affected again but this time it could not be repaired. My crashdumps seem to point to the same thing as yours.

    EA AC seems to have completely destroyed itself with the installation of BF6...

  • SQuiD-FPV's avatar
    SQuiD-FPV
    Rising Novice
    12 days ago

     

    (Solved for my case, check my latest reply)*****

    I have this as well.. BSOD. I played it 3 ish weeks ago. after months of waiting for updates to make it actually Battlefield. It finally looks decent to play..

    Updated it, now it BSOD for 3 days. Can't fix it. Requested a refund in steam. Cbf with it(refund denied lol. 200hrs)

  • EA_Shepard's avatar
    EA_Shepard
    Icon for Community Manager rankCommunity Manager
    15 days ago

    XIO-X2​ Hey, if the Javelin driver was the issue, have you run the Javelin updater as admin by chance or at all? If so, did the crash dump logs give the same errors?

  • XIO-X2's avatar
    XIO-X2
    Rising Novice
    17 days ago

    Happens for me as well. I inspected the crash dump with WinDbg and Javelin driver was the culprit. I tried disabling any potential conflicting drivers and anything that was doing screen overlays and it still crashes. They need to fix the drivers.

  • BrentyWenty5's avatar
    BrentyWenty5
    Seasoned Newcomer
    28 days ago

    I'm having the same issue. I was able to determine the exact offset where a bad read is causing the BSOD: 0x80BA2C. 

    A single instruction in EA's anti-cheat does a read through a pointer, and that pointer holds a different invalid value every crash. The code is constant; the data it loads is garbage. That is the classic signature of a software defect — an uninitialized, stale, or use-after-free pointer — not a hardware defect.

Featured Places

Node avatar for Battlefield 6 Technical Issues

Battlefield 6 Technical Issues

Having issues with Battlefield 6? Join here to find help with connectivity, performance issues, crashes and more.Latest Activity: 20 seconds ago
8,108 Posts