Realtek rtl8821ae Wi-Fi 在 Ubuntu 16.04 中不断掉线

Realtek rtl8821ae Wi-Fi 在 Ubuntu 16.04 中不断掉线

在我的双启动机器上,装有 Windows 10 x64 和 Ubuntu 16.04 x64,我一直受到 Wi-Fi 断开互联网连接的困扰,但指示器始终显示我仍处于连接状态。

自从我重新安装 Ubuntu 16.04 以来,这个问题一直存在。

我忘记以前是怎么解决这个问题的了,因为那是几年前的事了。我试图重走我的步骤,但不幸的是偏离了方向。

这分钟还有互联网,下一分钟就没有互联网了,依此类推。

在发生这种情况之前,我实际上无法加载超过 2 个网页,即使在重新启动或运行之后也是如此sudo service network-manager restart

我已经下载并编译了 iwfinger 的rtlwifi-new驱动程序,安装成功,以及rtlwifi-new-dkms来自 hanipouspilot 的 PPA,它在 Ubuntu 16.04 上返回 dkms 错误,但仍然没有运气。

我确保我的路由器是 WPA2 AES,我还调整了路由器设置,将其设置为“仅无线 G”,“仅无线 N”,并选择不同的无线信道,并选择“仅 20Ghz”。还是没运气。

我甚至在 Ubuntu Wi-Fi 设置中禁用了 ipv6 并将其设置为仅链接本地。但还是没用。

以下是 ping 会话的输出:

64 bytes from 8.8.8.8: icmp_seq=295 ttl=58 time=33.9 ms
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
From 192.168.1.100 icmp_seq=157 Destination Host Unreachable
From 192.168.1.100 icmp_seq=158 Destination Host Unreachable
From 192.168.1.100 icmp_seq=159 Destination Host Unreachable

以下是 的输出lspci -knn | grep Net -A3

04:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. 
RTL8821AE 802.11ac PCIe Wireless Network Adapter [10ec:8821]
    DeviceName: Realtek(R) RTL-8111GA Gigabit Network Connection
    Subsystem: AzureWave RTL8821AE 802.11ac PCIe Wireless Network Adapter 
[1a3b:216b]
    Kernel driver in use: rtl8821ae
    Kernel modules: rtl8821ae

以下是“dmesg”的一些输出:

14.545968] acer_wmi:Acer 笔记本电脑 ACPI-WMI 附加功能

[ 14.545998] acer_wmi:未找到 WMID 设备检测方法

--->[ 14.715548] rtl8821ae 0000:04:00.0 wlo1:从 wlan0 重命名

[ 15.607397] 在 /dev/sda6 上添加 8308732k 交换。优先级:-1 范围:1 跨越:8308732k FS

[ 16.240388] 输入:HDA NVidia HDMI/DP,pcm=3 作为 /devices/pci0000:00 /0000:00:02.1/0000:01:00.1/sound/card1/input14

[ 16.240455] 输入:HDA NVidia HDMI/DP,pcm=7 作为 /devices/pci0000:00 /0000:00:02.1/0000:01:00.1/sound/card1/input15

[ 16.240507] 输入:HDA NVidia HDMI/DP,pcm=8 作为 /devices/pci0000:00/0000:00:02.1/0000:01:00.1/sound/card1/input16

[16.240559]输入:HDA NVidia HDMI/DP,pcm=9 作为/devices/pci0000:00/0000:00:02.1/0000:01:00.1/sound/card1/input17

[17.001306] 审计:类型 = 1400 审计(1511393234.729:2):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/sbin/dhclient”pid = 808 comm =“apparmor_parser”

[17.001309] 审核:类型 = 1400 审核(1511393234.729:3):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/NetworkManager/nm-dhcp-client.action”pid = 808 comm =“apparmor_parser”

[17.001310] 审核:类型 = 1400 审核(1511393234.729:4):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/NetworkManager/nm-dhcp-helper”pid = 808 comm =“apparmor_parser”

[17.001311] 审计:类型 = 1400 审计(1511393234.729:5):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/connman/scripts/dhclient-script”pid = 808 comm =“apparmor_parser”

[17.001607] 审核:类型 = 1400 审核(1511393234.729:6):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/lightdm/lightdm-guest-session”pid = 807 comm =“apparmor_parser”

[17.001610] 审核:类型 = 1400 审核(1511393234.729:7):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/lightdm/lightdm-guest-session//chromium”pid = 807 comm =“apparmor_parser”

[17.003045] 审计:类型 = 1400 审计(1511393234.729:8):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/sbin/cups-browsed”pid = 813 comm =“apparmor_parser”

[17.003116] 审计:类型 = 1400 审计(1511393234.729:9):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/snapd/snap-confine”pid = 812 comm =“apparmor_parser”

