Debian 9启用NetworkManager时系统冻结问题求助
解决Debian 9下NetworkManager配合ath9k无线网卡导致系统冻结的问题
我之前帮朋友排查过类似的Debian大版本升级后,ath9k网卡搭配NetworkManager出现系统冻结的问题,下面几个方案你可以逐一尝试:
1. 重新安装/更新ath9k固件
Debian 9自带的atheros固件可能不是最新版,先尝试更新固件包:
- 执行命令重新安装固件:
sudo apt update && sudo apt install --reinstall firmware-atheros - 重启系统后,开启NetworkManager测试是否还会出现冻结
2. 修改NetworkManager的无线配置项
有时候NetworkManager的默认无线特性会和ath9k冲突,试试禁用随机MAC扫描或者关闭无线功率管理:
禁用随机MAC地址扫描
- 编辑NetworkManager主配置文件:
sudo nano /etc/NetworkManager/NetworkManager.conf - 在文件末尾添加以下内容:
[device] wifi.scan-rand-mac-address=no - 保存退出后,重启NetworkManager服务:
sudo systemctl restart NetworkManager
关闭无线网卡功率管理
- 先通过
ip link show命令找到你的无线网卡接口(通常是wlan0) - 创建NetworkManager调度脚本:
sudo nano /etc/NetworkManager/dispatcher.d/99-wifi-poweroff - 写入以下内容:
#!/bin/sh case "$2" in up) iw dev "$1" set power_save off ;; esac - 给脚本添加执行权限:
sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wifi-poweroff - 重启NetworkManager生效
3. 调整ath9k内核模块参数
通过修改ath9k的模块参数,禁用硬件加密或者调整中断模式,可能会解决冻结问题:
- 创建ath9k模块配置文件:
sudo nano /etc/modprobe.d/ath9k.conf - 写入以下参数:
options ath9k nohwcrypt=1 options ath9k irq_mode=1 - 保存后重启系统,让新参数生效
4. 替换NetworkManager为wicd
如果以上方法都无法解决,你可以尝试用wicd替代NetworkManager,它对部分老旧无线网卡的兼容性更好:
- 先停止并禁用NetworkManager:
sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager - 安装wicd及其图形界面:
sudo apt install wicd wicd-gtk - 启动并启用wicd服务:
sudo systemctl start wicd && sudo systemctl enable wicd - 打开wicd图形界面配置无线网络,测试系统是否还会冻结
内容的提问来源于stack exchange,提问作者Nicola Ben
相关产品推荐
相关产品推荐

