当计算机进入待机状态时,Wi-Fi 似乎停止工作。
Wifi 在 Windows 中可以正常工作。
lshw -C
网络表示存在 wifi 接口。lsmod
表示模块已加载。
经过一天的大部分时间的研究,运行命令
sudo modprobe -r r8822be
sudo modprobe -r rtwpci
sudo modprobe r8822be
sudo modprobe rtwpci
导致一次恢复功能,但第二次却失败了。
重新启动网络管理器可以完成额外的故障排除。
sudo service network-manager restart
我是否需要忍受挑剔的 Wi-Fi,或者我可以做些什么来使其更可靠?它看起来是 m.2 规格吗?还有其他更可靠的硬件选择吗?
答案1
当发生任何小更新时将发生此错误Ubuntu 19.04
您需要在 Ubuntu 终端中运行以下命令,确保您需要连接以太网电缆以在 Ubuntu 19.04 中启用 wifi
$ sudo apt remove bcmwl-kernel-source && sudo apt install git dkms
$ git clone -b extended https://github.com/lwfinger/rtlwifi_new
$ sudo dkms add ./rtlwifi_new
$ sudo dkms install rtlwifi-new/0.6
之后,您需要重新启动系统。现在您的 Wifi 连接将在 Ubuntu 19.04 PC 上启用。
尝试此方法,如果该命令成功运行,请通知我们。
答案2
看起来它是 m.2 外形尺寸,还有其他更可靠的硬件选择吗?
我认为它与 m.2 外形尺寸无关,而与 8822be 芯片组本身有关。
几周、几个月甚至几年后,问题就会得到解决,但与此同时,您可以使用此脚本来节省所有输入时间:
#!/bin/bash
# NAME: r8822be-reset
# PATH: /lib/systemd/system-sleep
# DESC: Reset Ethernet card after suspend, not working automatically
# DATE: July 28, 2019.
MYNAME=$0
restart_ethernet() {
/usr/bin/logger $MYNAME 'restart_ethernet(r8822be-reset) BEGIN'
/sbin/modprobe -v -r r8822be
/sbin/modprobe -V -r rtwpci
/sbin/modprobe -v r8822be
/sbin/modprobe -v rtwpci
systemctl restart NetworkManager.service
/usr/bin/logger $MYNAME 'restart_ethernet(r8822be-reset) END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
# sleep 2;
restart_ethernet;;
esac
使用以下命令创建上述脚本:
sudo -H gedit /lib/systemd/system-sleep/r8822be-reset
使用以下命令使脚本可执行:
sudo chmod a+x /lib/systemd/system-sleep/r8822be-reset
从暂停状态恢复后,您可以使用以下命令检查脚本的结果:
journalctl -xe