16.04 LTS 与 Realtek RTL8723BE 适配器的 Wi-Fi 连接问题

16.04 LTS 与 Realtek RTL8723BE 适配器的 Wi-Fi 连接问题

安装 16.04 LTS 后,我发现了几个与 WiFi 连接有关的问题。

首先,WiFi 在睡眠或休眠后无法正常重新连接。有时唤醒后网络图标会变成“上下箭头”(我不知道这是干什么用的),但仍处于连接状态。有时网络会直接丢失,列表中不会显示任何网络,因此根本无法使用 WiFi。

我首先尝试通过运行重新启动网络管理器sudo service network-manager restart。它有效但不是永久的解决方案。

然后根据另一个线程,我添加SUSPEND_MODULES="iwlwifi"/etc/pm/config.d/config

执行此操作后,重新连接问题似乎已解决(可以自动重新连接,图标不再改变)。但是,我发现即使计算机正在运行,wifi连接也会随机丢失(大约每 30 分钟一次),并且当连接丢失时,网络图标仍保持连接状态。

添加代码后的另一个问题是,当我将计算机置于睡眠状态时,屏幕会关闭一秒钟,但随后会重新打开约 5 秒钟(在此期间系统将切断 wifi 连接)。然后计算机将在这个不寻常的“两阶段”过程之后进入睡眠状态。

以下是无线网卡信息

*-network               
       description: Wireless interface
       product: RTL8723BE PCIe Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlp2s0
       version: 00
       serial: b0:c0:90:5c:1c:d5
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtl8723be driverversion=4.4.0-21-generic firmware=N/A ip=192.168.0.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 ioport:d000(size=256) memory:df200000-df203fff

00:00.0 Host bridge: Intel Corporation Sky Lake Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 06)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
03:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)

2016 年 5 月 1 日更新
我不知道发生了什么,但现在问题变得更糟了。Wifi 连接大约每 5 分钟就会断开一次,我必须重新连接或重新启动网络管理器。

答案1

最后,在尝试了多种不同的方法后,我终于解决了这个问题。

  1. 运行以下命令获取 PCI 无线网卡的详细信息sudo lshw -class network
  2. 根据产品线获取您的卡型号信息。
    例如,正如您在问题描述中看到的,
    product: RTL8723BE PCIe Wireless Network Adapter我的卡型号是RTL8723BE

    我的卡的型号product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller RTL8101/2/6E

  3. 给予许可sudo chmod 755 /etc/pm/config.d/

  4. 打开或创建config并添加SUSPEND_MODULES="rtl8723be"(将 rtl8723be 替换为您自己的型号)
    然后运行
    echo "options rtl8723be fwlps=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
    (请注意,当rtl8723be用我的卡替换时,RTL8101/2/6E我应该只输入.../modprobe.d/RTL8101.conf;而不/2/6E应该写)

最后重新启动系统。

现在您的系统应该能够在睡眠后自动重新连接,并且这样做之后,我的 wifi 连接再也没有丢失过。

Jeremy31 表示:“向上/向下箭头很可能是网络管理器的错误,导致网络管理员认为 wifi 设备实际上是以太网。”在此处查看错误信息您应该能够通过安装 NetworkManager-1.2.0 来修复此问题。

感谢 Jeremy31 提供解决方案。

答案2

我也有同样的问题。从睡眠状态唤醒后,wifi 仍然可用,但网络不显示。我通过重新启动网络管理器解决了该问题。

sudo service network-manager restart

还是很烦人。希望他们能尽快解决这个问题。

答案3

这肯定是一个错误。错误已提交至 https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1574347

答案4

我遇到了同样的问题。我通过创建此脚本解决了暂停唤醒问题/etc/systemd/system/wifi-resume.service(原帖发布的脚本仅适用于活动会话;重启时必须再次调用它):

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

然后只需在终端中发出此命令即可激活它:sudo systemctl enable wifi-resume.service。此解决方案来自另一个 askubuntu 问题答案,并且在挂起和重启后都可以工作。

然而,即使这个问题已经解决,当我尝试切换 wifi 网络:wifi 基本上已经死了,有两个箭头,小程序说“设备尚未准备好。”我可以通过发出 来重新启动 wifi sudo service network-manager restart,但无法切换网络。

还有其他人遇到过这种情况和/或有解决方案吗?

相关内容