Arch Linux下QCA9377无线网卡偶发不被NetworkManager调用问题咨询
QCA9377无线网卡被占用、NetworkManager不识别故障排查与解决
排查步骤
- 检查是否有其他网络管理类进程抢占网卡资源,执行命令:
ps aux | grep -E 'wpa_supplicant|netctl|systemd-networkd|iwd'
若返回结果中存在除grep外的运行进程,即可判定为服务冲突。 - 检查ath10k_pci驱动加载日志,执行命令:
dmesg | grep ath10k
重点排查是否存在固件加载失败、接口初始化异常、硬件响应超时类报错。 - 检查无线网卡是否被rfkill锁定,执行命令:
rfkill list all
查看Wireless LAN对应的条目,确认Hard blocked(硬件锁定)和Soft blocked(软件锁定)状态是否为no。
对应解决方法
服务冲突场景
- 停止冲突的服务,示例如下:
- 若冲突服务为iwd:
sudo systemctl stop iwd && sudo systemctl disable iwd - 若冲突服务为netctl:
sudo netctl stop-all && sudo systemctl disable netctl
- 若冲突服务为iwd:
- 重启NetworkManager生效:
sudo systemctl restart NetworkManager
驱动加载异常场景
- 尝试重新加载内核模块:
sudo modprobe -r ath10k_pci sudo modprobe ath10k_pci - 若故障开机反复触发,添加驱动参数优化加载逻辑:
在/etc/modprobe.d/ath10k.conf文件中写入如下配置:options ath10k_pci fw_restart=1
- 部分QCA9377子设备存在固件兼容性问题,可尝试降级
linux-firmware包版本,或手动替换对应型号的ath10k固件文件到/lib/firmware/ath10k/QCA9377/hw1.0/目录。
rfkill锁定场景
- 若为软件锁定:执行
sudo rfkill unblock wifi - 若为硬件锁定:按下设备对应物理WiFi开关或功能键组合解除锁定。
永久修复方案(开机反复复现适用)
可创建systemd一次性服务,开机时自动执行模块重载与NetworkManager重启操作,避免手动干预。
内容的提问来源于stack exchange,提问作者Mohamed Afify
相关产品推荐
相关产品推荐