[17.003117] 审核:类型 = 1400 审核(1511393234.729:10):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/snapd/snap-confine//mount-namespace-capture-helper”pid = 812 comm =“apparmor_parser”

[17.004071] 审核:类型 = 1400 审核(1511393234.733:11):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/sbin/ippusbxd”pid = 815 comm =“apparmor_parser”

[17.665896]蓝牙:BNEP(以太网仿真)版本1.3

[17.665898]蓝牙:BNEP 过滤器:协议多播

[17.665903]蓝牙:BNEP套接字层已初始化

[20.503238] IPv6:ADDRCONF(NETDEV_UP):wlo1:链接未准备好

[20.804455] IPv6:ADDRCONF(NETDEV_UP):wlo1:链接未准备好

[20.808620] IPv6:ADDRCONF(NETDEV_UP):enp2s0:链接未准备好

[20.923403]r8169 0000:02:00.0 enp2s0:链接断开

[20.923473] IPv6:ADDRCONF(NETDEV_UP):enp2s0:链接未准备好

[21.313375] IPv6:ADDRCONF(NETDEV_UP):wlo1:链接未准备好

[27.895271] wlo1:使用 00:25:9c:f0:e9:3f 进行身份验证

[ 27.900825] wlo1:将身份验证发送至 00:25:9c:f0:e9:3f(尝试 1/3)

[27.903455]wlo1:已验证

[ 27.904029] wlo1:与 00:25:9c:f0:e9:3f 关联(尝试 1/3)

[27.921114] wlo1:RX AssocResp 来自 00:25:9c:f0:e9:3f(capab=0x431 状态=0 援助=2)

[27.922121]wlo1:相关

[27.922166] IPv6: ADDRCONF(NETDEV_CHANGE): wlo1:链接已准备就绪

[31.216712]蓝牙:RFCOMM TTY 层已初始化

[31.216721]蓝牙:RFCOMM套接字层已初始化

[31.216726]蓝牙:RFCOMM 版本 1.11

--->[ 224.668780] wlo1:根据本地选择从 00:25:9c:f0:e9:3f 取消身份验证(原因:3=DEAUTH_LEAVING)

[242.894235] IPv6:ADDRCONF(NETDEV_UP):wlo1:链接未准备好

[242.900342] IPv6:ADDRCONF(NETDEV_UP):enp2s0:链接未准备好

[243.002770] IPv6:ADDRCONF(NETDEV_UP):wlo1:链接未准备好

[277.392984] wlo1:使用 00:25:9c:f0:e9:3f 进行身份验证

[ 283.048317] wlo1:将身份验证发送至 00:25:9c:f0:e9:3f(尝试 1/3)

[283.052142]wlo1:已验证

[ 283.056441] wlo1:与 00:25:9c:f0:e9:3f 关联(尝试 1/3)

[283.075720] wlo1:来自 00:25:9c:f0:e9:3f 的 RX AssocResp(capab=0x431 状态=0 援助=2)

[283.078113]wlo1:相关

[283.078189] IPv6:ADDRCONF(NETDEV_CHANGE):wlo1:链接已准备就绪

我可能错了,因为我不是专家,但“dmesg”中的某些行似乎告诉我“wlo1”似乎正在尝试重新进行身份验证。但我也可能错了。它还多次显示“链接未准备好”。也许有经验的人可以检查一下。

但是就目前而言,我的Ubuntu在无线方面基本没法用。

提前致谢。

答案1

您可以尝试在驱动程序模块加载期间添加一些参数。

sudo nano /etc/modprobe.d/rtl8821ae.conf

并粘贴以下行并最后重新启动。

options rtl8821ae int_clear=0 fwlps=0 ips=0

如果稳定性不好就删除该文件。

来源 :https://github.com/lwfinger/rtlwifi_new/issues/235

答案2

几个月来我遇到过类似的问题(wifi 硬件可以正常工作,因为我使用 Windows 10 时在同一台双启动笔记本电脑上使用 wifi 没有问题)。我在网上找到的所有方法(例如编辑 /etc/modprobe.d/rtl8821ae.conf、/etc/modprobe.d/wifi.conf 或 /etc/pm/config.d/config)都无法解决问题。这些方法都没有解决,直到我读到了一个更新驱动程序的解决方案: https://medium.com/@elmaxx/rtl8821ae-wifi-drivers-in-ubuntu-16-04-4c1286524afa 终于解决了这个烦人的 wifi 断线问题!

您需要的命令是:

sudo apt-get install linux-headers-generic build-essential git
git clone http://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new; make; sudo make install

希望这也能解决您的问题。

编辑:更新驱动程序后,我仍然遇到一些 wifi 掉线的情况(尽管频率要低得多)。经过进一步研究,此链接https://help.ubuntu.com/community/WICD 终于彻底解决了困扰我已久的wifi问题,总结一下,更新rtl wifi驱动,用WICD替换NetworkManager。

相关内容