我绝对知道这个问题被问了多少次,但我尝试了我能找到的所有可能的解决方案,但无法解决这个问题。
Wifi 一直正常工作,直到我通过合上盖子或 将其暂停systemctl suspend
。之后,我只收到“未找到 wifi 适配器”的消息。
在debian.org我发现这可能是我的特定网卡的问题,并尝试了他们的解决方案:
根据 debian.org 的说法,问题是 brcmfmac 固件,必须在挂起之前删除并在挂起后加载。
我做了一个文件network_suspend
,确保它由 root 拥有,可执行,并运行 lsmod、grep 和 rmmod 的绝对路径并将其放入/lib/systemd/系统睡眠:
#!/bin/sh
case $1 in
pre)
if /sbin/lsmod | /bin/grep -q brcmfmac; then
/sbin/rmmod brcmfmac
fi
;;
post)
/sbin/modprobe brcmfmac
;;
esac
exit 0
只是出于调试目的,我添加了echo "pre" > /home/user/pre.txt
检查脚本是否在关闭/打开盖子之前和之后执行,并且它确实工作正常 - >brcmfmac在挂起之前卸载并在挂起之后重新加载。
暂停后我仍然收到“未找到网络适配器”的消息。您知道为什么会发生这种情况以及如何解决这个问题吗?
仅供记录,我对此感到困惑并安装了 Pop_OS 并尝试了同样的事情。在 Pop_OS 上它工作正常,没有任何问题,所以我认为这是 Debian 操作系统特有的问题。
答案1
这不是一个答案。我没有足够的“声誉”来发表评论,所以我只会在这里发帖。
我在两个不同的发行版上遇到了确切的问题,Macbook 2015 上的 Arch Linux (Cinnamon) 和 Macbook 2015 上的 Fedora 35 (Cinnamon)。两个系统在暂停后都无法再次连接到 WiFi。
答案2
简答:固件/内核模块不是这里的问题。检查您是否正在运行 NetworkManager 服务。
我正在使用网络安装Debian ISO 并仅选择基本系统实用程序(无 DE)。我以为网络管理器服务已经包含在其中,但是没有。
启动到我新安装的操作系统后,我没有 wifi 连接,所以我将其添加到/etc/网络/接口
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ssid
wpa-psk password
重启后wpa_请求者读取该文件并连接到 wifi。然后我安装了网络管理器:
sudo apt install network-manager
并开始:
sudo systemctl enable NetworkManager
下次重新启动后,问题是网络仍然由wpa_请求者所以我去了/etc/网络/接口并注释掉它连接到我的wifi的部分:
# auto wlan0
# iface wlan0 inet dhcp
# wpa-ssid ssid
# wpa-psk password
重新启动并启动后nmtui
,选择您的SSID并再次连接。
我的笔记本电脑上的 Wifi 暂停后现在恢复了。