Ubuntu 17.10休眠后WiFi失效求助:16.04解决方案均无效
Ubuntu 17.10休眠恢复后WiFi失效的解决方法
我之前在升级到Ubuntu 17.10后也碰到过一模一样的问题——休眠恢复后WiFi直接罢工,之前17.04完全没这毛病,试了一堆16.04的解决方案也没用,后来摸索出几个针对17.10的方法,你可以挨个试试:
1. 手动重新加载无线驱动
首先排查是不是驱动在休眠后没有正常加载,先找到你的无线网卡驱动:
lspci -nnk | grep -i net -A2
输出里的Kernel driver in use:后面就是你的驱动名(比如Intel网卡常见的iwlwifi)。
然后手动卸载再重新加载驱动:
sudo modprobe -r 你的驱动名 sudo modprobe 你的驱动名
如果执行后WiFi恢复了,那说明是驱动加载的问题,接下来可以设置自动恢复。
2. 设置休眠恢复时自动重新加载驱动
创建一个系统服务,让系统在从休眠/休眠恢复时自动重新加载驱动:
- 打开终端创建服务文件:
sudo nano /etc/systemd/system/wifi-resume.service
- 粘贴以下内容,记得把
iwlwifi替换成你刚才查到的驱动名:
[Unit] Description=Reload WiFi driver on resume from suspend After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/sbin/modprobe -r iwlwifi ExecStart=/sbin/modprobe iwlwifi [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
- 保存退出(按
Ctrl+O回车,再Ctrl+X),然后启用服务:
sudo systemctl enable wifi-resume.service
3. 禁用WiFi节能模式
17.10的电源管理可能和网卡节能冲突,试试禁用WiFi节能:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
把文件里的wifi.powersave = 3改成wifi.powersave = 2,保存后重启NetworkManager:
sudo systemctl restart NetworkManager
4. 休眠恢复时重启NetworkManager
如果是NetworkManager本身没正常恢复,可以设置恢复时重启它:
- 创建服务文件:
sudo nano /etc/systemd/system/networkmanager-resume.service
- 粘贴以下内容:
[Unit] Description=Restart NetworkManager on resume from suspend After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/bin/systemctl restart NetworkManager [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
- 启用服务:
sudo systemctl enable networkmanager-resume.service
内容的提问来源于stack exchange,提问作者Logician724
相关产品推荐
相关产品推荐

