All case studies

SYS/CASE_STUDY · FIELD_REPORT

InvestigationRoot-cause analysis

Proving a kernel crash lives inside a vendor's anti-cheat driver

BEDaisy.sys, stop code 0xBE, Windows 11, Lenovo Legion 9i. Ninety days, ten minidumps, two vendors, zero fix.

90days on record
10minidumps parsed
0fixes from vendors
2vendors contacted
Subject
BEDaisy.sys, stop code 0xBE
Machine
Lenovo Legion 9i, i9-14900HX, RTX 4090
Timeframe
25 May to 27 Aug 2026
Role
Investigator, with Claude as analysis engine

Proving a kernel crash lives inside a vendor's anti-cheat driver cover image
On this page
  1. 0. TL;DR
  2. 1. Why this is on a business site
  3. 2. The short version, in five facts
  4. 3. Background
  5. 4. The crash, in plain language
  6. 5. Timeline
  7. 6. Investigation session 1: 26 May 2026 (Windows 11 24H2)
  8. 7. Between the sessions: 27 May to 12 June
  9. 8. Investigation session 2: 13 to 14 June 2026 (The Crew Motorfest, Windows 11 25H2)
  10. 9. The crash signature, both sessions side by side
  11. 10. Complete elimination log
  12. 11. Vendor contact log
  13. 12. External corroboration and sources
  14. 13. Where the AI was wrong, and where the human was
  15. 14. Alternatives considered, and open items
  16. 15. Where things stand, and what would resolve it
  17. 16. If you have the same crash: a fifteen-minute self-check
  18. Appendix A. WinDbg !analyze -v output (session 2, newest dump)
  19. Appendix B. Commands used
  20. Appendix C. Artifact inventory
  21. Appendix D. Evidence index (screenshots)
  22. Appendix E. Method note: parsing kernel minidumps without a debugger
  23. Appendix F. Update log
  24. Appendix G. Glossary
  25. Questions this study answers

Status: living document. Last updated 27 August 2026. No fix and no substantive vendor response as of this date.


0. TL;DR

On 25 May 2026 I bought The Crew Motorfest. Every launch blue-screened my laptop with ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE), faulting driver BEDaisy.sys, which is BattlEye's kernel-mode anti-cheat. Two support organizations told me, in different words, that it was my machine.

Over two investigation sessions, with Claude doing the heavy analysis and me supplying evidence, constraints and hands on the BIOS, we parsed ten kernel minidumps by hand (no symbol server), parsed five Windows event-log sessions, ran WinDbg on the freshest dump, and eliminated every host-side variable that exists: GPU driver, system file integrity, peripheral drivers, BIOS version (the latest release and an older one), Memory Integrity, kernel stack protection, CPU power limits, Turbo Boost, E-cores, Hyper-Threading, and finally the entire virtualization stack down to a UEFI-locked Credential Guard that kept relaunching the hypervisor behind my back.

The result is a diagnosis, not a fix: BattlEye's driver writes into a read-only page inside its own loaded image, on every crash, with zero hardware errors logged and every firmware-level and Windows-level hardware diagnostic passing, and it keeps doing it after a Windows feature update, after a BIOS downgrade and re-update, after a verified hypervisor-free boot, and while 140+ other games (including titles protected by the competing anti-cheat, Easy Anti-Cheat) run at maximum settings on the same hardware. An independent Microsoft Q&A thread from January 2025 shows a different user, on a desktop, on Windows 10, in a different Ubisoft game, crashing at the identical instruction offset inside the same driver.

Both vendors have the evidence. BattlEye's last reply was a generic checklist on 2 June. Ubisoft locked the Discord thread on 9 June for "missing system files", received the files on 13 June, acknowledged them on 24 June, closed the case, and directed me back to the locked thread.

This page is the full record: evidence, method, wrong turns, elimination log, vendor log, sources.

1. Why this is on a business site

I build automation infrastructure with AI: n8n pipelines, agentic workflows, scraping engines, dashboards. Clients ask, reasonably, what "using AI properly" means when the problem is hard and the answer is not on the first page of Google.

This investigation is the clearest demonstration I have. Not because the AI was always right. It was wrong more than once, and twice in the same direction (it wanted the problem to be my hardware), and the evidence killed every one of those hypotheses. What made it work was the shape of the collaboration:

  • I brought raw artifacts (minidumps, event logs, WinDbg output, BIOS screenshots) instead of descriptions.
  • The AI parsed binary formats it had no tooling for, computed the memory math, and read the logs for facts I would have missed (a hypervisor start event proving a BIOS change had not taken; a specific launcher message that proves a whole line of troubleshooting was a dead end).
  • I held the constraints the AI kept trying to talk itself out of: 140 games run fine, EAC titles run fine, nothing else on the machine crashes.
  • Every hypothesis got one clean test, changing one variable, with the result read from a log rather than from a feeling.

That is the workflow I sell. The subject happens to be a game. The method transfers to every "vendor says it's your setup" problem a business has.


2. The short version, in five facts

  1. The crash is always the same. Bug check 0xBE, faulting module BEDaisy.sys, the driver attempting to write to a page in its own image that is mapped read-only. Every minidump and every crash record in the event logs, across two months and two Windows builds, agrees.
  2. It is not the hardware. Zero WHEA (machine-check) events in any crash session. Every firmware-level (pre-boot) and Windows-level (post-boot) hardware diagnostic passes. The CPU, GPU and RAM run every other workload, including heavier games and titles protected by Easy Anti-Cheat, without a fault, and the crash is identical with every external device disconnected.
  3. It is not the Windows or firmware configuration. The crash survived the elimination of every relevant BIOS and Windows variable, including a verified hypervisor-free boot (msinfo32: "Virtualization-based security: Not enabled", lsaiso.exe absent). It survived a Windows feature update from 24H2 to 25H2 and every cumulative update since, and it survived a BIOS downgrade followed by a re-update to the latest release.
  4. It is not unique to this machine. The same instruction offset (BEDaisy+0x343926), the same failure bucket (AV_BEDaisy!unknown_function) and the same failure hash appear in another user's public dumps from January 2025 on completely different hardware and OS.
  5. Nobody who could fix it has engaged with the evidence. Ubisoft's frontline collected DxDiag and MSInfo (user-mode inventories, useless for a kernel fault) and never opened a dump. BattlEye sent a form reply and went silent after the engineering report.

3. Background

3.1 The system

ComponentDetail
LaptopLenovo Legion 9i Gen 9 (16IRX9), machine type 83G0
CPUIntel Core i9-14900HX (8 P-cores + 16 E-cores, 24 cores / 32 threads)
GPUNVIDIA GeForce RTX 4090 Laptop
RAM64 GB
StorageNVMe SSD, Intel VMD enabled
OS at first crash (26 May 2026)Windows 11 Home 24H2, build 26100
OS at second session (13 June 2026)Windows 11 Home 25H2, build 26200 (HAL 10.0.26100.1)
BIOSLenovo NXCN23WW (latest available, released October 2025), WER BIOSRevision 1.23.0.0; an older release was also installed and tested (section 10.2)
FirmwareUEFI, Secure Boot on
Overclock / undervoltNone
Hardware healthZero WHEA-Logger events in every crash session; every pre-boot (firmware) and post-boot (Windows) hardware diagnostic passes

3.2 The game

The Crew Motorfest, Ubisoft's open-world racing game, purchased on 25 May 2026 on Steam and launched through Steam into Ubisoft Connect. It is protected by BattlEye, which installs and loads the kernel-mode driver BEDaisy.sys every time the game starts. The player cannot disable it.

One correction to the record up front: my 26 May messages to both vendors call the game "The Crew 2". That was my mistake on a long first day. The game was The Crew Motorfest from the beginning, which is what the Ubisoft case, the Discord thread and every message after 1 June say. The crash analysis is unaffected; the driver is the same, and the dumps do not care what the game is called.

3.3 The constraint that shaped everything

Over 140 other games run on this laptop at maximum settings without a fault. That includes titles substantially heavier on the CPU and GPU than either Crew game, and titles protected by Easy Anti-Cheat, which is also a kernel-mode anti-cheat driver. Nothing else on the system crashes. No application, no driver, no background service.

That single fact does most of the work in this case study. Any hypothesis of the form "your hardware is marginal" or "your Windows is broken" has to explain why the fault appears only when one specific vendor's kernel driver is loaded, and never otherwise. Neither vendor ever addressed it.

The picture inside the BattlEye set is not uniform either. Most other BattlEye-protected titles on this machine run normally. A few show a similar crash, but only after much longer sessions. The two Crew titles are the extreme case: every launch in May, every session since. That spread is itself informative. The common component is the driver; how often its faulting path gets hit appears to depend on the title.


4. The crash, in plain language

A blue screen with stop code 0xBE means a piece of code running in the Windows kernel tried to write to a memory page that is marked read-only. Windows halts immediately rather than let the write corrupt anything. Only kernel-mode code (drivers and the kernel itself) can produce this stop code. Ordinary programs, game launchers and overlays cannot, because they never run in the kernel; at worst they crash themselves.

When Windows can identify the driver, it prints the name on the crash screen. Here it printed BEDaisy.sys every time.

The two numbers Windows records with a 0xBE tell you what happened:

  • Argument 1 is the address the driver tried to write to.
  • Argument 2 is the page table entry (PTE) for that address. Its low bits are protection flags. A low byte of 0x21 means the page is present (bit 0 set) and not writable (bit 1 clear).

In every dump we opened, Argument 1 landed inside BEDaisy's own loaded image and Argument 2 said the page was read-only. In other words: BattlEye's driver was writing into itself, into a region Windows had mapped read-only, and Windows stopped it. The behavior is consistent with a self-check or anti-tamper routine inside the driver; the exact function is unknown because BattlEye does not publish symbols for it.

Reference: Microsoft's bug check 0xBE documentation (see Sources).


5. Timeline

Date (2026)EventEvidence
25 MayThe Crew Motorfest purchased. First launch blue-screens during BattlEye's "Updating... / Starting BattlEye Service" step, before the game renders a frame. Every launch attempt repeats it.E-01 ("I bought the game yesterday")
26 May, afternoonInvestigation session 1. Event logs and ten minidumps parsed. Five crashes in a 57-minute window (14:37, 14:58, 15:05, 15:32, 15:34). Root cause narrowed to BEDaisy.sys writing to its own image at a fixed offset.Session 1; dumps 052626-*.dmp; logs_2/3/4.evtx
26 MayDiscord thread opened in Ubisoft's official support server (the-crew-motorfest channel). Ubisoft Support manually creates case 26109481 from it.E-01, E-10
26 May, 16:50BattlEye ticket #230396 auto-acknowledged.E-04
26 May, 17:59Full problem description sent to BattlEye: system, symptom, five dumps (four 0xBE, one 0xA), the EAC constraint, the list of steps already taken.E-04, E-05
27 May to 8 JuneTwo weeks of frontline troubleshooting on Discord with five different agents: clean boot, Ubisoft Connect cache clear, 100% display scaling, secondary GPU driver update, separate Windows profile, firewall/AV/Defender whitelisting, overlays off, full-screen optimizations off, Game Mode toggled, config delete, reinstall of supporting software. DxDiag and MSInfo submitted more than once.E-10; June 14 report (E-08)
1 June, 17:18Remote session (TeamViewer / AnyDesk) requested so an agent could see the machine.E-10
1 June, 18:51Remote session declined on privacy and security policy grounds. Updated DxDiag and MSInfo requested.E-10
~1 JuneA Reddit thread suggests disabling Intel Rapid Storage Technology, which I did in BIOS. The game launches for the first time. The crash does not go away; it moves from BattlEye startup to in-game transitions (opening the ESC menu, entering an event, changing key bindings). Timing becomes random, from about two minutes to about an hour.E-10, E-06
2 June, 21:32BattlEye replies with a generic checklist (see section 11).E-05
4 June, 03:36Reply to BattlEye: every item on the checklist already done; progress report on the changed crash timing; request for further investigation.E-06
9 June, 05:36Ubisoft locks the Discord thread, citing inactivity and not having received the requested system files.E-10
between 26 May and 13 JuneWindows moves from 24H2 (26100) to 25H2 (26200) through routine Windows Update; the machine is kept current at all times (exact date not recorded). The crash persists across the feature update and every cumulative update since.26 May ticket text vs 14 June report
13 Junemsinfo.txt (1.3 MB) uploaded to Ubisoft case 26109481, as requested on Discord.E-02
13 to 14 JuneInvestigation session 2. Five event-log sessions and a fresh minidump analyzed; WinDbg !analyze -v; full elimination sequence including CPU power limits, Turbo Boost, E-cores, Hyper-Threading, and the complete virtualization teardown. Session 5 crash with the hypervisor verified off closes the host-side question.Session 2
14 June, 01:23Seven-section engineering report sent to BattlEye on ticket #230396, offering all dumps, logs, and willingness to run a debug driver build.E-06 to E-09
24 JuneUbisoft replies on the case: thanks for the files, the case existed only to collect them, it is being closed, do not reopen it, continue on Discord, and if the thread is locked open a new one referencing the old one.E-03
30 JulyMessage on the Ubisoft case: one month, zero response on Discord, thread never reopened. Launch test the same day: crash. No reply, consistent with Ubisoft's 24 June instruction not to use the case.E-03
27 AugustNo BattlEye reply since 2 June (86 days). No Ubisoft action since 24 June (64 days). Case portal still shows "In Progress". Most recent launch test, 30 July: crashed.E-01, E-03

