16.04 LTS wifi 连接问题与 Realtek RTL8723BE 适配器

Lix*_*ixu 123 wireless networking realtek-wireless 16.04

安装 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)
Run Code Online (Sandbox Code Playgroud)

05/01/2016 更新
我不知道发生了什么,但问题现在变得更糟。Wifi 连接大约每 5 分钟丢失一次,我必须重新连接或重新启动网络管理器。

Lix*_*ixu 45

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

  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连接永远不会丢失。

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

感谢 Jeremy31 提供解决方案。

  • 这可以修复挂起唤醒问题。这是第三个适用于我的带有 Intel 7260 wifi 卡的笔记本电脑的解决方案。但即使在安装 NetworkManager-1.2.0 之后,当我尝试切换网络时,我仍然得到箭头(我的是水平的,而不是垂直的)和完全断开的 wifi 卡。 (4认同)
  • 我在几个小时前安装了 ubuntu 16.04 并遇到了同样的问题(错误的图标 + wifi 随机丢失)。似乎用 `sudo apt-get update && sudo apt-get dist-upgrade` 解决了。重启后,一切正常:连接更稳定,没有错误的图标。 (4认同)
  • 小心使用此解决方案。它完全破坏了我在 LM18 上的网络。我必须记住我做了什么命令,这样我才能删除配置文件并重新启动。打印此页以防您需要参考该过程。我并不是说它不好,它显然对某些人有效。但认为这里有一个警告。 (3认同)
  • @KillABug - 上述问题和/或解决方案可能是 Realtek 特有的;使用迅驰设备我在睡眠后没有问题,但随机断开连接可能尤其是在下载过程中。忽略 IPv6 并不能解决问题。 (2认同)

eld*_*soa 41

我有完全一样的问题。从睡眠中醒来后,wifi 仍然有效,但网络不显示。我通过重新启动网络管理器解决了问题。

sudo service network-manager restart

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

  • 这只是一个临时解决方案。您认为这是 16.04 LTS 的错误吗? (10认同)
  • 这对我不起作用。我正在运行 Xubuntu 16.04 LTS 并在我的计算机进入睡眠状态时连接到 Windows 共享驱动器。运行 `sudo service network-manager restart` 只会让我的系统更加崩溃。然后我做了一个注销并重新登录 - 更糟糕的是,现在我的桌面图标消失了。然后我完全重新启动,现在我的桌面图标仍然消失了。不知道为什么,但我肯定会禁用睡眠。这是一个糟糕的交易。这些简单的东西应该起作用的问题真的让我想念Windows,我不喜欢那种感觉。我希望 Ubuntu/Xubuntu 变得更好。 (4认同)
  • 这对我有用。这可能是一个错误。 (3认同)
  • 如果您想要快速入门,也可以使用 `nmcli con up wifi-sid`。 (2认同)
  • 你找到解决办法了吗? (2认同)

小智 11

附加信息:我有与 OP 描述的完全相同的问题,但只有 nm-applet 图标变为箭头并且不显示 wifi 信息的问题。发生这种情况时,wifi 仍然可以工作。

$ killall nm-applet && nm-applet & 
Run Code Online (Sandbox Code Playgroud)

有没有让图标再次显示的技巧,所以这只是现在的一种解决方法,以防有人想把它放到脚本中。

可以在运行 xubuntu-desktop 包的两台独立计算机上确认此问题。

另外,我最近运行的两台计算机都运行了英特尔 wifi 卡。(类似于 AC-7260 的东西)


Rsy*_*ync 6

我遇到了同样的问题。我通过在以下位置创建此脚本来解决挂起唤醒问题/etc/systemd/system/wifi-resume.service(OP 发布的脚本仅适用于活动会话;重新启动时必须再次调用它):

#/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
Run Code Online (Sandbox Code Playgroud)

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

但是,即使在修复此问题之后,当我尝试切换 wifi 网络时,我也会遇到过去从挂起唤醒时发生的相同行为:wifi 基本上已死,带有两个箭头,并且小程序显示“设备未准备好”。我可以通过发出 来重新启动 wifi sudo service network-manager restart,但我无法切换网络。

有没有其他人遇到过这个问题和/或有解决方案???