暂停或合上盖子后 Debian 中没有 WiFi

暂停或合上盖子后 Debian 中没有 WiFi

我知道这个问题已经发布过几次了,但是我尝试了很多解决方案,但都不起作用。

如果我启动我的笔记本电脑(重新启动或关闭后重新启动),WiFi 大部分时间都可以工作,我可以毫无问题地连接到它。但并不总是如此

如果我已连接并合上盖子或按电源按钮使笔记本电脑进入挂起模式,那么在我再次打开它后,我将无法连接到互联网。显示了可用网络,但所有网络的强度都只有 10%,当我尝试连接到它们时没有任何反应。

如果我停用并再次激活 WiFi(通过网络管理器中的开关或键盘上的 F 键),它会显示 WiFi“未连接”。

我尝试network-manager在暂停后重新启动,但这并没有解决问题。

我知道这并不是很多调试信息,但我对 Linux 的了解不够,无法为您提供更相关的信息。但我很乐意提供它,如果你告诉我具体是什么。

编辑:在稍微思考一下这个问题之后,我还记得以下内容:如果我让笔记本电脑通过闲置并等待它需要的 5 分钟来暂停,我有时会在再次启动后有 WiFi。最近也发生过这样的情况,我在离线模式下玩(因为我没有WiFi),过了相当长的一段时间后我可以再次连接到互联网(我想大约一个小时,但我不太确定)。我很少见到这种现象,而且只发生过几次。

答案1

我也遇到了同样的麻烦。我认为问题在于新的驱动程序安装,它在/etc/pm/config.d/unload_modules文件中添加了 suspend_modules 行,但注释了同一行,而它应该注释旧的行。我手动编辑并且有效。希望它也能帮助你。

$ cat /etc/pm/config.d/unload_modules
SUSPEND_MODULES="$SUSPEND_MODULES cfg80211 mac80211"
#SUSPEND_MODULES="$SUSPEND_MODULES iwldvm iwlwifi mac80211"

使用您选择的编辑器按如下方式编辑文件。你的会有所不同,但想法是注释第一行并取消注释第二行

#SUSPEND_MODULES="$SUSPEND_MODULES cfg80211 mac80211"
SUSPEND_MODULES="$SUSPEND_MODULES iwldvm iwlwifi mac80211"

答案2

您可以通过禁用所有类型的暂停来保持 WiFi 运行。


对于不应该尝试任何类型挂起的系统,可以使用以下命令在 systemd 级别禁用这些目标:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

要重新启用休眠和挂起,请使用以下命令:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

参考:https://wiki.debian.org/Suspend#Disable_suspend_and_hibernation

相关内容