6. Investigation session 1: 26 May 2026 (Windows 11 24H2)

Starting point: every launch blue-screens at the BattlEye service start, before the first frame. The crash screen names BEDaisy.sys and stop code 0xBE. I uploaded the Windows System event logs and, in two batches, ten kernel minidumps from C:\Windows\Minidump\.

6.1 The tooling problem

Claude's sandbox had no WinDbg and no access to Microsoft's symbol server. So the minidumps were parsed by hand: reading the Windows triage-dump header directly (bug check code and the four parameters at fixed offsets), locating the loaded-module list and the string pool inside the dump, reconstructing the module map (base address, size, name length for each driver), and resolving each crash address against that map with a binary search. The event logs (.evtx) were parsed with the python-evtx library to pull Event 1001 (BugCheck) and Event 41 (Kernel-Power) records with timestamps and bug check parameters. Appendix E describes the method.

6.2 First hypothesis, and the first correction

The AI's first read was the textbook one for a 0xBE: a GPU driver or marginal RAM. It proposed DDU, a driver rollback, MemTest86, and checking for an overclock or XMP profile.

I pushed back with the constraint from section 3.3: far heavier games run at maximum settings, EAC-protected games run flawlessly, nothing else crashes. If RAM or VRAM were unstable under load, a heavier game would expose it more, not less.

The AI accepted the correction and dropped the hardware framing. What survived from its argument was one useful piece: varying stop codes still mean memory is being corrupted; the question is by what. The obvious candidate was already in every dump: a kernel driver that exists in memory only while this game runs. A web check confirmed the game requires BattlEye and that the player cannot turn it off.

6.3 A theory from the internet, dismissed on the evidence

A common forum claim is that the crash comes from running "64-bit Steam with 32-bit Uplay". It does not survive contact with the stop code. A 0xBE is a kernel fault; a disagreement between two user-mode launchers can crash the game or the launcher, never the kernel. Community fixes for the game's ordinary (user-mode) crashes were noted for completeness: unlinking extra accounts from the Ubisoft profile (more than three linked accounts, or an Amazon or Facebook link, is a documented crash trigger), and clearing the Ubisoft Connect cache. They address a different failure mode.

6.4 The first batch of dumps

Five minidumps (052626-21609-01, 052626-21671-01, 052626-21734-01, 052626-22406-01, 052626-23203-01): four 0xBE, one 0xA (IRQL_NOT_LESS_OR_EQUAL), each at a different absolute address. BEDaisy.sys was loaded at the moment of every crash. The dumps' string pools also named other third-party drivers as bystanders: logi_joy_vir_hid.x64.sys (Logitech), AppleLowerFilter.sys, AppleKmdfFilter.sys, netaapl64.sys (Apple device support), and others.

6.5 What I did that afternoon (none of it changed the outcome)

StepDetailResult
Clean GPU driver reinstallDDU in safe mode, then reinstall; also a rollback to the previous driverCrash
System file integritysfc /scannow found and repaired corrupt files; DISM /Online /Cleanup-Image /RestoreHealthCrash
Core IsolationMemory Integrity (HVCI) off; Kernel-mode Hardware-enforced Stack Protection offCrash
Driver VerifierConfirmed disabled (verifier /querysettings shows no flags)n/a
Peripheral softwareLogitech G HUB and other peripheral / RGB software uninstalledCrash
BattlEye reinstallBattlEye folder deleted; game files verified in Steam (36 files reacquired)Crash
Firmware and driversBIOS, Windows and all drivers confirmed currentn/a

At one point the BattlEye Launcher showed Failed to start BattlEye Service (1053) instead of crashing. 1053 is the Service Control Manager's start timeout. The AI read the two symptoms as the same root cause with two faces: when the service manages to start, BEDaisy.sys loads and faults; when it cannot start in time, the launcher reports the timeout. Later, on the June system, the Application log also showed BEService.exe faulting in ntdll.dll with c0000409 (STATUS_STACK_BUFFER_OVERRUN, a fail-fast), a user-mode companion to the kernel-mode fault.

6.6 The second batch of dumps: the finding that closed the diagnosis

Five fresh minidumps from after all of the above, plus logs_4.evtx. The event log placed them at 14:37, 14:58, 15:05, 15:32 and 15:34: essentially every launch attempt that afternoon. Four were 0xBE, one was 0x50 (PAGE_FAULT_IN_NONPAGED_AREA), which is another known BEDaisy stop code.

Resolving the write-target address (Argument 1) against the module map in each dump gave the same answer every time: the address is inside a single 7.5 MB module (size 0x780000) at the same offset, +0x28a2ca. Example from 052626-15187-01.dmp: write target 0xfffff802634fa2ca, module base 0xfffff80263270000. The dump contains exactly one module of that size, it is the crash target, and its name is eleven characters long, which matches BEDaisy.sys exactly.

Two conclusions followed, and both held for the rest of the investigation:

  • Deterministic, not random. Same driver, same internal offset, five crashes in a row. Random hardware corruption does not hit the identical address five times. This ended the hardware question for session 1.
  • BattlEye writing to itself, not fighting another driver. The Logitech and Apple drivers appeared in the dumps as bystanders, not as the faulting party. The peripheral-driver chase, which the AI had pushed because those are the usual suspects, was a red herring. Uninstalling them ruled them out; it was never going to fix anything.

6.7 Independent confirmation from BattlEye's own launcher

While looking for BattlEye logs I found the launcher's language template file, the master list of every message the BattlEye Launcher can display. Three entries in it matter because I never saw them:

  • DisallowedDriver=Disallowed driver: "%.*ls". Please unload it or reboot your system. This is the message BattlEye shows when it blocks a third-party driver. If Logitech, Apple or any other driver had been the problem, this is what would have appeared, not a blue screen.
  • WindowsKernelMod=Windows Kernel modification detected. Please repair or reinstall your system. The message for a tampered kernel. Never shown.
  • UpdateError=Update failed... The network failure message. Never shown; the update completes, and the crash comes at driver load.

Instead of any of these, the machine hard-crashed inside BEDaisy.sys. The driver died before the launcher could display a diagnostic. That is what a driver faulting on its own looks like, and it is the opposite of BattlEye rejecting something on the system.

6.8 Where session 1 ended

The diagnosis was written up as: a deterministic fault in the current BEDaisy.sys against Windows 11 24H2 build 26100. Two remaining paths were identified:

  1. A Windows in-place repair (Settings, System, Recovery, "Fix problems using Windows Update"), non-destructive, roughly an hour. This is also BattlEye's own documented last-resort recommendation for this class of failure. I performed it. No change.
  2. Escalation with evidence to both vendors. Both tickets went out the same day (section 11). Two blemishes in those 26 May messages, both mine: a leftover template placeholder ("[Add your CPU / GPU / RAM here.]") that I failed to fill in before sending, and the game misnamed as "The Crew 2". Both are visible in the evidence. The full hardware specification and the correct title were delivered in the 14 June report.

7. Between the sessions: 27 May to 12 June

Two things happened in this window that matter to the record.

The frontline loop. Two weeks in Ubisoft's Discord support with five different agents, working through the standard checklist. Every step was completed and reported. DxDiag and MSInfo were submitted more than once. Not one of the ten minidumps was requested or examined. On 1 June I asked for a remote session so someone could look at the machine directly; it was declined the same evening on policy grounds, with a request for updated DxDiag and MSInfo. On 9 June the thread was locked for inactivity and "missing" files.

The one change that changed anything. A Reddit thread suggested disabling Intel Rapid Storage Technology, which I did in BIOS. After that, the game launched for the first time. The fault did not go away; it moved. Instead of crashing at BattlEye startup, the machine now crashed on in-game transitions, at random intervals between about two minutes and about an hour. (The separate Intel VMD Controller setting stayed enabled through the June teardown, because the Windows install depends on it; see section 8.5.) Session 2 later noted that every perturbation in this period (the storage change, deleting the game config, disconnecting devices) bought a temporary reprieve and nothing more, which is itself a data point: the trigger is timing-dependent inside the driver, not tied to any one component.

The vendor replies in this window are in section 11. In short: BattlEye sent a form checklist on 2 June that repeated what had already been done, and did not respond to the 4 June reply.

In this window Windows moved from 24H2 (build 26100) to 25H2 (build 26200) through routine updates; the machine is kept current at all times. The crash was identical on both builds and has stayed identical through every cumulative update since.


8. Investigation session 2: 13 to 14 June 2026 (The Crew Motorfest, Windows 11 25H2)

Starting point: the full Discord transcript, fresh event logs from five separate boot sessions, a fresh minidump, and a machine that now launched the game and crashed inside it.

8.1 The second wrong hypothesis

This was a new chat, without the first session's context loaded. The AI's opening take, after reading the Discord thread, was correct about one thing and wrong about another.

Correct: nobody on the vendor side had analyzed the dumps, and the dumps were the actual evidence.

Wrong: it read the pattern (varying crash addresses, "works for an hour then dies", every random change helping briefly, crashes on transitions) as the signature of marginal hardware, specifically the well-documented Intel 13th/14th-gen Vmin-shift instability, and proposed that BattlEye was the canary rather than the cause. It backed this with a web search on i9-14900HX instability reports and microcode revisions.

The proposed test was a good one, and that is the point: instead of arguing, we ran it. Cap the maximum processor state to 99% (which disables Turbo Boost entirely), then reduce the CPU power limits, and see whether the crash changes. It did not. Combined with zero WHEA-Logger events across every session, the CPU theory was dead within the first hour of session 2. The AI later stated plainly, when I asked about a warranty claim, that the hardware evidence was weak precisely because the logs were clean and everything else ran.

8.2 The first WinDbg pass

I installed WinDbg and ran !analyze -v on the newest dump. The output (Appendix A) gave the missing detail the hand-parsed dumps could not: the faulting instruction.

  • Bug check 0xBE. Argument 1 (write target) fffff80034e489ff. Argument 2 (PTE) 090000106eff8121.
  • Faulting frame BEDaisy+0x343926, which resolves to fffff80034f93926, giving a BEDaisy image base of fffff80034c50000.
  • The write target is therefore at offset 0x1F89FF (about 2.07 MB) inside BEDaisy's own image.
  • The PTE's low byte is 0x21: present, not writable. The target page was mapped read-only at fault time.
  • Fault chain: BEDaisy issues the write, nt!KiPageFault, nt!MmAccessFault, nt!MiSystemFault, nt!KeBugCheckEx.
  • FAILURE_BUCKET_ID: AV_BEDaisy!unknown_function, FAILURE_ID_HASH: {36b04c21-521f-babb-382f-2a12c3ddef17}.
  • Hypervisor.Flags.AnyHypervisorPresent: 1, IsHyperV: 1, VsmAvailable: 1.

