我在安装16.04 LTS后发现了几个关于wifi连接的问题。
首先,wifi在睡眠或休眠后不能正常重新连接。有时网络图标在醒来后变成了一个"上下箭头"(我不知道它是干什么的),但仍然连接着。有时,网络完全丢失,在列表中不显示任何网络,所以根本无法使用wifi。
我首先尝试通过运行sudo service network-manager restart
来重启网络管理器。它起了作用,但不是一个永久的解决方案。
然后根据另一个主题,我在/etc/pm/config.d/config
中加入SUSPEND_MODULES="iwlwifi"
。
这样做之后,重新连接的问题似乎得到了解决(可以自动重新连接,图标也不再变化)。然而,我发现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)
05/01/2016更新 我不知道发生了什么,但现在问题越来越严重。Wifi连接大约每5分钟就会丢失,我不得不重新连接或重启网络管理器。
补充信息。我有和OP描述的一模一样的问题,但只是nm-applet的图标变成了箭头,不显示wifi信息的问题。发生这种情况时,WIFI仍然工作。
$ killall nm-applet && nm-applet &
这就是让图标重新显示的诀窍,所以这只是目前的一个变通办法,以防有人想把它放到脚本中。
我可以在两台运行xubuntu-desktop软件包的独立电脑上确认这个问题。
另外,我的两台电脑都使用了最近的intel 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
。 这个解决方案来自另一个askubuntu问题答案,在挂起和重启后都有效。
然而,即使在这个问题解决后,当我试图*切换wifi网络时,我得到了与过去从挂起唤醒时相同的行为:wifi基本上是死的,有两个箭头,小程序说"device not ready*." 我可以通过发出sudo service network-manager restart
来重启wifi,但我不能切换网络。
有谁遇到过这种情况和/或有解决办法吗?