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


121

安装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
向上和向下箭头用于有线连接-例如,如果我使用绑定到android设备,则可以看到它们。有许多与您的卡有关的错误报告,例如,卡似乎对某些人有用。也许您会发现一些东西……
赞纳

2
您应该使用SUSPEND_MODULES="rtl8723be"iwlwifi代替iwlwifi,因为您的卡不使用iwlwifi。同时尝试echo "options rtl8723be fwlps=N" | sudo tee /etc/modprobe.d/rtl8723be.conf重新启动
Jeremy31'1

1
它可能同时修复了fwlps选项禁用电源管理以及可能导致断开连接和其他问题的原因
Jeremy31'1

3
我已经看到许多关于wifi问题的问题,并且不明白为什么有这么多与网络相关的问题,尤其是16.04 LTS中的wifi。
雏菊

1
@RyanNerd,一旦有了Mac,就可以在其上运行Ubuntu!将Mac放在首位的一个很好的理由:-)
zwets

Answers:


44

最后,在尝试了许多不同的方法之后,我得以解决了这些问题。

  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提供的解决方案。


4
这可以解决从挂起问题中唤醒的问题。这是适用于带有Intel 7260 wifi卡的笔记本电脑的第三个解决方案。但是即使在安装NetworkManager-1.2.0之后,当我尝试切换网络时,我仍然会看到箭头(我的是水平的,不是垂直的)和完全断开的wifi卡。
Rsync

4
我几个小时前安装了ubuntu 16.04,并遇到了同样的问题(错误的图标+ wifi随机丢失)。似乎解决了sudo apt-get update && sudo apt-get dist-upgrade。重新启动后,一切正常:连接更加稳定,并且没有错误的图标。
gwarah

1
我的wifi加密狗没有返回“ product:”属性。仅“配置:... driver = r8712u ...”
James Bowery

2
请谨慎使用此解决方案。这完全打断了我在LM18上的联网。我必须记住我执行了哪些命令,以便可以删除配置文件并重新启动。如果需要参考该过程,请打印此页面。我并不是说这很糟糕,它显然对某些人有用。但是以为在这里有个警告。
RyanNerd '16

2
@KillABug-以上问题和/或解决方案可能是Realtek特有的;使用Centrino装置后,即使睡觉也没问题,但可能会随机断开连接,尤其是在下载过程中。忽略IPv6不能解决它。

40

我有完全一样的问题。从睡眠中唤醒后,wifi仍然可以工作,但网络未显示。我通过重新启动网络管理器解决了该问题。

sudo service network-manager restart

还是很烦。希望他们尽快解决此问题。


10
这只是一个临时解决方案。您是否认为16.04 LTS是一个错误?
Lixu

3
对我有用。这可能是一个错误。
avi软件

2
nmcli con up wifi-sid如果您想快速浏览,也可以使用。
Rick-777

4
这对我没有用。我正在运行Xubuntu 16.04 LTS,并且当我的计算机进入睡眠状态时已连接到Windows共享驱动器。运行sudo service network-manager restart只会冻结我的系统,甚至更糟。然后我注销并重新打开-甚至更糟,现在我的桌面图标消失了。然后我完全重启,现在我的桌面图标仍然消失了。不知道为什么,但是我肯定会禁用睡眠。这是不好的交易。这些简单的东西应该起作用的问题类型确实让我想念Windows,而且我不喜欢这种感觉。希望Ubuntu / Xubuntu变得更好。
加布里埃尔·斯台普斯

2
您找到解决方案了吗?
Emad Arshad Alam


10

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

$ killall nm-applet && nm-applet & 

是否有使图标再次显示的技巧,所以如果有人想要将其放入脚本中,这只是暂时的解决方法。

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

此外,两台计算机我都运行过最新的Intel wifi卡。(沿AC-7260的规定)


您是否找到了解决方案
Lixu

谢谢,我有同样的问题,但是这仅在我与wi-fi路由器失去连接时才会发生,有时是我的路由器出现错误并失去了连接。
AleksandarĐorđević16年

1
我遇到了与最近发布的manjaro-i3-20161201上所述的问题完全相同的问题。使用此技巧可以成功解决问题。谢谢!
navigaid

我发现有用的另一件事是,如果可以的话,请删除/etc/xdg/autostart/nm-applet.desktop,以防止启动时启动它,或者使用nmtui实用程序代替连接至终端中的wifi。我尝试了该方法,即使在nmtui退出运行后,笔记本电脑从睡眠状态恢复后,连接也会自动重新连接。
navigaid

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

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

但是,即使解决了这一问题,当我尝试切换wifi网络时,我也得到了与从暂停唤醒时相同的行为:wifi基本死了,带有两个箭头,并且小程序说“ 设备未准备好”。我可以通过发出来重新启动wifi sudo service network-manager restart,但无法切换网络。

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