Same diagnosis as session 1, now with the instruction pointer and the page protection proven rather than inferred.

8.3 The hypervisor theory, and the discovery that it had never been tested

The hypervisor flags pointed at a plausible mechanism: this laptop runs Docker and WSL2, which keep a Hyper-V hypervisor loaded. BattlEye's driver runs anti-VM and anti-tamper routines; a driver that detects a hypervisor and switches into a self-protection path that writes into its own image would produce exactly this fault. Memory Integrity had been off for two weeks with no change, but Memory Integrity and the hypervisor are different things, and the bare presence of the hypervisor had never been isolated.

First attempt: a second boot entry, "Windows 11 - Gaming (Hypervisor Off)", created with bcdedit and set to hypervisorlaunchtype off. Booted into it, played for two minutes, crashed.

Before treating that as a result, the AI insisted on verifying that the hypervisor had actually been off. It had not. The event log from that session showed lsaiso.exe running (Credential Guard's isolated process, which only exists when virtualization-based security is live) and a successful Microsoft-Windows-Hyper-V-Hypervisor start event at 21:04, in a session whose own boot configuration string read HYPERVISORLAUNCHTYPE=OFF. The explanation was in an earlier Core Isolation screenshot: "Local Security Authority protection: On". A UEFI-locked Credential Guard was force-launching the hypervisor regardless of the boot setting, and regardless of the BIOS virtualization switch.

So the hypervisor theory was not disproven; it had not been tested. Three separate attempts to remove the hypervisor had been silently undone.

8.4 The cheap tests first: E-cores and Hyper-Threading

Rather than fight the firmware lock immediately, the AI proposed the zero-risk test first. The i9-14900HX is a hybrid chip (8 performance cores, 16 efficiency "Atom" cores), and anti-cheat drivers choking on the P/E split is a real, vendor-acknowledged class of problem; it is why Lenovo ships a "Legacy Game Compatibility Mode" in this BIOS.

  • BIOS, Active Atom Cores: Disabled. Reboot, play. Crash (0xBE), plus one 0x5C HAL_INITIALIZATION_FAILED on one boot with the cores disabled.
  • Hyper-Threading: Disabled. Crash.

Both reverted afterward.

8.5 The full virtualization teardown

With the cheap tests negative, the only untested variable left was the hypervisor, which meant defeating the Credential Guard lock properly. Precaution first: the BitLocker recovery key retrieved and kept on a phone, since these changes can trigger a recovery prompt. Then, in order:

  1. Windows Security, Device security, Core isolation: Local Security Authority protection set to Off.
  2. Registry (admin Command Prompt), four values set to 0: DeviceGuard\EnableVirtualizationBasedSecurity, DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity\Enabled, DeviceGuard\Scenarios\CredentialGuard\Enabled, Lsa\LsaCfgFlags. Exact commands in Appendix B.
  3. Windows features (admin PowerShell) disabled: Microsoft-Hyper-V-All, VirtualMachinePlatform, HypervisorPlatform, Microsoft-Windows-Subsystem-Linux.
  4. bcdedit /set hypervisorlaunchtype off.
  5. BIOS: Intel Virtualization Technology (VT-x) Disabled; VT-d Disabled.

One trap avoided along the way: the BIOS also exposes an "Intel VMD Controller" setting. It is not virtualization; it is the NVMe storage controller mode the Windows install was built on. Disabling it can make the boot drive disappear (INACCESSIBLE_BOOT_DEVICE). It stayed enabled.

Verification before launching anything: msinfo32 reported "Virtualization-based security: Not enabled". Task Manager showed no lsaiso.exe and no "Secure System" process. For the first time in the entire investigation, the machine was booted with no hypervisor present.

8.6 Session 5: the decisive result

The game crashed at 22:47 with an identical signature: 0xBE, BEDaisy.sys, write target fffff803a21f4cbb, zero WHEA events. With the hypervisor verifiably absent, the anti-VM mechanism was ruled out, and with it the last host-side variable anyone had proposed.

8.7 Per-session forensic evidence

Every crash across the five sessions is bug check 0xBE in BEDaisy, at a different absolute address each time, with zero WHEA-Logger events in any session.

SessionConfiguration under testHypervisor present?Bug check(s)Example Argument 1WHEA events
1Baseline (Memory Integrity already off for two weeks)Yes: Hyper-V + IsolatedUserMode + lsaiso.exe active0xBEfffff800'34e489ff0
2Same configuration, two further bootsYes: lsaiso.exe active0xBE, twice...4d439015, ...87c48db70
3E-cores (Active Atom Cores) disabledReduced: no lsaiso.exe0xBE (plus one 0x5C HAL_INITIALIZATION_FAILED on one boot)0
4Turbo Boost disabled (maximum processor state 99%)Minimal0xBE0
5Full virtualization teardown, VT-x/VT-d off in BIOSNo: msinfo32 "Virtualization-based security: Not enabled", lsaiso.exe absent0xBEfffff803'a21f4cbb0

A note on what "different address each time" does and does not mean. In session 1 (May) the module base was resolved inside every dump, which is why a fixed internal offset (+0x28a2ca) could be proven. In session 2 (June) only the newest dump was opened in WinDbg (giving offset 0x1F89FF and instruction +0x343926); the other sessions were compared by the raw Argument 1 values from the event logs, which move with the driver's load address (ASLR) on every boot. Those raw values cannot distinguish "same offset, different base" from "different offset". The honest statement is: the May dumps proved a fixed offset; the June dumps show the same fault class and have not all been resolved to offsets. That is listed as an open item in section 14.

8.8 Reverting

Everything was put back: BIOS virtualization, VT-d, Hyper-Threading and Atom cores re-enabled; the Windows features re-enabled; hypervisorlaunchtype auto; the four registry overrides deleted; LSA protection back on; the extra boot entry removed. Docker and WSL2 returned. Commands in Appendix B.


9. The crash signature, both sessions side by side

Session 1 (26 May 2026)Session 2 (13 to 14 June 2026)
Title runningThe Crew Motorfest (misnamed "The Crew 2" in that day's vendor messages)The Crew Motorfest
Windows11 Home 24H2, build 2610011 Home 25H2, build 26200
When it crashedAt BattlEye service start, before the first frame, every launchIn-game on transitions (ESC menu, events, key bindings); sometimes at BattlEye start; 2 minutes to 1 hour
Dumps examined10 (two batches of 5)1 in WinDbg, plus 5 event-log sessions
Stop codes seen0xBE (8), 0xA (1), 0x50 (1)0xBE (all), plus one 0x5C on a boot with E-cores disabled
Faulting moduleBEDaisy.sys, every dumpBEDaisy.sys, every dump
Write targetInside BEDaisy's image at a fixed offset +0x28a2ca (module size 7.5 MB)Inside BEDaisy's image at offset 0x1F89FF (about 2.07 MB); instruction BEDaisy+0x343926
Page protectionRead-only (inferred from 0xBE semantics)Read-only (PTE low byte 0x21, proven)
Hardware errorsNone foundZero WHEA-Logger events in all five sessions
MethodHand-parsed dump headers, module map and string pools; python-evtx on event logsWinDbg !analyze -v; python-evtx on five System and Application logs

The two sessions measured different things (write-target offset in May; instruction and write-target offsets in June) and may have been looking at different BattlEye driver builds, since the driver updates itself at launch. What both sessions agree on, independently, with different tools, is the fault class: BEDaisy writes into a read-only page inside its own image and Windows halts the machine.


10. Complete elimination log

Every variable tested, who proposed it, and what happened. "Crash" means the identical 0xBE in BEDaisy.sys recurred.

10.1 Game, launcher and Windows hygiene

VariableWhat was doneProposed byResult
BattlEye installationFull uninstall and reinstall, multiple times; BattlEye folder deleted; launcher run as administratorSelf, BattlEye FAQCrash
Game filesVerified and reinstalled (36 files reacquired on the first verify)Self, UbisoftCrash
Ubisoft ConnectCache cleared; overlay disabledUbisoftCrash
Game configurationConfig deleted and resetUbisoftTemporary reprieve, then crash
GPU driverDDU clean reinstall; rollback to previous version; secondary (iGPU) driver updatedClaude (session 1), UbisoftCrash
System filessfc /scannow (found and repaired corrupt files); DISM /Online /Cleanup-Image /RestoreHealthClaude (session 1), BattlEye FAQCrash
Display modeFullscreen and windowed; full-screen optimizations off; 100% display scalingUbisoftCrash
Game ModeToggled both waysUbisoftCrash
Security softwareGame, launcher and BattlEye whitelisted in Windows Defender, firewall and antivirus; quarantine clearedUbisoft, BattlEyeCrash
OverlaysNVIDIA, Discord and Ubisoft Connect overlays disabledUbisoftCrash
Clean bootWindows clean boot (non-Microsoft services disabled)UbisoftCrash
Windows user profileSeparate clean profileUbisoftCrash
Peripheral and RGB softwareLogitech G HUB and Razer software uninstalled; all external devices disconnectedClaude (session 1), UbisoftCrash. Later shown to be a red herring (section 6.6, 6.7)
Apple device driversIdentified in dumps as loaded bystanders (AppleLowerFilter.sys, AppleKmdfFilter.sys, netaapl64.sys); uninstalledClaude (session 1)Crash. Not the faulting party in any dump
Supporting softwareReinstalled (Visual C++ runtimes, DirectX and similar)UbisoftCrash
Intel Rapid Storage TechnologyDisabled in BIOS, per a Reddit threadCommunityChanged timing only: game now launches, crashes in-game
Windows feature update24H2 (26100) to 25H2 (26200), plus every cumulative update since; Windows kept current at all timesRoutine Windows UpdateCrash, identical
Windows in-place repair"Fix problems using Windows Update" (non-destructive reinstall of Windows over itself)Claude (session 1), BattlEye (2 June)Crash

10.2 Firmware and CPU

VariableWhat was doneProposed byResult
BIOS versionConfirmed latest (NXCN23WW, October 2025)Self, BattlEyen/a
BIOS downgradeDowngraded to an older Lenovo release, tested, then updated back to the latest (NXCN23WW)BattlEye (2 June)Crash on the older release; crash again on the latest
OverclockingNone present to disableBattlEye (2 June)n/a
CPU power limitsPL1 / PL2 / package power target reducedClaude (session 2)Crash
Turbo BoostDisabled via maximum processor state 99%Claude (session 2)Crash
E-coresActive Atom Cores disabled in BIOSClaude (session 2)Crash (plus one 0x5C on one boot)
Hyper-ThreadingDisabled in BIOSSelf (session 2)Crash
Driver VerifierConfirmed off (verifier /querysettings)Claude (session 1)n/a

10.3 Virtualization and security

VariableWhat was doneProposed byResult
Memory Integrity (HVCI)Off for two weeks before session 2Claude (session 1), UbisoftCrash
Kernel-mode Hardware-enforced Stack ProtectionOffClaude (session 1)Crash
Hypervisor via boot entrySecond boot entry with hypervisorlaunchtype offClaude (session 2)Crash, but the log proved the hypervisor was still running (UEFI-locked Credential Guard)
Local Security Authority protectionOffClaude (session 2)Part of the teardown
VBS, HVCI, Credential GuardDisabled via four registry valuesClaude (session 2)Part of the teardown
Hyper-V, Virtual Machine Platform, Hypervisor Platform, WSLWindows features disabledClaude (session 2)Part of the teardown
Intel VT-x, VT-dDisabled in BIOSClaude (session 2)Part of the teardown
Intel VMDDeliberately left enabled (storage controller, not virtualization)Claude (session 2)n/a
Verified hypervisor-free bootmsinfo32 "Not enabled", no lsaiso.exeClaude (session 2)Crash. Decisive.

10.4 Hardware integrity

CheckResult
WHEA-Logger events (machine-check, corrected or uncorrected)Zero in every crash session
140+ other games at maximum settings, including EAC-protected titlesNo faults
Any other application, driver or service crashingNone
Full hardware diagnostics, firmware-level (pre-boot) and Windows-level (post-boot), every tool available for the machineZero issues found
All external hardware disconnectedCrash, identical

11. Vendor contact log

11.1 Dated log

Date (2026)ChannelDirectionContentEvidence
26 MayUbisoft Discord (official support server)MeThread opened: "[PC - Technical] Reproducible BSOD (BEDaisy.sys, stop code 0xBE) launching The Crew Motorfest"E-10
26 MayUbisoft case portalUbisoftCase 26109481 created manually from the Discord contact; my problem description pasted inE-01, E-02
26 May, 16:50BattlEye email (support@battleye.com)BattlEyeAutomated acknowledgement, ticket #230396, with links to the FAQE-04
26 May, 17:59BattlEye emailMeSystem, symptom, five dumps summarized, EAC constraint, steps taken, request to investigate the 0xBE on 24H2E-04, E-05
27 May to 8 JuneUbisoft DiscordBothFrontline checklist with five agents; DxDiag and MSInfo submitted more than onceE-10, E-08
1 June, 17:18 and 17:25Ubisoft DiscordMeRequest for a remote session; report that all peripheral software was removed and devices disconnected with no changeE-10
1 June, 18:51Ubisoft DiscordUbisoftRemote session refused on privacy and security policy; updated DxDiag and MSInfo requestedE-10
2 June, 21:32BattlEye emailBattlEyeGeneric checklist: some software interferes with BE; follow the FAQ; disable overclocking; update the BIOS, or downgrade it; Windows repair install; check RAM and drives; 13th/14th-gen K-CPU defect note with a link to Intel's community post; a Focusrite driver conflict under investigationE-05
4 June, 03:36BattlEye emailMeEverything on the list already done; the storage change moved the crash from launch to in-game; hardware is not the issue; request for additional investigationE-06
9 June, 05:36Ubisoft DiscordUbisoftThread locked for inactivity and "not having received the requested system files"; invitation to ask for a reopenE-10
13 JuneUbisoft case portalMemsinfo.txt (1.3 MB) uploadedE-02
14 June, 01:23BattlEye emailMeSeven-section engineering report: one-line summary, system under test, WinDbg analysis, reproduction, per-session evidence, complete elimination log, conclusion and request; offer of all dumps, logs and a debug driver runE-06 to E-09
24 JuneUbisoft case portalUbisoftFiles received; case was only created to collect them; case being closed; do not reopen; continue on Discord; open a new thread if the old one is lockedE-03
30 JulyUbisoft case portalMeOne month, zero response on Discord, thread never reopenedE-03
27 AugustNo reply from BattlEye to the 4 June or 14 June messages. No Ubisoft reply to the 30 July message. Case status: "In Progress".E-01

No new Discord thread was opened and no reopen request was posted. My understanding from the support messages was that the thread would be reopened automatically; it never was. Ubisoft's 24 June message does say to open a new thread if the old one is locked. That is the one remaining step on the Ubisoft side that is under my control, and it is listed in section 14.2.

11.2 What the vendors said, against what the evidence shows

Vendor positionEvidence on record
"Some software seems to interfere with BE on your system" (BattlEye, 2 June)Clean boot, separate clean profile, all peripheral software removed, all overlays off, all security software whitelisted: identical crash. BattlEye's own launcher has a dedicated "Disallowed driver" message for the interference case; it never appeared.
"Disable any overclocking" (BattlEye)No overclock or undervolt has ever been applied. Power limits were additionally reduced and Turbo Boost disabled: identical crash.
"Update your BIOS to the latest version, or downgrade it" (BattlEye)Both done. BIOS confirmed at the latest release (NXCN23WW, October 2025); an older release was installed and tested, then the latest re-applied. Identical crash on both.
"Windows repair install" (BattlEye)Done. In-place repair via "Fix problems using Windows Update": identical crash. sfc and DISM were also run; Windows is kept current at all times; the crash survived the 24H2 to 25H2 feature update and every cumulative update since.
"Check your hardware for possible defects, especially RAM and hard drives" (BattlEye)Zero WHEA events in every session. Every firmware-level and Windows-level hardware diagnostic passes. 140+ other games and every other workload run without fault. All external hardware disconnected: identical crash.
"If you have an Intel 13th or 14th Gen K-CPU it may be defective; reducing CPU speed fixed it for some users" (BattlEye)The i9-14900HX is a mobile HX part, which Intel's own statement excludes from the desktop Vmin-shift issue. Regardless, Turbo Boost was disabled and power limits reduced: identical crash.
"We are investigating a conflict with Focusrite drivers" (BattlEye)No Focusrite hardware or drivers on this system.
"Provide updated DxDiag and MSInfo so the specialized team can rule out causes" (Ubisoft, 1 June)Submitted more than once, and again on 13 June. DxDiag and MSInfo are user-mode inventories; they cannot show a kernel fault. The kernel minidumps, which can, were never requested.
"Thread locked: inactive, and we haven't received the requested system files" (Ubisoft, 9 June)Files delivered 13 June and acknowledged by Ubisoft on 24 June.
"Please refrain from re-opening this case and respond to us on your Discord Support thread only" (Ubisoft, 24 June)Taken at face value: my 30 July message on the case received no reply, which is consistent with that instruction. The only channel Ubisoft left open was a thread it had locked on 9 June, plus an invitation to start a new one.
"Continue on Discord; if your thread is locked, open a new one" (Ubisoft, 24 June)The Discord thread was locked by Ubisoft on 9 June and shows "You do not have permission to send messages in this channel". I did not open a new thread; my reading of the earlier messages was that it would be reopened automatically. It was not. A new thread means a sixth frontline agent and the checklist from the top. Noted as the one open step on my side (section 14.2).
"Remote session is not possible due to privacy and security policies" (Ubisoft, 1 June)Accepted as policy. Noted because it removed the one path by which a frontline agent could have observed the fault directly.

The pattern is not hostility, and the lock on 9 June is not the point. The point is the shape of the loop. Over three months and three channels, nobody with the ability to open a kernel dump ever saw one. Discord ran a frontline checklist with five agents and asked for user-mode inventories. The case portal existed only to collect those inventories, then closed and pointed back to Discord. Discord was locked and pointed to a new thread, which restarts the frontline checklist. BattlEye sent a form letter and went silent on a seven-section engineering report with the dumps on offer. Every path led back to the beginning. That is two support processes, each scoped to hand the problem to the other, neither scoped to look at the evidence.


12. External corroboration and sources

12.1 The same instruction, on another machine, seventeen months earlier

A Microsoft Q&A thread opened on 12 January 2025 contains WinDbg output from a different user: desktop Intel Core i7-13700KF, RTX 4070 Ti, 32 GB DDR5, ASUS Prime Z790-P, Windows 10 build 19045, no overclock or undervolt, crashing about once a day while playing Rainbow Six Siege (a Ubisoft title protected by BattlEye).

Their dumps show:

Their dump (January 2025)Bug checkFaulting frameArgument 2 (PTE)Failure bucket / hash
011225-8296-01.dmp0xBEBEDaisy+0x34392609000005c6a89121AV_BEDaisy!unknown_function / {36b04c21-521f-babb-382f-2a12c3ddef17}
011125-12406-01.dmp0xBEBEDaisy+0x343926090000086428a121same
010925-9421-01.dmp0xBEBEDaisy+0x34392609000004137ca121same
010925-9609-01.dmp0x50BEDaisy+0x5442eb (from BEService.exe)AV_W_(null)_BEDaisy!unknown_function

My June 2026 dump: 0xBE, BEDaisy+0x343926, PTE 090000106eff8121, AV_BEDaisy!unknown_function, {36b04c21-521f-babb-382f-2a12c3ddef17}.

Same faulting instruction offset inside the driver. Same failure bucket and hash. Same PTE flag pattern (low bits 0x121: present, accessed, global, not writable) on the target page. Different CPU generation and form factor, different motherboard vendor, different operating system, different game. The one thing the two machines share is the BattlEye driver. The thread also carries a 0x50 variant from BEService.exe context, matching the 0x50 in my May dumps. Replies through May 2025 report the same problem with no fix, and Microsoft's community support answer on the thread states that BEDaisy is involved in every one of the crashes and that BattlEye is the likely cause.

A fair counter-argument, stated so it can be answered: that user also had an Intel 13th-gen K desktop CPU, the family named in Intel's instability advisory. Two responses. First, my CPU is a mobile HX part, outside the advisory. Second, and stronger, on my machine the crash was reproduced with Turbo Boost disabled, power limits reduced, E-cores off and Hyper-Threading off, with zero machine-check events and every hardware diagnostic passing. A silicon fault that produces the same instruction offset in a third-party driver, only in that driver, and ignores every clock and power reduction, is not what silicon faults look like.

12.2 Other public reports of the same fault class

  • Microsoft Q&A, 3 June 2025: a different user, on their own Lenovo Legion 5i (three months old at the time), blue-screening after about 30 minutes of The Crew Motorfest, with BEDaisy.sys named in their dump. The advisor attributed the error to overclocking or a corrupt game and prescribed verify, reinstall, reinstall BattlEye; the user reported a temporary improvement and noted that earlier fixes had reverted within a week. Another owner, another Legion, a year earlier, same game, same driver. (This is not my machine; it is cited as an independent report.)
  • In Ubisoft's Discord support channel, during the two weeks my thread was active, most of the threads about this crash came from gaming-laptop owners. I noted this to BattlEye on 4 June (E-06). Screenshots of those threads were not collected.
  • Microsoft Q&A, March 2025: GTA V (BattlEye-protected online mode), BEDaisy.sys 0xBE; the user reports sfc, Windows updates, BattlEye reinstall, memory diagnostics and disabling Intel boost all failed.
  • Microsoft Q&A, "Blue Screen Stop Code Bedaisy.sys and Attempted Write to Readonly Memory": a repeat report referencing the same issue months earlier.
  • Tom's Hardware forum, December 2019: Escape from Tarkov, 0xBE in BEDaisy.sys. The signature is not new.

None of these threads ends in a documented fix from BattlEye.

12.3 Community reports: what worked for whom

The public threads on BEDaisy.sys crashes and on The Crew titles under BattlEye, collected on 27 August 2026, show one clear pattern and a lot of noise around it. Every 0xBE ATTEMPTED_WRITE_TO_READONLY_MEMORY report that names its CPU sits on an Intel 13th or 14th generation part, and the fixes that recur are all on the CPU side: a motherboard BIOS or microcode update, Turbo Boost off, one P-core ratio step down in Intel XTU, or a lower power profile. Software fixes (BattlEye reinstall, game reinstall, clean Windows install, memtest, sfc, DISM) almost never help with this stop code, though they do resolve a separate class of BattlEye problems (0x50 after a bad BattlEye push, launch refusals, crashes to desktop). The honest reading is that each CPU-side fix worked for some posters and explicitly failed for others, at least one only lasted months, and laptop owners repeatedly say the desktop knobs are not exposed in their firmware. Nothing in any thread mentions Intel RST, VMD or E-cores as a cause or a cure, and the one poster who toggled virtualization-based security saw no change.

SourceDateGameSetupWhat was triedOutcome
Steam: Keeps crashing18 April 2024The Crew MotorfestMixed: RTX 4090 + Ryzen 9, Ryzen 7 5700G + RTX 4060, wheel and Surround usersReinstalls, profile folder rename, 8-core CPU affinity (Ubisoft suggestion), wheel X-Input mode, unplug wheelFixed for the poster, crash to desktop not BSOD; folder rename and affinity each fixed one user, affinity failed for another
Steam: BattlEye update kills all BE games2 September 2019The Crew 2, ARKNot statedDeleted freshly pushed BEDaisy.sys (no help), waitedFixed for the poster, 0x50, cleared two days later by a BattlEye-side update
Steam: This game causes BSODs14 December 2018The Crew 2i5-2500, GTX 750 Ti, 10 GBNew drive, new GPU, low settings, 30 FPS lockFixed for the poster, stop code unknown, 30 FPS lock; no BattlEye mention
r/The_Crew: BEDaisy.sys and nvlddmkm22 March 2026The Crew Motorfesti7-13700KF, RTX 4080, latest BIOSDDU, reinstall game, verify, chkdsk, temp monitoringNo fix, 0xBE BEDaisy.sys; a commenter's identical case was a degraded CPU replaced under warranty
r/LenovoLegion: Crashing during gaming14 December 2024The Crew Motorfest and othersLegion, 14th gen i7, RTX 4070Lenovo Vantage and Windows updatesNo fix, freeze not BSOD, no human replies
Steam: kernel security check failure7 July 2024The Crew Motorfest, Riders RepublicWindows 11, NVIDIA, CPU not statedReinstall game, Connect, BattlEye, Windows; clean boot; overlays off; BIOS update suggestedNo fix, 0x139, three users unresolved after 20+ hours
Steam: BSOD after BattlEye launches17 February 2019The Crew 2, PUBGRyzen 7 1700X, GTX 1080Five reinstalls, Windows repair, BIOS update, RAM removal, core disable, three Ubisoft ticketsNo fix, stop code unknown
guru3D: Motorfest betaJuly 2023The Crew Motorfest betaWindows 11Kernel-mode Hardware-enforced Stack Protection identified as blockerUnclear, launch refusal not BSOD
r/The_Crew: Instant BSOD on launch18 May 2025The Crew MotorfestSim rig, USB wheel, pedals, shifterReinstall, verify, unplug gamepad, delete BattlEye folder suggestedUnclear, stop code unknown; one commenter stable after unplugging gamepad but unsure
Steam: BSOD while playing29 November 2024The Crew Motorfesti5-11400H, GTX 1650 laptopLow settings, temps checked, Ubisoft generic guideUnclear, stop code unknown, no follow-up
Steam: BattlEye fails updating19 September 2025The Crew MotorfestNot statedAdmin launch, antivirus off, reinstall, wait for BattlEye serversUnclear, launch refusal not BSOD
BleepingComputer: Crew 2 BSOD26 March 2020The Crew 2Not statedDumps uploaded; advised BattlEye driver update and file verifyUnclear, stop code unknown, no follow-up
r/The_Crew: Fanatec wheels19 March 2021The Crew 2, later MotorfestFanatec wheel and V3 pedalsContact BattlEye; related 2023 post: connect wheelbase only after car loads, pedals through wheelbaseUnclear, stop code unknown; the 2023 wheel-order workaround confirmed by two users
Steam: BSOD every launch21 May 2025The Crew Motorfesti9-14900KF, RTX 4080, BIOS already updatedAll drivers, Ubisoft generic guideUnclear, page fault (partial code), no follow-up
r/techsupport: GTA 5 bedaisy.sys27 March 2025GTA V, R6 Siegei7-14700KF, B660M, Windows 10sfc, BattlEye reinstall, Turbo off, dumps analysed, BIOS flashFixed for the poster, 0xBE, BIOS flash; a 0x139 commenter said BIOS flash did not work, BattlEye wipe did
War Thunder: 13th/14th gen guide31 May 2025War Thunder14900KF, 14900KS, 14900K, 14900HX laptopHT/DMB/RMF/SA GV off plus 4.7 GHz; BIOS update; BIOS power profile down; microcode patchesFixed for the poster, stop code unknown; BIOS update fixed two, power profile fixed two, one no-POST, 14900HX laptop unresolved
r/Rainbow6: BEDaisy.sys potential fix12 January 2025R6 Siege, CODHigh-end Intel K, RTX 4080 Super; 14900K commenter; laptop commenterXTU P-core ratio 57x to 56x, reapplied each bootFixed for the poster, 0xBE and 0x50; failed for a 14900K, not available on a laptop
r/Rainbow6: Attempted write readonly7 February 2025R6 Siege, GTA V, War Thunder13900KF, 14900K, 13980HX laptopTurbo and Adaptive Thermal Monitor off, BIOS update, 23H2, one P-core off, 55x ratio, -75 mV, BattlEye reinstallTemporary, 0xBE; Turbo off fixed OP, BIOS fixed one, P-core off lasted months, several no change, laptop lacks the knobs
War Thunder: 24H2 issues9 April 2025War ThunderWindows 11 Pro 24H2Verify, AV exclusions, network reset, reinstall, 23H2 rollback, clean bootFixed for the poster, match kick not BSOD, clean boot
r/PUBG: 24H2 broke BattlEye12 February 2025PUBGWindows 11 24H2, XMP onlyBattlEye reinstall, folder delete, full reinstall, XMP off, 23H2 rollbackFixed for the poster, 0x50 BEDaisy.sys, but only later via XTU P-core drop; 23H2 fixed one commenter, others fine on 24H2
Microsoft Q&A: ARK BSOD7 February 2025ARK Survival Ascendedi9-14900K, H770, Windows 10Fresh install, Turbo Boost and Turbo 3.0 offTemporary, stop code unknown, Turbo off "partially works" with performance loss
Tom's Hardware: bedaisy.sys 201825 June 2018PUBG, Fortnitei7-7700K at 99 CDrivers, BIOS update, Turbo Boost offFixed for the poster, 0x50 and 0xF7, Turbo off masking a cooling fault
Microsoft Q&A: BSOD opening any BE game19 August 2024All BattlEye gamesWindows 11 Home, CPU not statedReinstalls over years, format, clean Windows, BattlEye reinstallNo fix, 0x139, thread locked
War Thunder: Persistent BSOD21 May 2025War Thunderi9-14900KF, RTX 4070, 64 GBVT-d, ReBAR, HT, XMP off; BattlEye reinstall; clean boot; MemTest; then 4.7 GHz plus HT/DMB/RMF/SA GV offFixed for the poster, 0xBE BEDaisy.sys+290003, frequency cap; 13900KF commenter still crashing
r/EscapefromTarkov: always Bluescreen9 January 2025Escape from Tarkovi9-13900K; commenter moved 13700K to 7800X3DPage file 32 GB, then 64 GB suggestedNo fix, stop code unknown; CPU swap fixed one commenter, another crashes on a 7800X3D
r/computer: anti-cheat drivers3 February 2025R6 Siege, Valoranti9-14900K, Z790, DDR5-6000Six clean installs, memtest, CMOS, RAM swaps, Secure Boot/VBS/TPM/XMP toggles, then a linked Valorant fixFixed for the poster, 0xBE BEDaisy.sys; exact fix behind the link not visible, likely P-core ratio
Microsoft Q&A: 0x50 after BE update29 August 2025Unnamed BattlEye gameZ790 AORUS PRO-XDriver Verifier reset, BattlEye uninstall, BIOS F7Fixed for the poster, 0x50 BEDaisy.sys, BIOS update
Steam: Destiny 2 bedaisy.sys11 September 2021Destiny 2, Tarkov, R6 SiegeNot statedFresh Windows, BIOS, delete BattlEye folder, re-verify, run as adminFixed for the poster, 0x50, BattlEye folder reset; worked for a Tarkov user, failed for an R6 user
r/LenovoLegion: Laptop crashes randomly14 October 2025Not statedLegion 5i, 14th gen i9, RTX 4060Memory diagnostic, DISM, sfc, clean GPU driver, clean WindowsNo fix, rotating 0x50, 0xF7, bedaisy.sys
War Thunder: Consistent BSOD, 14900HX30 June 2025War Thunderi9-14900HX laptop, RTX 4090 laptop, 24H2memtest, OCCT, sfc, DISM all pass; bug report dismissed; permissions and Xbox uninstall tool suggestedNo fix, 0xBE BEDaisy.sys; one commenter says permissions trick fixed theirs
Steam: R6 launch crashes17 March 2025R6 Siegei7-14700KF, Z790; unnamed i7Turbo Boost off in BIOSFixed for the poster, 0xBE and 0x50, Turbo off; 14700KF user still crashing, no follow-up
Focusrite: BEDaisy.sys MIDI driver28 April 2026PUBG, Marathon, any BattlEye gameScarlett 2nd/3rd gen, Clarett, VocasterVendor: driver 4.144.0; community: disable MIDI USB deviceFixed per vendor, driver 4.144.0; 0x139 class per related reports, not 0xBE
Ubisoft Help: Motorfest troubleshootingUndatedThe Crew MotorfestNot statedGeneric PC guide, benchmark tool, bug reporterUnclear, no BSOD or BattlEye guidance

Storage. No thread mentions Intel RST, VMD or any storage controller setting, for any stop code. On this machine, disabling RST in BIOS moved the crash from launch to in-game and changed nothing else, which matches the silence: nobody else found storage to be the lever either.

CPU and firmware. This is where the confirmed fixes cluster, and also where the contradictions are. BIOS or microcode updates fixed the r/techsupport 14700KF user, the Microsoft Q&A Z790 user and two posters in the War Thunder guide thread, but did nothing for two r/Rainbow6 commenters, the War Thunder 14900KF poster, or the r/The_Crew 13700KF poster whose BIOS was already current. Turbo Boost off fixed the r/Rainbow6 OP, the Steam R6 poster and the 2018 Tom's Hardware poster (who had a 99 C CPU), only partially helped the ARK poster, and failed for one r/Rainbow6 commenter. Dropping the P-core ratio by one step in XTU fixed the r/Rainbow6 OP and the PUBG OP but failed for a 14900K commenter; disabling one P-core bought another r/Rainbow6 commenter a few months; the 4.7 GHz frequency cap plus Hyper-Threading, DMB, RMF and SA GV off fixed the War Thunder 14900KF poster but caused a no-POST for a follower. Two posters gave up and swapped the CPU, one under warranty, one to a 7800X3D, while another commenter reports the same BSOD on a 7800X3D. On this Legion 9i, BIOS updates, E-cores off and every power-related knob Lenovo exposes changed nothing, and the two laptop posters in these threads (13980HX and 14900HX) say the same: the ratio and voltage controls the desktop fixes depend on are not present in laptop firmware. The i9-14900HX is also outside the scope of Intel's desktop K-SKU advisory, so the "degraded CPU" explanation cannot simply be carried over.

Virtualization and Windows. Windows 11 24H2 is blamed in two threads, but the evidence is thin: the War Thunder 24H2 thread is a match-kick problem fixed by a clean boot, not a BSOD, and in the PUBG thread the OP's crash was eventually fixed by an XTU ratio drop while a PUBG staffer and others ran 24H2 without crashes. The 23H2 rollback helped one PUBG commenter and did not help an r/Rainbow6 commenter. Clean Windows installs failed in at least six threads, including one poster who did six of them. Toggling Secure Boot, virtualization and TPM did nothing for the r/computer poster; the Kernel-mode Hardware-enforced Stack Protection setting only appears as a launch blocker for the 2023 Motorfest beta, not as a BSOD cause. On this machine, Memory Integrity off, VBS off, a verified hypervisor-free boot and the 24H2 to 25H2 move all left the fault untouched.

BattlEye, drivers and peripherals. Reinstalling or wiping BattlEye fixed the Destiny 2 poster and a Tarkov user in 2021, the GTA V Enhanced 0x139 commenter in 2025 and, by their own account, one War Thunder commenter using the permissions and Xbox uninstall-tool trick, but it failed for the PUBG OP, the r/techsupport OP, the 0x139 Microsoft Q&A poster and the Motorfest kernel-security thread. The 2019 Crew 2 thread is the cleanest vendor-side case: a pushed BEDaisy.sys build produced 0x50 on every BattlEye game and cleared two days later with no local change, which is the outcome I am waiting for here. On peripherals, the Fanatec reports in the Crew community are consistent over five years (BSOD the moment BattlEye starts with the wheel or V3 pedals attached), with one confirmed workaround: connect the wheelbase only after the car has loaded and route pedals through the wheelbase. The Focusrite article matters for BattlEye's 2 June 2026 reply to me: Focusrite's support article (created 28 April 2026, updated 24 June 2026) confirms that its MIDI driver could crash the BattlEye kernel module and points to driver 4.144.0 as the fix. The related reports describe 0x139 KERNEL_SECURITY_CHECK_FAILURE on startup, not 0xBE mid-game, and this machine has no Focusrite hardware or driver installed, so that part of the reply does not apply here. The remaining Motorfest threads are a different fault class entirely: the "Keeps crashing" thread is crash to desktop, where the profile-folder rename and the 8-core CPU affinity workaround each helped one poster and affinity failed for another; the "BattlEye fails updating" thread and the guru3D beta report are launch refusals; the December 2024 Legion thread is a freeze. None of those should be read as the kernel fault.

If you have this signature, add your WinDbg output to the Microsoft Q&A thread and your BattlEye ticket. See section 16.

12.4 Sources

SourceWhat it is used forURL
Microsoft Learn, Bug Check 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORYDefinition of the stop code and its parametershttps://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory
Microsoft Q&A question 3914987, "BSOD Attempted to write readonly memory" (12 January 2025)The independent BEDaisy+0x343926 matchhttps://learn.microsoft.com/en-us/answers/questions/3914987/bsod-attempted-to-write-readonly-memory
Microsoft Q&A question 3862319, Crew Motorfest laptop BSOD (3 June 2025)Same game, same driver, a different user's Lenovo Legion 5ihttps://learn.microsoft.com/en-us/answers/questions/3862319/laptop-constantly-bsods-while-trying-to-play-the-c
Microsoft Q&A question 3887968, GTA V BEDaisy 0xBE (March 2025)Same fault class, different gamehttps://learn.microsoft.com/en-us/answers/questions/3887968/bsod-attempted-write-to-read-only-memory-(bedaisy?forum=windows-all
Microsoft Q&A question 3846949, BEDaisy 0xBE repeat reportSame fault classhttps://learn.microsoft.com/en-us/answers/questions/3846949/blue-screen-stop-code-bedaisy-sys-and-attempted-wr
Tom's Hardware forum thread 3551963 (December 2019)Age of the signaturehttps://forums.tomshardware.com/threads/random-bsod-in-windows-10-while-gaming.3551963/
BattlEye support FAQThe checklist BattlEye's replies point tohttps://www.battleye.com/support/faq/
BattlEye contact pageTicket channelhttps://www.battleye.com/contact/
Intel Community, "Intel Core 13th and 14th Gen Desktop Instability Root Cause"The CPU advisory BattlEye cited on 2 Junehttps://community.intel.com/t5/Processors/Intel-Core-13th-and-14th-Gen-Desktop-Instability-Root-Cause/m-p/1633442
Tom's Hardware, Windows repair install guideThe repair-install procedure BattlEye cited on 2 Junehttps://www.tomshardware.com/how-to/fix-windows-10-repair-install
Ubisoft Support case 26109481Vendor recordUbisoft support portal (account-bound; screenshots E-01 to E-03)
BattlEye ticket #230396Vendor recordEmail thread (screenshots E-04 to E-09)
Ubisoft official Discord, the-crew-motorfest support channelVendor recordLocked thread (screenshot E-10)
python-evtxEvent log parsing in both sessionshttps://github.com/williballenthin/python-evtx
WinDbg!analyze -v in session 2Microsoft Store
Steam: Motorfest "Keeps crashing"Crash-to-desktop thread; profile rename and 8-core affinity outcomeshttps://steamcommunity.com/app/2698940/discussions/1/4357870948663227667/
Steam: Crew 2 "Battleye update kills all battleye based games"0x50 from a pushed BEDaisy.sys build, cleared vendor-sidehttps://steamcommunity.com/app/646910/discussions/0/1638669204752209915/
Steam: Crew 2 "This game causes BSOD's"2018 Crew 2 BSOD fixed by 30 FPS lock, no BattlEye mentionhttps://steamcommunity.com/app/646910/discussions/0/3315110799611972682/
r/The_Crew: Motorfest BEDaisy.sys and nvlddmkm0xBE on 13700KF with no fix; degraded-CPU commenterhttps://www.reddit.com/r/The_Crew/comments/1s0omge/motorfest_crashes_bedaisysys_nvlddmkm/
r/LenovoLegion: Crashing during gamingLegion 14th gen freeze in Motorfest, no replieshttps://www.reddit.com/r/LenovoLegion/comments/1he781u/crashing_during_gaming/
Steam: Motorfest kernel security check failure0x139 on launch, unresolved after reinstallshttps://steamcommunity.com/app/2698940/discussions/1/4628107223585878461/
Steam: Crew 2 "BSOD after Battleye launches"2019 Ryzen BSOD, unresolved after reinstalls and BIOShttps://steamcommunity.com/app/646910/discussions/1/3658515990053703704/
guru3D: The Crew Motorfest, page 2Stack Protection launch block in the 2023 betahttps://forums.guru3d.com/threads/the-crew-motorfest.446526/page-2
r/The_Crew: Cannot launch Motorfest, instant BSODSim-rig launch BSOD, peripheral and BattlEye-folder suggestionshttps://www.reddit.com/r/The_Crew/comments/1kpwbpv/cannot_launch_motorfest_instant_blue_screen_of/
Steam: Motorfest "BSOD While playing"Laptop BSOD, Ubisoft generic advice, no follow-uphttps://steamcommunity.com/app/2698940/discussions/1/4628107674950602330/
Steam: Motorfest "BattlEye fails updating"BattlEye update error (1, 35), launch refusalhttps://steamcommunity.com/app/2698940/discussions/1/592908590021680285/
BleepingComputer: BSOD after opening The Crew 22020 Crew 2 BSOD, BattlEye driver update advisedhttps://www.bleepingcomputer.com/forums/t/715916/bsod-after-opening-the-crew-2-the-game-uses-battleye/
r/The_Crew: BattlEye BSOD with Fanatec wheelsFanatec peripheral conflict with BattlEye, wheel-order workaroundhttps://www.reddit.com/r/The_Crew/comments/m86dt6/battleye_bsod_with_fanatec_wheels/
Steam: Motorfest "I get a BSOD every time I launch"14900KF Motorfest BSOD, Ubisoft generic guide onlyhttps://steamcommunity.com/app/2698940/discussions/1/598527697465983775/
r/techsupport: bedaisy.sys while playing GTA 50xBE on 14700KF fixed by BIOS flash; 0x139 counter-reporthttps://www.reddit.com/r/techsupport/comments/1jkrel2/bsod_attempted_write_to_read_only_memory/
War Thunder forum: 13th/14th gen bedaisy.sys guideFrequency cap, BIOS update and power profile outcomes; 14900HX laptop unresolvedhttps://forum.warthunder.com/t/guide-fix-for-bedaisy-sys-battleeye-bsod-on-13th-14th-gen-intel-cpus/240265
r/Rainbow6: BEDaisy.sys potential fixXTU P-core ratio drop, worked for OP, failed for 14900Khttps://www.reddit.com/r/Rainbow6/comments/1hzaa49/bedaisysys_potential_fix/
r/Rainbow6: BSOD Attempted to write on readonly memoryMixed Turbo-off, BIOS, P-core and 23H2 outcomes on 13th/14th genhttps://www.reddit.com/r/Rainbow6/comments/1ijrolm/bsod_attempted_to_write_on_readonly_memory/
War Thunder forum: Known issues with BattlEye and 24H224H2 match kick fixed by clean boot, not a BSODhttps://forum.warthunder.com/t/known-issues-with-battleye-and-windows-11-pro-24h2-update/227724
r/PUBATTLEGROUNDS: Windows 11 24H2 has broken BattlEye games0x50 BEDaisy.sys, reinstalls failed, later fixed by XTU ratio drophttps://www.reddit.com/r/PUBATTLEGROUNDS/comments/1invqm5/windows_11_24h2_has_broken_battleeye_games/
Microsoft Q&A: BSOD on Battleeye games14900K ARK BSOD, Turbo off as partial mitigationhttps://learn.microsoft.com/en-us/answers/questions/3899788/bsod-on-battleeye-games
Tom's Hardware: BEDAISY.SYS BSOD Windows 102018 Turbo-off fix masking a thermal faulthttps://forums.tomshardware.com/threads/bedaisy-sys-bsod-windows-10-pubg-fortnite-and-more.3320247/
Microsoft Q&A: Battleye causes blue screen when opening any game0x139 unresolved after clean Windows and BattlEye reinstallhttps://learn.microsoft.com/en-us/answers/questions/3983417/battleye-causes-blue-screen-when-opening-any-game
War Thunder forum: Persistent BSOD (BEDaisy.sys) on new high-end setup0xBE on 14900KF fixed by 4.7 GHz cap and BIOS feature disableshttps://forum.warthunder.com/t/persistent-bsod-bedaisy-sys-battleeye-crash-on-new-high-end-setup/237841
r/EscapefromTarkov: BEDaisy.sys always BluescreenPage file no help; CPU swap datapoint and its counterexamplehttps://www.reddit.com/r/EscapefromTarkov/comments/1hxm93h/bedaisysys_always_bluescreen_bug/
r/computer: BSOD when loading anti cheat drivers0xBE on 14900K after six clean installs, fixed by a linked Valorant fixhttps://www.reddit.com/r/computer/comments/1igg7s6/bsod_when_loading_anti_cheat_drivers/
Microsoft Q&A: 0x50 after attempted BattlEye update0x50 BEDaisy.sys fixed by Z790 BIOS F7https://learn.microsoft.com/en-us/answers/questions/5538620/stop-code-page-fault-in-nonpaged-area-(0x50)-after
Steam: Destiny 2 bedaisy.sys PAGE_FAULT0x50 fixed by BattlEye folder reset and admin rights; one negative reporthttps://steamcommunity.com/app/1085660/discussions/0/3032600513501360655
r/LenovoLegion: Laptop crashes randomlyLegion 5i 14th gen rotating BSODs incl. bedaisy.sys, no fixhttps://www.reddit.com/r/LenovoLegion/comments/1o6bf9u/laptop_crashes_randomly/
War Thunder forum: Consistent BSOD due to BEDaisy.sys0xBE on an i9-14900HX + RTX 4090 laptop, no fixhttps://forum.warthunder.com/t/consistent-bsod-due-to-bedaisy-sys-battleeye/248241
Steam: R6 Siege game launch causing crashes (BattlEye)0xBE on 14th gen, Turbo off fixed one userhttps://steamcommunity.com/app/359550/discussions/0/828205063834989592/
Focusrite: BattlEye crash (BEDaisy.sys) with Focusrite MIDI driverVendor confirmation of a driver-triggered BattlEye crash, fixed in 4.144.0https://support.focusrite.com/hc/en-gb/articles/35166815080210-BattlEye-crash-BEDaisy-sys-when-using-Focusrite-MIDI-driver
Ubisoft Help: Troubleshooting technical issues in The Crew Motorfest (PC)Official Ubisoft guidance, no BattlEye or BSOD sectionhttps://www.ubisoft.com/en-us/help/the-crew-motorfest/connectivity-and-performance/article/troubleshooting-technical-issues-in-the-crew-motorfest-pc/000105061

13. Where the AI was wrong, and where the human was

This section exists because a case study about "proper AI usage" that contains no mistakes is not believable.

13.1 The AI's wrong turns

  1. Session 1, hardware. First hypothesis: GPU driver or bad RAM. Killed by a constraint I supplied (heavier and EAC-protected games run clean). The AI conceded within one exchange and did not return to it.
  2. Session 1, peripheral drivers. The AI pushed uninstalling Logitech, Razer and Apple software because those drivers appeared in the dumps. They were bystanders. The second dump batch (fixed offset inside BEDaisy) and the launcher's unused "Disallowed driver" message proved it. The AI said so explicitly and called its own earlier line a red herring.
  3. Session 2, CPU instability. A fresh chat without session 1's context opened with the Intel 14th-gen Vmin-shift theory and a claim that "varying crash addresses" meant marginal hardware. Killed by the tests it proposed itself (Turbo off, power limits down) and by zero WHEA events. This one is instructive: two different sessions independently wanted the answer to be hardware, because that is the base rate for 0xBE on the internet. Base rates are not evidence.
  4. Session 2, "the hypervisor is off". The AI initially accepted the boot-entry result at face value for one exchange before insisting on log verification. The verification is what found the Credential Guard lock. Good recovery; the initial acceptance was the error.

13.2 What the AI did that I could not have done in the time

  • Parsed ten kernel minidumps with no debugger and no symbols, by reading the triage-dump structure directly, and got the same answer WinDbg later confirmed.
  • Parsed five event-log sessions and extracted the two facts that mattered most: the lsaiso.exe presence and the Hyper-V start event that proved the BIOS change had not taken, and the zero-WHEA count across every session.
  • Decoded the PTE and did the offset arithmetic that turned "0xBE in BEDaisy" into "BEDaisy writing into its own read-only image at a known offset".
  • Caught the Intel VMD trap before I disabled the storage controller and bricked the boot drive.
  • Insisted on one-variable-at-a-time testing every time I wanted to flip four BIOS switches at once.
  • Wrote the vendor reports in the form an engineer would want to read.

13.3 What I did that the AI could not

  • Held the constraint set (140 games, EAC titles, nothing else crashes) against two separate attempts to explain it away.
  • Ran every BIOS, registry and PowerShell change on real hardware, with a BitLocker recovery key in hand, and reverted all of it.
  • Kept every dump and every log from every session instead of rebooting past them.
  • Found the storage-technology lead in a community thread, which is the only change in ninety days that altered the behavior at all.
  • Kept both vendor threads alive and documented for three months.

13.4 The rule that made the difference

Every hypothesis got exactly one test, changing one variable, with the result read from a log rather than from how the session felt. "It ran longer this time" was never accepted as a result; the crash interval had always ranged from two minutes to an hour, so "longer" was noise. The session-5 result was accepted only after msinfo32 and the process list confirmed the precondition. That discipline is the transferable part of this case study.


14. Alternatives considered, and open items

14.1 Considered and not taken

OptionAssessmentStatus
Laptop warranty or refund claim (Lenovo, or the seller under EU consumer law)Weak. The claim hinges on a hardware fault; the logs show none, every diagnostic passes, and every other workload runs.Not pursued. There is no fault to claim.
Game refund (Ubisoft)Reasonable and well-documented. Explicitly declined in both reports: the request is a fix, not money back.Not requested
BIOS downgradeSuggested by BattlEye.Attempted: downgraded, tested, updated back to the latest. No change either way.
Windows in-place repairSuggested by both Claude (26 May) and BattlEye (2 June). Non-destructive.Performed. No change.
Testing other BattlEye-protected titlesShows whether the fault is BattlEye-wide on this machine.Done. Most run normally; a few show a similar crash after much longer sessions. BattlEye-wide, with frequency varying by title.
Stop buying BattlEye-protected titlesThe only path fully under my control.Effective default since June

14.2 Open technical items

  1. Open a new thread in Ubisoft's Discord support channel referencing the locked one and case 26109481, with a link to this page. It is the one step Ubisoft asked for that I have not taken. I do not expect it to reach engineering; a new thread restarts the frontline checklist. It goes in the record so that the record contains every step both vendors asked for, and whatever the new thread produces goes in the vendor log.
  2. Run !analyze -v on every June minidump and compute the write-target offset against the module base in each, so the June data reaches the same resolution as the May data (section 8.7).
  3. Record the BEDaisy.sys file version and hash at the time of each crash. The driver updates itself at launch; version tracking would show whether the fault survives driver updates as well as OS updates.
  4. Capture a full kernel dump (not a minidump) on the next crash, so the trap frame contains all registers. Both vendor reports already offer this.
  5. Re-test after each Windows cumulative update and after any visible BattlEye update, and log the result in the update log (Appendix F).

15. Where things stand, and what would resolve it

As of 27 August 2026: the game still crashes. The most recent launch test was on 30 July 2026, the day of the last message to Ubisoft, and it crashed the same way. BattlEye has not replied to the 4 June follow-up or the 14 June engineering report. Ubisoft closed the case on 24 June and has not replied to the 30 July message. The Discord thread is locked. The case portal says "In Progress".

What would resolve it, in order of likelihood:

  1. BattlEye engineering opens one of the dumps. They have the failure hash, which their own tooling can match against their crash telemetry. If the January 2025 desktop dumps and my 2026 laptop dumps share a bucket in their system, that is a known issue with a two-year history. It is also not specific to the Crew integration: other BattlEye titles on this machine hit the same crash, at much lower frequency.
  2. Ubisoft escalates the case to BattlEye instead of to the Discord frontline. The Ubisoft case number, the BattlEye ticket number and this page contain everything both parties need.
  3. A BattlEye driver update that happens to change the code path. Detectable only by re-testing; see Appendix F.

I will update this page when any of the above happens.


16. If you have the same crash: a fifteen-minute self-check

This section is for the people who arrive here from a search for the stop code. Before you spend two weeks on a checklist, find out which class of problem you have.

  1. Open your newest file in C:\Windows\Minidump\ in WinDbg (free, Microsoft Store) and run !analyze -v. Look at MODULE_NAME, FAILURE_BUCKET_ID, and the low byte of Argument 2. If the module is BEDaisy, the bucket is AV_BEDaisy!unknown_function, and Argument 2 ends in 21, you have this fault.
  2. Event Viewer, Windows Logs, System, filter on source WHEA-Logger. Any Error or Warning entries mean your hardware is reporting faults and this page does not apply to you. No entries means it is not reporting any.
  3. msinfo32, bottom of the System Summary: note the "Virtualization-based security" line. If you go down the hypervisor path, that line is the only proof the hypervisor is actually off. A BIOS switch or a bcdedit setting is not proof; Credential Guard can override both.
  4. Check whether BattlEye ever shows you a "Disallowed driver" message. If it does, you have a driver conflict and BattlEye is telling you which one. If you only ever get a blue screen, you do not.
  5. Before disabling anything in BIOS, know which settings are storage (Intel VMD, RST) and which are virtualization (VT-x, VT-d). Disabling VMD on a system installed with it enabled can make the boot drive disappear.

If your signature matches, add your WinDbg output to the Microsoft Q&A thread in section 12.1 and send it to BattlEye with your ticket. The more dumps with the same bucket they receive, the harder it is to file as "your machine".


Appendix A. WinDbg !analyze -v output (session 2, newest dump)

Verbatim from the analysis submitted to BattlEye on 14 June 2026 (E-07). Register dump and module list omitted.

ATTEMPTED_WRITE_TO_READONLY_MEMORY (be)
Arg1: fffff80034e489ff   Virtual address for the attempted write
Arg2: 090000106eff8121   PTE contents
Arg3: ffffa203274eee50   (reserved)
Arg4: 000000000000000b   (reserved)

FAILURE_BUCKET_ID: AV_BEDaisy!unknown_function
FAILURE_ID_HASH:   {36b04c21-521f-babb-382f-2a12c3ddef17}
MODULE_NAME:       BEDaisy
IMAGE_NAME:        BEDaisy.sys
PROCESS_NAME:      System

STACK_TEXT:
  nt!KeBugCheckEx
  nt!MiSystemFault+0x6b0
  nt!MmAccessFault+0x646
  nt!KiPageFault+0x38b
  BEDaisy+0x343926
  ...

Hypervisor.Flags.AnyHypervisorPresent : 1
Hypervisor.RootFlags.IsHyperV         : 1
Hypervisor.Flags.VsmAvailable         : 1
Hypervisor.Flags.HardwareMbecAvailable: 1

Derived values:

Faulting frame   BEDaisy+0x343926  =  fffff800`34f93926
Image base       fffff800`34f93926 - 0x343926  =  fffff800`34c50000
Write target     fffff800`34e489ff - fffff800`34c50000  =  0x1F89FF  (~2.07 MB into the image)
PTE low byte     0x21  =  0010 0001b  ->  bit 0 (present) = 1, bit 1 (writable) = 0

Other Argument 1 values observed across the June sessions (from Event 1001 records): ...4d439015, ...87c48db7, fffff803'a21f4cbb (session 5, hypervisor verified off).


Appendix B. Commands used

Everything below was run on the machine under test during session 2. Nothing here is a recommendation; it is the record. If you copy it, understand each line first, retrieve your BitLocker recovery key beforehand, and expect Docker and WSL2 to stop working until you revert.

B.1 Hypervisor-off boot entry (first attempt, later shown not to take effect because of the Credential Guard lock)

bcdedit /copy {current} /d "Windows 11 - Gaming (Hypervisor Off)"
bcdedit /set {GUID-returned-by-copy} hypervisorlaunchtype off
bcdedit /timeout 10

B.2 Full teardown (admin Command Prompt for reg and bcdedit, admin PowerShell for the features)

reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" /v Enabled /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LsaCfgFlags /t REG_DWORD /d 0 /f
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
bcdedit /set hypervisorlaunchtype off

Plus, outside the terminal: Windows Security, Device security, Core isolation, Local Security Authority protection: Off. BIOS: Intel Virtualization Technology: Disabled; VT-d: Disabled. Intel VMD Controller: left Enabled.

Verification after reboot: msinfo32 shows "Virtualization-based security: Not enabled"; Task Manager, Details, shows no lsaiso.exe and no "Secure System".

B.3 Revert

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart

(Microsoft-Hyper-V-All only if it was enabled before the teardown.)

bcdedit /set {current} hypervisorlaunchtype auto
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" /v Enabled /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LsaCfgFlags /f
bcdedit /delete {GUID-of-the-Gaming-entry}

BIOS: Intel Virtualization Technology, VT-d, Hyper-Threading and Active Atom Cores back to Enabled. Local Security Authority protection back to On.

B.4 Diagnostics used throughout

verifier /querysettings          (confirm Driver Verifier is off)
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
msinfo32                          (Virtualization-based security line)
eventvwr.msc                      (System log: Event 1001 BugCheck, Event 41 Kernel-Power, source WHEA-Logger)

Appendix C. Artifact inventory

Held locally. Available to BattlEye or Ubisoft engineering on request, as stated in both reports. Not published, because kernel dumps and event logs contain machine identifiers, user names and paths.

ArtifactSessionNotes
052626-21609-01.dmp, 052626-21671-01.dmp, 052626-21734-01.dmp, 052626-22406-01.dmp, 052626-23203-01.dmp1, batch 1Four 0xBE, one 0xA
052626-15187-01.dmp and four further 052626-1xxxx-01.dmp files1, batch 2Four 0xBE, one 0x50; fixed write-target offset +0x28a2ca
logs_2.evtx, logs_3.evtx, logs_4.evtx1Windows System logs; five crashes 14:37 to 15:34 on 26 May
BattlEye Launcher language template file1Source of the "Disallowed driver" observation (section 6.7)
Newest minidump opened in WinDbg2Appendix A
Five Windows System logs and Application logs, one per session2Per-session table in section 8.7
msinfo.txt (1.3 MB)vendorUploaded to Ubisoft case 26109481 on 13 June
DxDiag and MSInfo exportsvendorSubmitted to Ubisoft Discord more than once
Report_for_BattlEye.md, Report_for_Ubisoft.md, Report_for_Ubisoft_4000.md2The three reports written on 13 to 14 June. The BattlEye one is reproduced in E-06 to E-09. The Ubisoft versions were submitted to Ubisoft as well.

Appendix D. Evidence index (screenshots)

Ten screenshots, E-01 to E-10, referenced throughout the timeline, the vendor log and the elimination log. Personal email addresses and the Discord handles of individual support agents are masked; case and ticket numbers are left intact so the vendors can look up the history.

Ubisoft Support case details page showing case 26109481, status In Progress, opened 26 May 2026, game The Crew Motorfest, platform PC, with the original problem description
E-01. Ubisoft case 26109481, created by Ubisoft Support from the Discord contact on 26 May 2026. Status as of the screenshot: 'In Progress'.
The full original message on the Ubisoft case, listing the system, the 0xBE crash in BEDaisy.sys, the five minidumps, the EAC constraint and the steps already tried, followed by an msinfo.txt upload dated 13 June 2026
E-02. The complete 26 May problem statement as pasted into the case by Ubisoft, and the msinfo.txt (1.3 MB) delivered on 13 June 2026.
Ubisoft Support reply dated 24 June 2026 stating the case was only created to collect system files, is being closed, should not be reopened, and that support continues on Discord; followed by the user's 30 July 2026 message that Discord has not responded in a month
E-03. The 24 June closure, and the 30 July follow-up that received no answer.
Gmail thread showing BattlEye Support's automated acknowledgement of ticket 230396 on 26 May 2026 at 16:50, and the user's detailed problem report sent at 17:59
E-04. BattlEye ticket #230396: automated acknowledgement and the first report, both 26 May 2026.
Continuation of the BattlEye email thread: the list of steps already tried, BattlEye's reply of 2 June 2026 with a generic troubleshooting checklist, and the headers of the user's 4 June and 14 June replies
E-05. BattlEye's only substantive reply, 2 June 2026.
The user's 4 June 2026 reply reporting that every suggested step was done and the crash now occurs in-game, and the opening of the 14 June engineering report with the system-under-test table
E-06. The 4 June reply and the start of the 14 June engineering report (sections 1 and 2).
Engineering report section 3, WinDbg analysis with bug check arguments, failure bucket, stack text, hypervisor flags and derived offsets, and section 4, reproduction
E-07. Engineering report, sections 3 and 4: the WinDbg evidence.
Engineering report sections 4 to 6: reproduction details, per-session forensic table across five boot sessions with zero WHEA events, and the start of the elimination log
E-08. Engineering report, sections 4 to 6: per-session evidence and elimination log.
Engineering report sections 6 and 7: the rest of the elimination log, the conclusion isolating the fault to BEDaisy.sys, and the request to BattlEye engineering; no reply follows in the thread
E-09. Engineering report, sections 6 and 7. Sent 14 June 2026. No reply as of 27 August 2026.
Locked Discord support thread titled '[PC - Technical] Reproducible BSOD (BEDaisy.sys, stop code 0xBE) launching The Crew Motorfest', showing the user's 1 June messages, a support reply the same day declining a remote session and requesting DxDiag and MSInfo, and the 9 June lock notice citing inactivity and missing files
E-10. The Ubisoft Discord thread: 1 June exchange and the 9 June lock. 'You do not have permission to send messages in this channel.'

Appendix E. Method note: parsing kernel minidumps without a debugger

In session 1 there was no WinDbg and no symbol server, so the ten minidumps were parsed by hand in a Python sandbox. The approach, for anyone who needs to reproduce it:

  1. Header. A Windows 64-bit kernel minidump starts with the signature PAGEDU64. The bug check code is a 32-bit value at offset 0x38; the four bug check parameters are 64-bit values starting at 0x40. These five values alone classify the crash.
  2. Triage dump block. A second header at offset 0x2000 holds offsets into the file for the loaded-driver list (offset and count), the string pool (offset and size) and the saved call stack (offset and size). The field positions were validated empirically against the data rather than taken from documentation: driver entries were checked for plausible kernel base addresses and sizes, and string-pool entries for valid UTF-16 driver file names.
  3. Module map. Each driver entry yields a base address, image size and name length. Sorted by base, they form a map. Any kernel address can be resolved to "which module, at which offset" with a binary search.
  4. Resolution. For a 0xBE, parameter 1 is the write target; for a 0x50, parameter 3 is the faulting instruction; for a 0xA, parameter 4 is the faulting instruction. Resolving those against the map is what produced "inside a 7.5 MB module at +0x28a2ca, every time". The module's name length (eleven characters) identified it as BEDaisy.sys even where the string pool did not resolve cleanly.
  5. Call stack. The saved stack region was scanned for 64-bit values in the kernel address range and each was resolved against the map, giving the order of modules on the stack at the crash.
  6. Event logs. python-evtx iterated every record; Event 1001 (BugCheck) and Event 41 (Kernel-Power) were extracted with their SystemTime and data fields, which gave the crash timestamps and, in session 2, the WHEA-Logger count (zero) and the Hyper-V and IsolatedUserMode start events that exposed the Credential Guard lock.

WinDbg in session 2 confirmed the hand-parsed conclusions and added the faulting instruction, the exact PTE and the failure bucket.


Appendix F. Update log

DateChange
27 August 2026Initial compilation of both investigation sessions, the vendor record and external sources. Same day: all open factual items confirmed by Dragan and written in (game title correction, BIOS downgrade, in-place repair, Intel RST in BIOS, Windows update policy, Apple drivers, hardware diagnostics, external hardware, other BattlEye titles, Discord reopen status, last test date 30 July, no Focusrite).
27 August 2026Added section 12.3, community reports: public threads on BEDaisy.sys crashes and on The Crew titles under BattlEye, each re-opened and checked, with what worked for whom. Sources table extended. Page moved to full width with per-section layouts; scroll performance fixed.
27 August 2026Published on iboydroid.com. Next re-test will be logged here with the Windows build, the BattlEye driver version and the result.

Appendix G. Glossary

TermMeaning here
BattlEyeThird-party anti-cheat used by Ubisoft's Crew titles and many other games. Installs a Windows service (BEService.exe) and a kernel-mode driver (BEDaisy.sys) every time a protected game starts. Cannot be disabled by the player.
BEDaisy.sysThe BattlEye kernel driver. Named as the faulting module in every crash in this case study.
EAC (Easy Anti-Cheat)A competing kernel-mode anti-cheat. Games protected by it run without fault on this machine, which is why "kernel anti-cheat in general" is not the explanation.
Bug check / stop codeThe code Windows records when it halts on a fatal kernel error. 0xBE is ATTEMPTED_WRITE_TO_READONLY_MEMORY.
MinidumpThe small crash file Windows writes to C:\Windows\Minidump\ on each blue screen: registers, stack, loaded-module list.
PTEPage table entry. The kernel's record of where a page of memory lives and what is allowed on it. Its low bits say whether the page is present and writable.
WHEAWindows Hardware Error Architecture. WHEA-Logger events in the System log are the hardware's own reports of machine-check errors. None were recorded here.
VBS / HVCIVirtualization-based security and Hypervisor-enforced Code Integrity (shown as "Memory Integrity" in Windows Security). Both depend on a hypervisor running underneath Windows.
Credential Guard / lsaiso.exeA VBS feature that isolates credentials in a separate process (lsaiso.exe). When UEFI-locked, it relaunches the hypervisor even when boot settings say otherwise.
Intel VMDVolume Management Device, the NVMe storage controller mode. Not virtualization. Disabling it on a system installed with it enabled can make the boot drive disappear.
E-cores / Atom coresThe sixteen efficiency cores on the i9-14900HX. "Active Atom Cores" is the BIOS switch that disables them.
DxDiag / MSInfoUser-mode inventories of the system. Useful for driver versions and hardware lists; they contain nothing about a kernel fault.
Questions this study answers

Short answers, from the record

Each answer is drawn from the evidence above and links to the section that carries the proof.

What does the BEDaisy.sys ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) blue screen mean?

Stop code 0xBE means kernel-mode code tried to write to a memory page that Windows had mapped read-only. Only drivers and the kernel itself can raise it; a game, a launcher or an overlay cannot. In every dump opened in this study the writer was BEDaisy.sys, BattlEye's kernel anti-cheat driver, and the target page was inside the driver's own loaded image, mapped read-only (the June WinDbg dump shows PTE low byte 0x21: present, not writable). The behaviour is consistent with a self-check or anti-tamper routine inside the driver.

Read the section
Is a BEDaisy.sys 0xBE crash caused by faulty hardware?

Not on this machine, and the evidence is on record: zero WHEA-Logger events in every crash session, every firmware-level and Windows-level hardware diagnostic passing, over 140 other games (including Easy Anti-Cheat titles) running at maximum settings, and an identical crash with Turbo Boost off, power limits reduced, E-cores off, Hyper-Threading off and every external device disconnected. A silicon fault that hits the same instruction offset inside one vendor's driver and nothing else is not what silicon faults look like.

Read the section
Does disabling Hyper-V, Memory Integrity or virtualization-based security fix the BEDaisy.sys crash?

It did not here. Memory Integrity was off for two weeks, then the whole stack was removed: Local Security Authority protection, VBS, HVCI and Credential Guard through the registry, the Hyper-V and WSL features, hypervisorlaunchtype off, and VT-x and VT-d off in BIOS. With msinfo32 reporting 'Virtualization-based security: Not enabled' and no lsaiso.exe running, the game crashed with the identical signature. One warning: a UEFI-locked Credential Guard silently relaunched the hypervisor on the earlier attempts, so a bcdedit setting or a BIOS switch alone is not proof that it is off.

Read the section
Does a BIOS update, Turbo Boost off or a lower CPU ratio fix BEDaisy.sys crashes on Intel 13th and 14th gen CPUs?

For some desktop users, yes. In the public threads collected in this study the fixes that recur are a motherboard BIOS or microcode update, Turbo Boost off, one P-core ratio step down in Intel XTU, or a lower power profile, and each of them also explicitly failed for other posters. On this Lenovo Legion 9i (i9-14900HX, a mobile part outside Intel's desktop advisory) a BIOS downgrade and re-update, Turbo Boost off, reduced power limits and E-cores off changed nothing, and laptop firmware does not expose the ratio and voltage controls the desktop fixes rely on.

Read the section
Why does The Crew Motorfest blue screen on launch?

On this machine the game blue-screened during BattlEye's 'Starting BattlEye Service' step, before the first frame, because BEDaisy.sys faulted as soon as it loaded. Reinstalling the game and BattlEye, verifying files, clearing the Ubisoft Connect cache, a clean boot, a fresh Windows profile, overlays off and every other frontline step left the crash identical. Disabling Intel Rapid Storage Technology in BIOS only moved the crash from launch to in-game transitions. The player cannot disable BattlEye, so there is no user-side workaround; the fix has to come from the driver.

Read the section
How do I check whether my blue screen is this BEDaisy.sys fault?

Open the newest file in C:\Windows\Minidump in WinDbg and run !analyze -v. If MODULE_NAME is BEDaisy, FAILURE_BUCKET_ID is AV_BEDaisy!unknown_function and Argument 2 ends in 21, you have this fault. Then filter the System event log on WHEA-Logger: any Error or Warning entries mean your hardware is reporting faults and this page does not apply to you. The full fifteen-minute self-check, including the msinfo32 check that proves whether the hypervisor is really off, is in section 16.

Read the section
Has anyone else hit the same crash inside BEDaisy.sys?

Yes. A Microsoft Q&A thread from January 2025 contains WinDbg output from a different user on a desktop i7-13700KF running Windows 10 and Rainbow Six Siege, crashing at the identical instruction offset BEDaisy+0x343926 with the same failure bucket AV_BEDaisy!unknown_function and the same failure hash. Another Lenovo Legion owner reported BEDaisy.sys blue screens in The Crew Motorfest in June 2025, and public reports of 0xBE in BEDaisy.sys go back to 2019.

Read the section
Has BattlEye or Ubisoft fixed the BEDaisy.sys 0xBE crash?

Not as of the last update to this page (27 August 2026). BattlEye's only reply beyond the automated acknowledgement was a generic checklist on 2 June 2026; it has not answered the 4 June follow-up or the 14 June seven-section engineering report. Ubisoft collected DxDiag and MSInfo, never requested a minidump, locked the Discord thread on 9 June and closed the case on 24 June. This is a living document and is updated when either vendor responds or a re-test changes the result.

Read the section
How was AI used in this investigation?

Claude did the analysis: it parsed ten kernel minidumps by hand with no debugger and no symbols, parsed five event-log sessions, decoded the page table entry and the offset arithmetic, and wrote the vendor reports. The human supplied the raw artifacts, held the constraints the AI kept trying to explain away (140 games run fine, Easy Anti-Cheat titles run fine), ran every BIOS and registry change on real hardware, and kept every dump and log. The shared rule was one test per hypothesis, one variable at a time, with the result read from a log; the AI insisted on it whenever the human wanted to flip four BIOS switches at once. The AI was wrong more than once, twice in the direction of blaming hardware, and the evidence killed each of those hypotheses.

Read the section

Next study

Have a problem worth documenting?

Every study starts as real work: a workflow to replace, or a fault nobody else will look at. Describe yours and it can become the next field report.

See shipped sites