16.04 版 RTL8821AE、ASUS E202S 无线问题

16.04 版 RTL8821AE、ASUS E202S 无线问题

我最近买了一台华硕 E202S 台式电脑,并尝试在上面安装 Ubuntu 16.04。安装或与 Windows 10 进行双启动时我没有遇到任何问题,但真正的问题在我完成系统安装近一小时后才开始出现。

基本上,我的 wifi 会定期“冻结”(wifi 信号显示一切正常,但我没有互联网连接),并且我被迫重新启动网络管理器。即使重新启动管理器后,有时我的 wifi 也不会显示在可用网络列表中,或者根本无法工作。我在 Windows 10 上没有遇到任何这些问题,而且我的互联网速度要快得多。

我已经尝试寻找该问题近一周了,以下是几十个与我的情况最接近的案例:

 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1482979
 http://askubuntu.com/questions/730430/wifi-connection-keeps-dropping-in-ubuntu-15-10-rtl8821ae
 https://ubuntuforums.org/showthread.php?t=2245164
 http://askubuntu.com/questions/797213/wireless-disconnect-issues-ubuntu-16-04-with-rtl8821ae
 http://askubuntu.com/questions/730430/wifi-connection-keeps-dropping-in-ubuntu-15-10-rtl8821ae

尽管我找到了几个遇到同样问题的人,但他们的解决方案对我没有任何帮助,而且作为 ubuntu 新手用户,我不知道在这种情况下我应该如何处理。

如果我上传信息(例如在 Dropbox 上或通过“scp”文件传输),问题会立即显现。冻结时,ping 命令会回答:

 ping: sendmsg: No buffer space available

我的无线信息: https://paste.ubuntu.com/23806837/

我也尝试过:

A。)

  sudo add-apt-repository ppa:hanipouspilot/rtlwifi
  sudo apt-get update
  sudo apt-get install rtlwifi-new-dkms

它使连接稍微稳定一些,有了这个驱动程序,我可以上传 30-40 mb,而不是只有 5mb,但上传后再次冻结。

b.) 如果我使用较旧的内核 (3.19.8) 启动,网络工作正常,速度快两倍。但是!,仅在 shell 中,因为 Xorg 无法在此内核上启动,并出现错误:

 [   113.698] 003f:1bdf: 3F ILLEGAL EXTENDED X86 OPCODE!
 [   113.698] (II) VESA(0): Setting up VESA Mode 0x17F (1366x768)
 [   113.698] 0000:1fcf: 3F ILLEGAL EXTENDED X86 OPCODE!
 [   113.698] (II) VESA(0): VBESetVBEMode failed0000:1fcf: 3F ILLEGAL EXTENDED X86 OPCODE!
 [   113.698]
 [   113.698] (EE)
 Fatal server error:
 [   113.699] (EE) AddScreen/ScreenInit failed for driver 0
 [   113.699] (EE)

谁能帮我解决这些问题?

答案1

Ubuntu 16.04 中的 RTL8821AE wifi 驱动程序首先,您需要确定硬件中正在使用哪个设备,为了找到它,我打开了一个终端并写下了以下内容:

lspci | grep Wireless

系统回复了以下行 03:00.0 网络控制器:Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe 无线网络适配器 设备型号(RTL8821AE)非常重要,我们稍后会再讨论。由于某种原因,realtek 适配器曾出现过断线和信号丢失的情况,但幸运的是,我们有一个解决方案。

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

这些命令一次性构建并安装 rtl8192ce、rtl8192se、rtl8192de、rtl8188ee、rtl8192ee、rtl8723ae、rtl8723be 和 rtl8821ae 的驱动程序。如果系统未加载适当的内核模块,您可以在 rtlwifi_new 目录中执行以下命令

sudo modprobe rtl8821ae

然后重启系统。恭喜你的 Ubuntu Linux 内核现在有可用的 Realtek 无线驱动程序。

答案2

这是 16.04 内核的一个错误。您可以升级到使用内核 4.8.x 的 16.04.2(可解决该错误)。

使用命令

sudo apt install --install-recommends linux-generic-hwe-16.04

或者,如果您要升级所有 xserver 子系统,则命令

sudo apt install --install-recommends xserver-xorg-hwe-16.04

答案3

我有 ASUS E202S & 问题不是驱动程序 RTL8821AE,而是 NetWork Manager。正如https://github.com/lwfinger/rtlwifi_new/issues/185如果您通过 wicd 无线网络管理器更改网络管理器,问题就会消失。

[...]

最终解决了我的rtl8821ae连接问题解决方案:

1- 以 root 身份打开 /etc/NetworkManager/NetworkManager.conf 并禁用无线接口的网络管理器,添加以下行

[keyfile]
unmanaged-devices=mac:b3:e40:92:68:b1:33

记得使用小写字母替换为你的无线 MAC 地址

2-安装 wicd 网络管理器

sudo apt-get install wicd

重启 ”

答案4

我使用了 Ubuntu 论坛中的以下步骤,这些步骤似乎解决了我同样的问题:

我也有 realtek wifi 卡,网络出现问题,直到我禁用 IPv6 后才恢复正常。禁用 IPv6 后,网络恢复正常。转到网络属性,转到 IPv6 选项卡,然后从下拉菜单中选择“忽略”。

相关内容