No Wi-Fi networks found 解决办法

博主分享了笔记本遇到No Wi-Fi Networks Found问题的解决过程,包括强制重启无效、驱动回滚成功及最终更换网卡的经过。重点在于遇到的联发科网卡问题和驱动管理技巧。

今天笔记本电脑突然抽风,打开WIFI就是No Wi-Fi NetWorks found,找了半天不知道是啥原因,用系统自带的网络修复工具(就是个摆设)也没用.

遂到网上找了几个解决方法.

1.强制重启,没啥用

2.回滚驱动,有用.

在设备管理器里找到网卡

然后右键点击属性

找到驱动

最后点击Roll Back Driver就好.

还要让我选择为啥roll back 你们驱动自动更新之后就连不上网啦!

结束

更新一下: 最后还是换了网卡,幻16的联发科网卡是真的难用,现在换了别的网卡之后就没有断网的事情了

你看到的日志: ``` [FLOW][event_monitor:156] CTRL-EVENT-NETWORK-NOT-FOUND wlan1: clear scan-done flag ``` 反复出现,**即使没有主动下发连接指令**,这说明 `wpa_supplicant`(或系统 Wi-Fi 服务)正在**持续尝试自动连接已保存的网络,但始终找不到目标 AP**。 --- ## ✅ 根本原因分析 > 🔴 **`CTRL-EVENT-NETWORK-NOT-FOUND` 表示:** > > “我已经扫描了所有频段,但没有发现任何已配置网络(saved networks)中的 SSID。” 这个事件本身是正常的,但如果它**不断重复出现**,就说明设备陷入了“**自动重连循环**”。 --- ### 📌 为什么没有指令还会一直触发? 尽管你“没有手动下指令”,但以下后台机制仍在运行: | 原因 | 详细说明 | |------|----------| | ✅ 1. `wpa_supplicant` 的自动重关联机制 | 即使当前未连接,只要存在 **enabled 状态的 saved network**,`wpa_supplicant` 就会周期性地发起扫描以尝试连接 | | ✅ 2. 扫描定时器(periodic scan / sched_scan) | Android/Linux 默认启用周期扫描(如每 5~30 秒一次),用于快速发现可用网络 | | ✅ 3. 省电模式 vs 全能模式差异 | 某些设备在屏幕亮时频繁扫描,在灭屏后降低频率但仍继续尝试 | | ✅ 4. 网络切换监听器激活 | 如位置服务、Wi-Fi 自动开关功能可能触发后台连接尝试 | --- ## 🔍 日志行为解析 ```text [FLOW][event_monitor:156] CTRL-EVENT-NETWORK-NOT-FOUND → wpa_supplicant 收到内核/驱动通知:扫描完成,但没找到匹配的网络 wlan1: clear scan-done flag → 清除标志位,准备下一次扫描 ``` 👉 这是一个典型的 **“扫描 → 未找到 → 再次调度扫描” 循环** --- ## 🧩 示例流程图 ``` [Start] ↓ wpa_supplicant 启动(Wi-Fi enabled) ↓ 加载所有 saved networks(比如 HomeWiFi, OfficeNet) ↓ 开始 background scanning(周期性或基于事件) ↓ 执行全频段扫描(2.4G + 5G) ↓ 扫描结束 → 没有发现 HomeWiFi 或其他已保存网络 ↓ 发送 CTRL-EVENT-NETWORK-NOT-FOUND ↓ 设置定时器 → 下一轮扫描(几秒后再次启动) ↻ (无限循环……) ``` > ⚠️ 只要这些网络仍处于“enabled”状态,这个过程就不会停止! --- ## ✅ 如何验证是不是这个原因? ### 方法一:查看已保存的网络列表 ```bash # 使用 adb shell(Android 设备) adb shell su -c "cat /data/misc/wifi/wpa_supplicant.conf" ``` 输出示例: ```ini network={ ssid="HomeWiFi" psk="xxxxxx" priority=10 } ``` 如果存在这样的条目,并且设备不在其覆盖范围内 → 就会不断尝试连接 → 触发 `NETWORK-NOT-FOUND` --- ### 方法二:实时监控 `wpa_supplicant` 日志 ```bash adb logcat -s wpa_supplicant ``` 你会看到类似: ```text wpa_supplicant: wlan1: Trying to associate with SSID 'HomeWiFi' wpa_supplicant: Scan requested (reason: 2) ... wpa_supplicant: No networks found in scan ``` 这确认了它是主动尝试连接某个特定网络。 --- ## ✅ 解决方案(按场景) ### ✅ 方案 1:删除无用的已保存网络(推荐) 如果你不再使用某些 Wi-Fi 网络,请从设置中 **“忘记网络”**,或者手动编辑 `wpa_supplicant.conf` 删除对应 `network={}` 块。 ```ini # 删除这段 network={ ssid="OldOfficeWiFi" psk="..." } ``` 然后重启 `wpa_supplicant` 或重启 Wi-Fi--- ### ✅ 方案 2:禁用自动重连(临时测试用) 修改 `wpa_supplicant.conf` 中的网络为 disabled: ```ini network={ ssid="HomeWiFi" psk="xxxx" enabled=0 # ← 添加这一行 } ``` > `enabled=0` 表示不主动连接,除非用户手动选择 --- ### ✅ 方案 3:调整扫描间隔(高级定制) 在 `wpa_supplicant.conf` 中添加控制参数(适用于嵌入式系统): ```ini # 减少扫描频率,节省电量 ap_scan=1 autoscan=exponential:3:10 # 初始 3 秒,每次加倍,最大 10 秒 ``` 或完全关闭自动扫描(慎用): ```ini autoscan= ``` --- ### ✅ 方案 4:关闭 Wi-Fi(终极解决) 如果你不需要 Wi-Fi 功能,直接关闭 Wi-Fi 开关即可终止所有后台扫描和连接尝试。 --- ## ⚠️ 注意事项 - `CTRL-EVENT-NOT-FOUND` 不是错误,而是一个**正常的状态提示** - 它不会导致崩溃,但会: - 消耗 CPU 和射频资源 - 影响电池寿命 - 干扰调试日志阅读 --- ## ✅ 总结 > ❓ 为什么没有指令还一直收到 `CTRL-EVENT-NETWORK-NOT-FOUND`? > ✅ 因为 `wpa_supplicant` 正在**后台自动扫描并尝试连接已保存但不可达的 Wi-Fi 网络** 📌 关键点总结: | 项目 | 说明 | |------|------| | 是否正常? | ✅ 正常行为 | | 是否可关闭? | ✅ 删除/禁用 saved network 即可 | | 是否耗电? | ✅ 频繁扫描会影响功耗 | | 是否影响性能? | ⚠️ 多次射频唤醒,轻微影响系统响应 | --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TsaoYuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值