Wifi 停止工作 - realtek r8822be - Ubuntu 19.04 - 5.0.0-21-generic - 联想 e485

Wifi 停止工作 - realtek r8822be - Ubuntu 19.04 - 5.0.0-21-generic - 联想 e485

当计算机进入待机状态时,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

  1. $ sudo apt remove bcmwl-kernel-source && sudo apt install git dkms
  2. $ git clone -b extended https://github.com/lwfinger/rtlwifi_new
  3. $ sudo dkms add ./rtlwifi_new
  4. $ 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

相关内容