[TBE552E] mtkwecx.sys v5.4.0.3119 overnight BSODs (0xD1/0xA) — background scan mitigation fail
TP-Link Archer TBE552E — mtkwecx.sys v5.4.0.3119 causes repeated overnight BSODs (0xD1 / 0xA) — background scan mitigation insufficient
System Configuration
| Component | Details |
|---|---|
| Adapter | TP-Link Archer TBE552E v1.6 (PCIe, MediaTek MT7927) |
| OS | Windows 11 IoT Enterprise LTSC 2024 (Build 26100) |
| Motherboard | Gigabyte B550 AORUS PRO V2 |
| CPU | AMD Ryzen 5600X |
| Driver | mtkwecx.sys v5.4.0.3119 (dated 2024-12-26) |
| Driver source | Every TP-Link package available as of 2026-04-18 — all contain the same binary |
This is a desktop PC — no sleep, no hibernate, no power management involved. Crashes occur while the system is completely idle.
Crash History
15+ unexpected system crashes since 2026-03-29. Full crash timeline attached (crash_timeline.txt).
| Date | Time | BugCheck | Code | Notes |
|---|---|---|---|---|
| 2026-03-29 | 13:11 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | First crash, driver installed 3 days prior |
| 2026-03-30 | 19:30 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | |
| 2026-03-31 | 13:49–13:52 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | 3 crashes in rapid cascade |
| 2026-04-13 | 17:08 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | After reinstall attempt (same binary) |
| 2026-04-13 | 20:29–20:34 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | Cascade |
| 2026-04-14 | 05:20–05:40 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 0xD1 | Overnight, 5-crash cascade |
| 2026-04-15 | 12:24 | Hard power cut (BugcheckCode=0) | — | Crash too fast to write dump |
| 2026-04-15 | 12:46–12:47 | PAGE_FAULT / DRIVER_IRQL | 0x50 / 0xD1 | Boot cascade artifacts |
| 2026-04-17 | 23:27 | IRQL_NOT_LESS_OR_EQUAL | 0x0A | Occurred despite mitigation — see below |
Pre-Crash Signature (Consistent Across All Crashes)
Every crash follows the exact same sequence, visible in the event log:
mtkwecxEvent ID 1003 "Scan Abort" fires repeatedly — approximately every 60 seconds- Adapter cycles: Connect → DisAssoc → Scan Abort → repeat
- After several minutes of this loop, the system crashes with no warning
- No ACPI shutdown sequence. No thermal or power events. Event log ends cleanly at the last Scan Abort.
The pre-crash Scan Abort bursts are attached (mtkwecx_scan_abort_events.json).
BugCheck Analysis (from March 31 Minidumps)
BugCheck 0xD1 (DRIVER_IRQL_NOT_LESS_OR_EQUAL)
Arg1: 0x000000000000001f — memory address being accessed (near-NULL, likely null pointer dereference)
Arg2: 0x0000000000000002 — IRQL at time of fault (DISPATCH_LEVEL)
Arg3: 0x0000000000000001 — write operation
Arg4: 0xfffff807xxxxxxxx — faulting instruction address in mtkwecx.sys
Interpretation: The driver's background scan loop is writing to a NULL or stale pointer while running at DISPATCH_LEVEL. This is a use-after-free or uninitialized pointer in the scan/roaming subsystem.
Minidumps available from the March 31 cluster and April 9–11 (C:\Windows\Minidump\) — can be uploaded on request for WinDbg analysis.
Fix Attempts
Attempt 1 — Driver Reinstall (2026-04-13)
Downloaded the Sep 26 2025 TP-Link package and confirmed it contains the identical mtkwecx.sys binary (v5.4.0.3119, same hash). Installed anyway — system crashed on reboot. Rolled back. This package is not a fix.
Attempt 2 — Background Scan Mitigation (2026-04-15)
Applied the following to suppress Windows-triggered and driver-level background scanning:
# Disable Windows WiFi autoconfig (stops OS-triggered scans)
netsh wlan set autoconfig enabled=no interface="Wi-Fi"
Registry: HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0013
BackgroundScan = 0 (DWORD)
ScanAssociated = 0 (DWORD)
LowPowerEnable = 2 (DWORD)
Result: Scan Abort frequency dropped significantly. WiFi remained connected and stable. However, the system still crashed on 2026-04-17 at 23:27 — 2 days after the mitigation was applied.
The 2026-04-17 crash details:
- BugcheckCode: 0xA (IRQL_NOT_LESS_OR_EQUAL — same IRQL family as 0xD1, different code path)
BugcheckInfoFromEFI: true— crash was so fast no minidump was written; info came from EFI- No Scan Abort events logged in the 30 minutes before the crash (event log writer didn't flush before crash)
- Scan Abort bursts were observed earlier that same day at 17:27 (30+ events in ~1 minute)
- System was fully idle at time of crash
Current registry values confirmed in place at time of crash (attached: mediatek_registry.json).
Current State
Adapter fully disabled pending a driver fix:
- PnP device disabled via Device Manager (survives reboot)
mtkwecxservice set to Disabled (will not load on boot)- Running on onboard Realtek 2.5GbE
The WiFi adapter is not needed for daily use. However, a kernel driver that crashes the OS even when supposedly suppressed is a serious reliability and safety issue regardless.
Questions
-
Is a new
mtkwecx.sysbinary (version > 5.4.0.3119) in development or available from MediaTek/TP-Link engineering? -
Why do Scan Abort events continue firing with
BackgroundScan=0andScanAssociated=0? Is there a roaming-triggered or AP-initiated scan path in the driver that bypasses these registry keys? -
Is there any way to completely disable the background scan subsystem in
mtkwecx.sysat the driver level — short of disabling the adapter entirely? -
The 2026-04-17 crash produced 0xA instead of 0xD1 despite the same root behavior. Does this suggest the mitigation partially changed the code path that gets hit, or is this expected variation?
Attachments
| File | Description |
|---|---|
crash_timeline.txt |
All 46 crash events (Event 41/6008) since 2026-03-01, with BugCheck codes |
mtkwecx_scan_abort_events.json |
Last 200 mtkwecx Scan Abort events with timestamps |
mediatek_registry.json |
Registry key values for the adapter at time of last crash |
driver_info.json |
Driver version, date, INF filename |
Minidumps from C:\Windows\Minidump\ (5 files, Mar 31 and Apr 9–11) available on request.
