You’re on a video call. Everyone can hear you until—like it’s hitting a metronome—your Wi‑Fi drops. Ten minutes later, it’s back. Ten minutes after that, it drops again. You reboot the router, swear at the router, move three feet to the left, and for a moment you believe you fixed it.
Then the clockwork disconnect returns. If this smells like “power saving” or “rekey/reauth timer,” you’re already in the right neighborhood. The fix is usually not mystical. It’s an advanced driver setting (or two) plus proof that you changed the right thing.
The one advanced driver setting that most often fixes it
If your Wi‑Fi drops on a schedule—especially on laptops, especially on battery—the highest-leverage fix is usually:
Disable client-side Wi‑Fi power saving (U‑APSD / SMPS / “Power Save Mode”)
Different vendors name it differently, but the intent is the same: the client negotiates dozing behavior with the access point (AP). When it’s implemented poorly (or the AP doesn’t like the negotiation), you get periodic stalls or disconnects that look like “random” unless you notice the timer.
On Windows this is typically two places:
- Adapter Power Management: “Allow the computer to turn off this device to save power” (Device Manager → your Wi‑Fi adapter → Properties → Power Management).
- Advanced driver settings (Device Manager → Properties → Advanced): “Power Save Mode,” “MIMO Power Save Mode,” “U-APSD support,” “Minimum Power Consumption,” “Transmit Power,” or “Prefer maximum performance.”
What you’re trying to accomplish is boring: keep the radio awake, stop “helpful” sleep behavior, and reduce roam/scan thrash. If your disconnect is exactly every 10 minutes, you should also suspect rekey/reauth timers, but power saving is the fastest win because it’s entirely on the client and you can validate it without negotiating with whoever owns the AP.
One short joke, as a palate cleanser: Wi‑Fi power saving is like “eco mode” on a sports car—great for a brochure, terrible in traffic.
Why “every 10 minutes” happens in Wi‑Fi land
Ten minutes is not magic. It’s just a very common default-ish timescale where various Wi‑Fi and network policies take a lap:
- Group Key Rekey intervals on WPA2/WPA3 enterprise setups are often measured in minutes. Some environments set them aggressively, and some client drivers handle the transition badly.
- 802.1X reauthentication can be scheduled, and if the auth path is shaky, the “renewal” looks like a drop.
- DHCP lease renewals are usually longer than 10 minutes, but misconfigured networks (especially guest VLANs) can use short leases.
- Driver background scanning and roaming algorithms sometimes run on periodic timers and can cause brief disconnects that become visible when applications are sensitive.
- Power management tick behavior can align with OS policies (battery saver, modern standby transitions, NIC selective suspend).
Facts and history (because defaults have baggage)
Here are concrete context points that explain why your “simple Wi‑Fi” issue is actually a pile of decisions made over 25 years:
- 802.11 power saving has existed since early Wi‑Fi, but modern implementations expanded it with mechanisms like WMM Power Save (U‑APSD) to reduce latency for voice while still sleeping between frames.
- WPA2 (2004) normalized periodic rekeying as a security hygiene measure; “rotate keys” is good security, until a buggy client makes it a connectivity event.
- Band steering became common as dual-band and tri-band APs spread; clients can be encouraged (or bullied) onto 5 GHz/6 GHz, but some drivers interpret steering as instability.
- 802.11k/v/r roaming assistance exists to make roaming smoother; half-implemented features can instead create a loop of roam attempts.
- Windows “Modern Standby” changed sleep semantics; it’s closer to “always on, always connected,” which puts more pressure on NIC power states and driver correctness.
- Client drivers often ship with OEM defaults optimized for battery benchmarks, not for your VPN + video call + flaky AP combo.
- Enterprise Wi‑Fi loves timers because it loves policy. Timers aren’t evil; they’re just very literal.
- 6 GHz (Wi‑Fi 6E) adds AFC and regulatory complexity in some regions and makes “I’ll just scan everything” more expensive for clients.
Fast diagnosis playbook
The goal is to find the bottleneck quickly: client driver, RF/environment, AP policy, or upstream network. Don’t guess. Collect evidence in 10–15 minutes.
First: prove it’s Wi‑Fi link-layer, not “the internet”
- Run a continuous ping to the default gateway. If that drops, your link is breaking locally (RF, driver, AP). If the gateway stays solid but external targets drop, suspect WAN/VPN/DNS.
- Watch association state: does the client disconnect and reconnect (new BSSID, new auth), or does it stay associated but stall?
Second: look for periodicity and the exact event
- On Windows, generate a WLAN report and read the “Disconnect reason” codes.
- On Linux, inspect journald logs for deauth/disassoc reasons and power-save toggles.
Third: change one client setting that removes power saving
- Disable Wi‑Fi adapter power management in Device Manager and in the driver’s Advanced tab.
- Force “Maximum performance” (Windows power plan advanced settings for Wireless Adapter Settings).
Fourth: if still periodic, inspect rekey/reauth timers
- Check if the drop interval matches a security timer (600 seconds is suspiciously “policy-shaped”).
- Confirm with AP/controller logs if you have them—or at least test on another network to isolate.
Practical tasks: commands, outputs, and decisions (12+)
These are the “do this, read that, decide this” moves. Copy/paste-friendly, with realistic outputs. Use them to turn “Wi‑Fi is flaky” into a diagnosis.
Task 1 (Windows): Identify adapter, driver version, and vendor
cr0x@server:~$ powershell -NoProfile -Command "Get-NetAdapter -Physical | Where-Object {$_.Status -eq 'Up'} | Format-Table -Auto Name, InterfaceDescription, LinkSpeed"
Name InterfaceDescription LinkSpeed
Wi-Fi Intel(R) Wi-Fi 6 AX200 160MHz 780 Mbps
What it means: Confirms which adapter is active. “Intel AX200” and friends have specific power-save and roaming behaviors.
Decision: Focus your tuning on this adapter; don’t waste time on virtual adapters.
Task 2 (Windows): Pull detailed driver info
cr0x@server:~$ powershell -NoProfile -Command "Get-PnpDevice -Class Net | Where-Object {$_.FriendlyName -like '*Wi-Fi*'} | Get-PnpDeviceProperty DEVPKEY_Device_DriverVersion"
InstanceId : PCI\VEN_8086&DEV_2723&SUBSYS_00848086&REV_1A\3&11583659&0&10
Data : 23.60.1.2
Type : String
What it means: Driver version. Some periodic drops are driver bugs, not your imagination.
Decision: If you’re several major versions behind, update. If you’re on the newest and it’s worse, roll back one known-stable OEM package.
Task 3 (Windows): Generate and open the WLAN report
cr0x@server:~$ netsh wlan show wlanreport
WLAN report saved to C:\ProgramData\Microsoft\Windows\WlanReport\wlan-report-latest.html
What it means: Windows created an HTML report of associations, disconnects, and reasons.
Decision: Open it and look for repeating “Reason” codes, reconnect loops, and timestamps every ~10 minutes.
Task 4 (Windows): List Wi‑Fi profiles and check if you’re fighting policy
cr0x@server:~$ netsh wlan show profiles
Profiles on interface Wi-Fi:
Group policy profiles (read only)
---------------------------------
<None>
User profiles
-------------
All User Profile : CorpWiFi
All User Profile : GuestWiFi
What it means: If group policy profiles exist, your tweaks may be overridden by IT.
Decision: If a corporate profile is enforced, expect 802.1X timers and controller-driven changes; gather evidence before you “fix” it.
Task 5 (Windows): Watch WLAN AutoConfig events for disconnect reason
cr0x@server:~$ powershell -NoProfile -Command "Get-WinEvent -LogName Microsoft-Windows-WLAN-AutoConfig/Operational -MaxEvents 5 | Select-Object TimeCreated, Id, Message | Format-List"
TimeCreated : 2/4/2026 9:12:10 AM
Id : 8003
Message : WLAN AutoConfig service has disconnected from a wireless network. Reason: The network is disconnected by the driver.
TimeCreated : 2/4/2026 9:12:12 AM
Id : 8001
Message : WLAN AutoConfig service has successfully connected to a wireless network.
What it means: “Disconnected by the driver” is a huge clue: power saving, roaming decision, or driver bug.
Decision: Prioritize driver advanced settings (power save/roaming) before blaming DNS, VPN, or the router.
Task 6 (Windows): Check power plan wireless settings
cr0x@server:~$ powercfg /q | findstr /i "Wireless Adapter Settings"
Subgroup GUID: 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 (Wireless Adapter Settings)
Power Setting GUID: 12bbebe6-58d6-4636-95bb-3217ef867c1a (Power Saving Mode)
What it means: Confirms Windows is managing Wi‑Fi power as part of the power plan.
Decision: Set it to “Maximum Performance” on battery and plugged in if you’re troubleshooting drops.
Task 7 (Linux): Identify Wi‑Fi device, driver, and firmware
cr0x@server:~$ sudo lspci -nnk | sed -n '/Network controller/,+4p'
03:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
Subsystem: Intel Corporation Device [8086:0084]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
What it means: Confirms kernel driver. Intel uses iwlwifi; Realtek often uses rtw88/rtl8xxx; Qualcomm Atheros uses ath10k/ath11k.
Decision: Apply driver-specific toggles (iwlwifi power_save, etc.).
Task 8 (Linux): Check current power save state
cr0x@server:~$ iw dev wlan0 get power_save
Power save: on
What it means: Power save is enabled at the mac80211 layer.
Decision: Turn it off as a test. If drops stop, you’ve found the class of bug.
Task 9 (Linux): Disable power saving immediately (runtime)
cr0x@server:~$ sudo iw dev wlan0 set power_save off
cr0x@server:~$ iw dev wlan0 get power_save
Power save: off
What it means: You’ve disabled power save for the current session.
Decision: Run for at least 30 minutes. If the 10-minute drops vanish, make it persistent (next tasks).
Task 10 (Linux + NetworkManager): Ensure NM isn’t re-enabling Wi‑Fi powersave
cr0x@server:~$ sudo nmcli -f WIFI.POWERSAVE general
WIFI.POWERSAVE: 3 (enabled)
What it means: NetworkManager is set to enable powersave (value 3). This can override manual iw toggles.
Decision: Set it to 2 (disabled) for stability testing.
Task 11 (Linux + NetworkManager): Disable NM Wi‑Fi power save persistently
cr0x@server:~$ sudo bash -lc 'cat >/etc/NetworkManager/conf.d/wifi-powersave-off.conf <<EOF
[connection]
wifi.powersave = 2
EOF
systemctl restart NetworkManager'
What it means: Persistently disables Wi‑Fi powersave in NetworkManager and restarts it.
Decision: Re-test periodic disconnects. If fixed, keep it. If battery life is critical, later experiment with less aggressive settings.
Task 12 (Linux): Check logs around the drop
cr0x@server:~$ sudo journalctl -u NetworkManager --since "30 min ago" | tail -n 20
Feb 04 09:12:10 laptop NetworkManager[1023]: <info> [1707047530.1234] device (wlan0): supplicant interface state: completed -> disconnected
Feb 04 09:12:10 laptop NetworkManager[1023]: <warn> [1707047530.1256] device (wlan0): link timed out.
Feb 04 09:12:12 laptop NetworkManager[1023]: <info> [1707047532.8899] device (wlan0): supplicant interface state: disconnected -> scanning
Feb 04 09:12:14 laptop NetworkManager[1023]: <info> [1707047534.2222] device (wlan0): supplicant interface state: scanning -> associating
Feb 04 09:12:16 laptop NetworkManager[1023]: <info> [1707047536.3333] device (wlan0): supplicant interface state: associating -> completed
What it means: Shows the sequence: completed → disconnected → scanning → associating. If it repeats on a timer, suspect powersave or security reauth.
Decision: Pair this with wpa_supplicant messages (next task) to see if deauth reason is present.
Task 13 (Linux): Inspect wpa_supplicant messages for deauth reasons
cr0x@server:~$ sudo journalctl -t wpa_supplicant --since "30 min ago" | tail -n 20
Feb 04 09:12:10 laptop wpa_supplicant[1122]: wlan0: CTRL-EVENT-DISCONNECTED bssid=aa:bb:cc:dd:ee:ff reason=4 locally_generated=1
Feb 04 09:12:12 laptop wpa_supplicant[1122]: wlan0: SME: Trying to authenticate with aa:bb:cc:dd:ee:ff (SSID='CorpWiFi' freq=5180 MHz)
Feb 04 09:12:14 laptop wpa_supplicant[1122]: wlan0: CTRL-EVENT-CONNECTED - Connection to aa:bb:cc:dd:ee:ff completed [id=0 id_str=]
What it means: “locally_generated=1” often points to client-side decisions (roam, power save, driver). “reason=4” is “disassociated due to inactivity” in many contexts, which is a classic power-save mismatch smell.
Decision: Keep hammering on client power-save/roam aggressiveness. If reasons indicate AP deauth, move upstream to AP settings.
Task 14 (Any OS): Prove whether the gateway drops during the event
cr0x@server:~$ ping -n 200 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.14 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=2.06 ms
Request timeout for icmp_seq 63
Request timeout for icmp_seq 64
64 bytes from 192.168.1.1: icmp_seq=65 ttl=64 time=2.44 ms
What it means: If the default gateway drops, this is not “DNS” or “ISP.” It’s local Wi‑Fi connectivity.
Decision: Focus on RF/driver/AP association events, not on external routing.
Task 15 (Any OS): Check if you’re roaming between APs or bands
cr0x@server:~$ iw dev wlan0 link
Connected to aa:bb:cc:dd:ee:ff (on wlan0)
SSID: CorpWiFi
freq: 5180
signal: -62 dBm
rx bitrate: 780.0 MBit/s
tx bitrate: 585.0 MBit/s
What it means: Shows BSSID and frequency. If after a drop the BSSID changes, you’re roaming (maybe because of band steering or poor signal thresholds).
Decision: Reduce roaming aggressiveness on the client or improve AP layout / disable overly aggressive steering.
Windows: the driver knobs that matter (and the ones that don’t)
Windows offers at least three layers of “power saving,” and they stack. That’s why people swear they changed a setting and nothing happened: they changed the wrong layer.
Layer 1: Device Manager → Power Management tab
Setting: “Allow the computer to turn off this device to save power.”
Do: Uncheck it while troubleshooting. Keep it unchecked if you value uptime over theoretical battery gains.
Why it helps: This is a blunt instrument. It prevents Windows from selectively suspending the NIC. Selective suspend is fine until a driver/firmware combo misses a wakeup or loses state.
Layer 2: Power plan → Wireless Adapter Settings
Setting: Power Saving Mode: Maximum Performance vs Medium/Low Power Saving.
Do: Set both “On battery” and “Plugged in” to Maximum Performance during diagnosis. If it fixes it, you can later decide whether to relax “On battery.”
Layer 3: Driver Advanced settings (the real troublemakers)
This is where periodic drops often get fixed. Vendor names vary, but these are the settings to hunt:
- Power Save Mode / Minimum Power Consumption: set to Off / Disabled.
- MIMO Power Save Mode (SMPS): set to No SMPS / Disabled (names vary). Aggressive SMPS can create weird throughput stalls; in some environments it looks like a drop.
- U‑APSD / WMM Power Save: disable for testing. If voice/latency traffic is important, you can re-enable later if stable.
- Roaming Aggressiveness: set to Lowest (or Medium-Low). High roaming aggressiveness is a drama queen; it constantly scans and “improves” you into a disconnect.
- Preferred Band: lock to 5 GHz (or 6 GHz if stable) to avoid band steering loops. Or lock to 2.4 GHz temporarily if you’re testing range/RF.
- Transmit Power: set to Highest. Lower TX power can cause asymmetric links where you can hear the AP but it can’t hear you reliably.
Two settings people love to toggle that rarely fix 10-minute drops:
- “802.11n/ac/ax mode” toggles can help with compatibility, but they’re not the first thing to change unless the AP is old or buggy.
- Channel width preferences matter for throughput and interference; they’re a second-round tuning step, not a periodic-drop staple.
How to validate the fix (don’t trust vibes)
After making changes, validate with three things:
- WLAN AutoConfig events stop showing driver-initiated disconnects.
- Continuous ping to gateway no longer has a hole every 600 seconds.
- Your BSSID/frequency stays stable (unless you physically move).
Linux: iwlwifi/ath* powersave, NetworkManager, and reality
Linux gives you honesty: the logs will tell you what happened, and they will do it at 2 AM when you’re trying to sleep. But Linux also gives you choice, and some of those choices are “yes, the system will turn powersave back on because someone thought it was polite.”
Client-side power saving: three knobs, one outcome
- mac80211 powersave via
iw(runtime, per interface) - NetworkManager wifi.powersave (policy, persistent)
- Driver module parameters (e.g., iwlwifi power_save)
For periodic drops, disable all of it during testing. Later you can re-introduce power saving carefully if you care.
iwlwifi module parameters (Intel)
Intel adapters are common and generally good, but they’re also sophisticated. Power management features can interact with AP quirks. A stable baseline for troubleshooting is: powersave off, no weird experimental features, and current firmware.
cr0x@server:~$ sudo modinfo iwlwifi | grep -E "parm:|firmware"
firmware: iwlwifi-cc-a0-77.ucode
parm: power_save:Enable power save (default: true)
parm: uapsd_disable:Disable U-APSD (default: false)
What it means: Shows module parameters. If you see uapsd_disable, that’s a clue you can test disabling U‑APSD at the driver layer.
Decision: Use module options only when NetworkManager and iw changes aren’t enough or keep getting overridden.
cr0x@server:~$ sudo bash -lc 'cat >/etc/modprobe.d/iwlwifi-powersave-off.conf <<EOF
options iwlwifi power_save=0 uapsd_disable=1
EOF
update-initramfs -u'
update-initramfs: Generating /boot/initrd.img-6.5.0-18-generic
What it means: Persists iwlwifi settings across reboots (initramfs update shown for Debian/Ubuntu style systems).
Decision: Reboot and confirm drops stop. If stability improves, you’ve identified an AP+U‑APSD interaction or firmware behavior.
Second short joke (and last): If you enjoy chasing intermittent Wi‑Fi, you’d love storage corruption too—both keep receipts, just not the kind you want.
Router/AP timers and features that create periodic drops
Client tuning fixes a surprising number of cases. But sometimes the AP is the one sending you away every 10 minutes—politely, in a standards-compliant manner, with a reason code no one reads.
Common AP-side causes of periodic disconnects
- Group Key Rekey interval too short or buggy client handling of rekey transitions.
- 802.1X reauthentication with a fragile RADIUS path or incorrect session timeout values.
- Inactivity timeout that doesn’t account for power-saving clients (AP thinks you’re idle; you think you’re asleep responsibly).
- Band steering that repeatedly tries to move you between bands, especially if the same SSID is on 2.4 and 5 with aggressive thresholds.
- Load balancing / client steering that’s tuned for dense offices, not a home office where “move the client” means “disconnect it.”
- WPA3 transition mode quirks (mixed WPA2/WPA3), especially with older drivers.
How to tell it’s AP policy without AP access
You can still infer a lot from the client side:
- If logs show AP-initiated deauth/disassoc (locally_generated=0 on Linux; “Reason: received deauthentication from AP” on Windows), suspect AP timers/steering.
- If the client reconnects to the same BSSID with a fresh handshake every ~10 minutes, suspect reauth/rekey/inactivity behavior.
- If the client reconnects to a different BSSID or band, suspect steering or roaming thresholds.
When you do have AP access, the fix is usually: increase rekey interval (within policy), disable overly aggressive steering for that SSID, and ensure firmware is current. Security teams and network teams will argue about this. They always do. Your job is to provide evidence.
Three corporate mini-stories from production life
Mini-story 1: The incident caused by a wrong assumption
A finance department complained that “the internet dies every ten minutes” during month-end close. That phrase is a trap: it invites everyone to stare at the firewall graphs and the ISP circuit. So we did. Everything looked fine. No packet loss on the WAN, no alarming drops, nothing obvious.
Someone finally ran a continuous ping to the office gateway from one of the affected laptops. The ping had clean 1–2 ms latency… until exactly ten minutes after the last disconnect, when it went dark for 10–15 seconds. The WAN never saw it because the client wasn’t even on the LAN during the event. The “internet” was innocent.
The wrong assumption was subtle: we assumed application errors meant upstream failure. But the logs (WLAN AutoConfig) said “disconnected by the driver.” That’s not an ISP problem. That’s your radio, your driver, your power state.
Fix: we disabled adapter power saving in Device Manager and set the wireless power plan to maximum performance. The drops stopped instantly. Later we found the OEM image had an aggressive battery profile pushed to all laptops, including desktops-on-docks that never moved. Sometimes the least glamorous fix is the correct one.
Mini-story 2: The optimization that backfired
A different org wanted better battery life across a fleet. Reasonable. They enabled Wi‑Fi power saving and tuned roaming aggressiveness up because people walked around the building and complained about sticky connections. Also reasonable, on paper.
Then support tickets started: “Wi‑Fi cuts out during calls.” The pattern was strange—most visible on Zoom/Teams, less visible on web browsing. Classic symptom of micro-outages and reauth events: TCP retries hide it; real-time media does not.
We pulled logs from a few machines and found periodic driver-initiated disconnects. Not constant, not random. Periodic. The roaming aggressiveness setting caused frequent scans and roam attempts in an environment with band steering turned on. The client kept trying to improve its situation and ended up repeatedly re-keying and re-associating. It was optimizing for a metric (roam speed) at the expense of the metric humans care about (stability).
Fix: we backed roaming aggressiveness down to “Low,” disabled U‑APSD on the affected driver versions, and reduced steering aggressiveness on the voice SSID. Battery life dipped slightly. Call quality improved dramatically. The lesson wasn’t “never optimize.” The lesson was “optimize one variable at a time, and measure the right outcome.”
Mini-story 3: The boring but correct practice that saved the day
A large campus had intermittent Wi‑Fi drops reported “around the same time each hour.” The first instinct was to blame RF congestion: too many devices, too many APs, too much everything. The network team had strong opinions. The desktop team had stronger ones.
The boring practice was this: take a single client, capture a timestamped event timeline, and correlate it with infrastructure logs. Not “I think.” Not “it feels.” A timeline.
They collected a WLAN report from Windows clients, plus controller logs for deauth events. The disconnect times lined up with a periodic security policy push that forced reauthentication for a subset of users. It wasn’t happening to everyone because the policy applied only to certain VLANs and certain identity groups. That detail mattered.
Fix: they adjusted the reauth behavior so it didn’t hard-drop active sessions, and they validated with a staged rollout. The Wi‑Fi hardware stayed the same. The clients stayed the same. The difference was change control and correlation. Unsexy, effective, repeatable.
Common mistakes: symptoms → root cause → fix
These are the patterns I see repeatedly—especially when the drop interval is suspiciously regular.
1) Drops every ~10 minutes only on battery
Symptom: Stable on AC power, periodic drop on battery.
Root cause: Wireless adapter power saving mode changes with power plan; selective suspend/U‑APSD/SMPS becomes aggressive.
Fix: Set wireless power saving to Maximum Performance on battery; disable NIC power management; disable driver Power Save Mode/U‑APSD for testing.
2) Drops every ~10 minutes on one SSID but not another
Symptom: Guest Wi‑Fi fine; corporate Wi‑Fi drops (or vice versa).
Root cause: SSID-specific policy: 802.1X reauth, group key rekey interval, band steering, or controller features.
Fix: Compare logs: is the AP deauthing you? If yes, adjust reauth/rekey/steering on that SSID or test with WPA2-only/WPA3-only modes.
3) “Internet drops” but gateway ping stays solid
Symptom: Teams call drops, but you can still ping the router.
Root cause: Upstream issue: DNS problems, VPN rekey, firewall session timeouts, or WAN blips—not Wi‑Fi association.
Fix: Capture a parallel ping to an external IP and DNS query timing. Focus on VPN client logs or router WAN logs.
4) Drops correlate with roaming between APs
Symptom: BSSID changes around the drop; you might not even be moving.
Root cause: Over-aggressive client roaming + AP steering + marginal signal.
Fix: Reduce roaming aggressiveness; lock preferred band; improve AP placement; disable steering for that SSID.
5) Drops occur at a fixed interval across many devices
Symptom: Multiple users report similar periodic drops, often synchronized.
Root cause: Infrastructure timer/policy: reauth, rekey, scheduled RF optimization, controller bug, or periodic interference.
Fix: Correlate with controller/AP logs. Change one timer at a time and roll out gradually.
6) You “fixed it” by changing channels, but it returned
Symptom: Channel change helps briefly; periodicity returns.
Root cause: The real culprit is policy/driver power state; channel change only altered timing or temporarily forced a reconnect.
Fix: Stop chasing channels first. Prove link-layer events; disable client power saving; then revisit RF.
Checklists / step-by-step plan
Step-by-step: the “I need this stable today” plan
- Measure the failure: Run a ping to your default gateway for 20 minutes and note whether it drops on schedule.
- Pull client logs: Windows WLAN report or Linux journald/wpa_supplicant logs for disconnect reason.
- Disable client power saving:
- Windows: uncheck “Allow the computer to turn off this device,” set Wireless Adapter Settings to Maximum Performance, disable driver Power Save Mode/U‑APSD.
- Linux:
iw ... set power_save off, disable NetworkManager wifi.powersave.
- Reduce roaming churn: Set roaming aggressiveness to Low; lock preferred band if steering is involved.
- Retest for 30–60 minutes: If the ten-minute rhythm is gone, keep the setting and document it.
- If still failing: Suspect rekey/reauth timers and AP policy; test on a different SSID or hotspot to isolate client vs network.
Checklist: evidence to hand to IT/network team
- Exact interval (e.g., 600 seconds) and timestamps of at least three drops.
- Client event logs showing whether disconnect was driver-initiated or AP-initiated.
- BSSID/frequency before and after drop (roaming evidence).
- Whether the gateway ping drops (link-layer vs upstream).
- Driver version and OS version.
- Whether the issue reproduces on another network (phone hotspot is fine as a test).
Checklist: what not to do
- Don’t factory reset the router as your first step. That’s an outage you schedule for yourself.
- Don’t change five settings at once and then declare victory. You won’t know which one mattered.
- Don’t assume “Wi‑Fi connected” means “Wi‑Fi working.” Association state can look healthy while data path is miserable.
FAQ
1) Why does it drop exactly every 10 minutes?
Because something has a timer: client power-save transitions, periodic scans/roam decisions, group key rekey, or 802.1X reauth. Ten minutes is a common policy interval.
2) What is the single most common driver setting that fixes periodic drops?
Disabling aggressive Wi‑Fi power saving (Power Save Mode / U‑APSD / MIMO power save) and forcing maximum performance. It removes a whole category of sleep/wake edge cases.
3) Will disabling power saving wreck my battery life?
It can reduce battery life somewhat, especially on laptops. But if the choice is “stable connectivity” vs “maybe 5–10% battery,” pick stability first, then tune back carefully.
4) Could this be a DNS problem instead?
Yes, but DNS doesn’t usually fail with a perfect ten-minute cadence. If your ping to the default gateway drops, it’s not DNS. If gateway ping is fine but name lookups fail, then investigate DNS.
5) My Wi‑Fi says “Connected, secured” when it drops. How?
The UI is not a packet capture. You can remain associated while your data path stalls due to power-save buffering, driver issues, or upstream policy events. Trust logs and pings more than icons.
6) Is this more common with certain chipsets?
Periodic drops can happen with any vendor, but they’re frequently reported with certain Intel and Realtek laptop parts when OEM power profiles and U‑APSD/SMPS defaults collide with specific APs.
7) Should I disable WPA3 to fix this?
Only as a controlled test. WPA3 transition mode (mixed WPA2/WPA3) can be quirky with older clients. If disabling WPA3 makes it stable, the real fix is usually firmware/driver updates or moving to WPA2-only or WPA3-only consistently.
8) What’s the difference between roaming aggressiveness and band steering?
Roaming aggressiveness is the client deciding when to leave. Band steering is the AP nudging or forcing clients toward a band. When both are aggressive, you get ping-pong behavior.
9) Why does video conferencing suffer more than web browsing?
Browsers tolerate short packet loss via retries and buffering. Real-time audio/video is sensitive to jitter and gaps, so a 5–15 second reconnect is instantly visible.
10) I changed settings and it still drops. What next?
Isolate: test on a phone hotspot (client-only variable) and on another laptop on the same SSID (network-only variable). If only one device fails, focus on driver/OS. If multiple devices fail, focus on AP timers/firmware/policy.
Practical next steps
Do three things, in order:
- Prove where the drop lives with a gateway ping and client logs. If the gateway drops, it’s Wi‑Fi link-layer, period.
- Disable Wi‑Fi power saving end-to-end (OS power plan + device power management + driver advanced power-save settings) and retest for at least 30 minutes.
- If the periodicity survives, treat it as a policy timer: rekey/reauth/steering. Gather timestamps and reason codes, then change one network-side variable at a time.
One paraphrased idea from a reliability luminary fits here: paraphrased idea
—John Allspaw has repeatedly emphasized that you learn reliability by investigating real failures, not by guessing. That’s the whole game: measure, change one thing, measure again.