Ubuntu 23.04下Linksys WUSB6300 V2网卡使用iwd时周期性断连(reason:4)及队列刷新超时问题求助
Ubuntu 23.04下Linksys WUSB6300 V2网卡使用iwd时周期性断连(reason:4)及队列刷新超时问题求助
看起来你已经折腾了不少步骤,从wpa_supplicant换到iwd确实解决了大部分问题,但这个周期性的队列超时+reason4断连确实挺闹心的。结合你的硬件、驱动和系统环境,我给你几个针对性的排查和修复思路:
先验证NetworkManager自动扫描的嫌疑
你怀疑10分钟的断连和NetworkManager的扫描有关,这个方向很合理——默认情况下NetworkManager确实会定期扫描周围网络,容易和iwd或者驱动产生冲突。可以这么快速验证:
- 先临时关闭NetworkManager:
sudo nmcli networking off - 用iwd手动连接你的Wi-Fi:
iwctl station wlan0 connect <你的SSID>(把wlan0换成你的网卡实际名称) - 观察10分钟左右,如果断连不再出现,那基本实锤是NetworkManager的扫描触发的问题。
如果验证成立,就修改NetworkManager的配置来缓解:
- 创建配置文件:
sudo nano /etc/NetworkManager/conf.d/99-disable-auto-scan.conf - 添加以下内容:
[device] wifi.scan-interval=3600 # 把自动扫描间隔改成1小时,或者设为0直接禁用自动扫描 wifi.scan-randomization=0
- 保存后重启NetworkManager:
sudo systemctl restart NetworkManager
针对rtw_882bu驱动的队列超时问题
这个timed out to flush queue 3/1是Realtek rtw系列驱动的常见bug,大概率和驱动的队列/QoS机制有关,可以试试调整驱动参数:
- 创建驱动模块配置文件:
sudo nano /etc/modprobe.d/rtw_882bu.conf - 添加以下参数:
options rtw_882bu rtw_qos_enable=0 rtw_ips_mode=0
这里关闭了QoS和驱动自身的IPS省电机制(你之前试过系统层面的电源管理,但驱动内部还有独立的省电逻辑),能很大概率缓解队列刷新超时的问题。
- 保存后重新加载驱动:
sudo rmmod rtw_882bu && sudo modprobe rtw_882bu,或者直接重启系统。
调整iwd的断连判定逻辑
虽然reason4标注的是inactivity,但你说有后台下载/视频的情况下也会断,可能是iwd和驱动之间的心跳检测出了问题。可以修改iwd的配置:
- 编辑iwd主配置:
sudo nano /etc/iwd/main.conf - 找到
[Station]部分(如果没有就自己添加),写入:
[Station] DisconnectOnInactivity=0 # 完全禁用iwd的闲置断连逻辑 RoamThreshold=70 # 提高漫游阈值,避免误判信号差触发断连
- 保存后重启iwd服务:
sudo systemctl restart iwd
尝试更新rtw_882bu驱动
Ubuntu 23.04内核自带的rtw_882bu驱动版本可能比较旧,存在已知的队列超时bug。可以试试安装第三方维护的更新版驱动:
- 先安装编译依赖:
sudo apt install git build-essential linux-headers-generic - 克隆第三方维护的rtw_882bu驱动仓库(优先选Star数多、更新活跃的项目)
- 进入仓库目录,执行编译安装:
make && sudo make install - 重新加载驱动:
sudo rmmod rtw_882bu && sudo modprobe rtw_882bu
日志排查补充
如果上面的方法都没解决,可以在断连发生时同时查看两份日志:
- 内核驱动日志:
journalctl -k -ef | grep rtw_882bu - iwd详细日志:
journalctl -u iwd -ef
看看在队列超时和断连之间有没有其他触发事件,比如扫描请求、信号波动或者驱动内部错误,能帮你定位更精准的原因。
备注:内容来源于stack exchange,提问作者Djlanav
相关产品推荐
相关产品推荐