1
既然您仍然遇到问题,那么脚本到底有什么用?
Lixu

该脚本解决了OP的第一个问题:从挂起唤醒后没有wifi。但是,它不能解决第二个问题(对我而言):在不失去wifi访问权限的情况下无法切换wifi网络。如果我不清楚,第二个问题将独立于第一个出现。该脚本不会产生第二个问题,它只会纠正第一个问题。
Rsync

我认为该脚本不会为我的情况做任何事情。原来,使用Wi-Fi后,WiFi连接会更频繁地丢失。

尝试其他脚本之一(例如,askubuntu.com/questions/761180/…)。两者都解决了唤醒暂停问题。但是,无法切换网络问题导致我回滚到15.10。另外,在全新安装的16.04中,我遇到了第三个问题:每当我连接到网络(例如WIFI_1; WIFI_2; WIFI_3)时,网络管理员都会创建一个新的wifi连接。结果,我需要每次输入密码。
Rsync

我不使用简历,但这看起来很有希望。感谢您发布此信息。这是我的问题,也是对此问题的良好答案: askubuntu.com/questions/938321/…–
SDsolar

2

我正在使用LinxuMint 18 Mate(ubuntu16.04)并遇到相同的问题。

上面的所有其他功能都不适用于我的ThinkPad T440S。

到目前为止似乎唯一可行的解​​决方法是将内核升级到4.6.3

  • 这个网站

  • 获取以下文件:

    linux-headers-4.6.3-040603-generic_4.6.3-040603.201606241434_amd64.deb
    linux-headers-4.6.3-040603_4.6.3-040603.201606241434_all.deb
    linux-image-4.6.3-040603-generic_4.6.3-040603.201606241434_amd64.deb
    
  • 在终端上,转到包含上述文件的文件夹并运行:

    sudo dpkg -i *.deb
    sudo reboot
    

如果您使用的是Virtualbox,请运行 sudo /sbin/vboxconfig

如果要删除它们,请运行:

sudo dpkg --purge linux-headers-4.6.3-040603 linux-headers-4.6.3-040603-generic 

经过更多测试后,情况几乎相同,我有了wifi,但nm-applet看不到我周围的所有WIFI。所以不确定这是否是一个好的解决方法:-)


也使用LM18。所有其他解决方案都使我的网络瘫痪。此解决方案似乎有效。我正在使用Cinnamon,内核升级使我的Nvidia驱动程序停顿了—不是内核的错。我敢肯定Nvidia的开发人员在使用酸性b / c时,他们每次进行大型内核升级时都会花掉一个小时或更多时间来与Nvidia驱动程序愚蠢作斗争,因此他们无法遵循自己的规格。
RyanNerd '16

1
我对此进行了投票,但对它进行了投票,因为升级到适用于LM18的最新内核是可行的,因为我在其他地方对我的系统没有任何帮助。不幸的是,升级到内核4.6.3并不能解决我的wifi在随机时间变得愚蠢的问题。只在家里发生。我家里有和工作中完全一样的路由器。不知道这是怎么回事。我的笔记本电脑安装了Intel Wireless 7260,显然是一个糟糕透顶的无线适配器版本,在Linux和Windows中存在多个问题。因此,我想我会一直停留在更新此s__t硬件的驱动程序之前。
RyanNerd '16

2

现在根本没有解决方案,但是我找到了一个脚本来帮助我保持稳定:

#!/bin/bash

# Ping you most used DNS Server and reconnect on fail


while true; do
  if ! ping -c 1 -w 1 8.8.8.8 > /dev/null; then

    # with "sudo iwconfig" you can examine your name of 'wlan0'
    nmcli d connect wlan0

  fi
  sleep 2;
done

要自动启动此脚本,只需打开gnome-session-properties并将其添加到列表中即可。

完整脚本(无需重新连接)可以在此网页上找到。


1

如果未设置内核当前监管域的WIFI国家代码,请设置

iw reg get

设定

sudo nano /etc/default/crda
REGDOMAIN=<ISOCODE>

重启。


这将如何或为何有所帮助?
Acumenus

该解决方案在某种程度上帮助了我。在有时需要几分钟来建立WiFI连接之前(我不得不重新启动网络管理器几次,有时不得不重新启动计算机),但是在显式设置REGDOMAIN之后,现在它可以更好地工作。但是,从睡眠状态唤醒计算机后,它有时仍然无法连接,我必须手动重新启动网络管理器。烦死了
kovinet '18

1

只是添加接受的答案(四个步骤)

由于某种原因,即使我不知道这意味着什么,也只需要一步就可以了:

echo "options rtl8723be fwlps=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.