当前位置: 首页>>技术教程>>正文


16.04 LTS wifi连接问题

, , , , ,

问题描述

在安装16.04 LTS之后,我发现了几个与wifi连接的问题。

首先,睡眠或休眠后wifi无法正常重新连接。有时,网络图标在唤醒后会变成“上下箭头”(我不知道它是干什么的),但仍然连接上。有时网络会丢失,而且不会在列表中显示任何网络,所以根本没有办法使用wifi。

我首先尝试通过运行sudo service network-manager restart重新启动网络管理器。它的工作,但不是一个永久的决议。

然后根据另一个线程,我添加了SUSPEND_MODULES="iwlwifi"

/etc/pm/config.d/config

这样做后,重新连接问题似乎是固定的(可以自动重新连接,图标不会再改变)。但是,我发现无线连接随机丢失(大约每30分钟),即使计算机正在运行,网络图标连接丢失时保持连接状态。

添加代码后的另一个问题是,当我让电脑进入睡眠状态时,屏幕会关闭一秒钟,然后再打开约5秒钟(在此期间系统将切断无线连接)。然后计算机将在这个不寻常的”two-phase”过程之后进入休眠状态。

请在下面找到无线网卡信息

*-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)

05/01/2016更新:我​​不知道发生了什么,但现在问题变得更糟。 WiFi连接每5分钟就会丢失一次,我必须重新连接或重新启动network-manager。

最佳解决方法

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

  1. 通过运行sudo lshw -class network获取您的PCI无线网卡的详细信息

  2. 根据产品线获取您的卡模型信息。例如,您可以在问题描述中看到它说product: RTL8723BE PCIe Wireless Network Adapter,因此我的卡的型号是RTL8723BEproduct: 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最终重新启动系统。

现在你的系统应该能够在睡眠后自动重新连接,并且在这样做之后wifi连接永远不会丢失。

“上/下箭头可能是一个网络管理员的错误,导致网络管理员认为wifi设备实际上是以太网。”,根据Jeremy31。 see bug info here您应该可以通过安装NetworkManager-1.2.0来修复它。

感谢Jeremy31提供的解决方案。

次佳解决方法

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

sudo service network-manager restart

仍非常烦人。我希望他们很快解决这个问题。

第三种解决方法

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

第四种方法

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

$ killall nm-applet && nm-applet & 

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

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

另外,我已经运行了最新的英特尔WiFi卡。 (沿着AC-7260的线)

第五种方法

我遇到了同样的问题。我通过在/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。该解决方案来自Wifi在16.04升级后暂停后不工作,在重启后和暂停后都可以使用。

然而,即使在修复之后,我也会得到和以前一样的行为,当我尝试切换wifi网络时,会从暂停状态唤醒:Wi-Fi基本上已经死机,两个箭头,并且小程序显示“设备未准备好”。我可以通过发行sudo service network-manager restart重新启动wifi,但我无法切换网络。

是否有其他人遇到这种情况和/或有解决方案?

第六种方法

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

以上所有其他所有内容在我的Thinkpad T440S上不适用于我。

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

  • 转到this website

  • 获取以下文件:

    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。所以不知道这是一个好的解决方法:-)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/525.html,未经允许,请勿转载。