在Ubuntu 15.10 – RTL8821AE中,wifi连接不断下降

我最近购买了一个lenovo ideapad300并安装了双启动系统。 Windows 10的无线网络无缝工作,而它在ubuntu中有问题

这是lspci -knn | grep Net -A2的输出 lspci -knn | grep Net -A2

 02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter [10ec:8821] Subsystem: Lenovo Device [17aa:a814] Kernel driver in use: rtl8821ae 

我已尝试使用此链接中的说明重新安装驱动程序。 但仍有问题。

http://ubuntuforums.org/showthread.php?t=2245164&page=2

这是我的内核版本,如果这应该有帮助

 Linux frostmourne 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

在许多情况下,问题是“……我在接近路由器时获得了良好的连接……但是一旦我走了几米远……信号急剧下降……”是Linux的标志驱动程序无法检测并更改为活动的天线连接器,即连接了导线。 这是rtl8723be的一个众所周知的问题。 有几个选择。

在rtl8723be的情况下,已经编写了一个允许选择天线的修改过的驱动程序。 换句话说,如果信号强度低或差,驱动程序允许参数: ant_sel=2 。 在大多数情况下,选择天线连接#2可提供出色的强度。

我检查了rtl8821ae的最新驱动程序,我找到了这些可操作的参数:

 parm: swenc:Set to 1 for software crypto (default 0) (bool) parm: ips:Set to 0 to not use link power save (default 1) (bool) parm: swlps:Set to 1 to use SW control power save (default 0) (bool) parm: fwlps:Set to 1 to use FW control power save (default 1) (bool) parm: msi:Set to 1 to use MSI interrupts mode (default 1) (bool) parm: debug:Set debug level (0-5) (default 0) (int) parm: disable_watchdog:Set to 1 to disable the watchdog (default 0) (bool) parm: int_clear:Set to 0 to disable interrupt clear before set (default 1) (bool) 

没有ant_sel参数。

另一个选择是打开计算机,当然,遵循服务手册中列出的所有预防措施,我相信您可以在线找到。 找到无线卡并将天线连接器更改为相反的post: http ://i.ebayimg.com/00/s/Nzk2WDg3Nw==/z/XmYAAOSweW5VRppE/ $ _1.JPG?set_id = 880000500F在此示例中,可能或者可能与您的无线卡完全不同,如果您的电线在A上,请将其更改为M。

更换盖子,电池等,然后重新启动计算机。 无线信号强度好吗? 如果是这样,您已确认这是一个ant_sel问题。

如果是这种情况,我建议您在此处针对驱动程序提出问题: https : //github.com/lwfinger/rtlwifi_new/issues

在Ubuntu 15.10上我的华硕笔记本电脑上的rtl8821ae遇到了同样的问题。 我尝试过各种各样的事情。 这是我最终“工作”的原因: – 创建了一个文件/etc/modprobe.d/rtl8821ae.conf – 经过多次试验和错误,将msi = 0添加到该文件

 $ pwd /etc/modprobe.d $ ls rtl8821.conf rtl8821.conf $ cat rtl8821.conf options rtl8821ae debug=0 disable_watchdog=N fwlps=N swlps=Y swenc=Y ips=N msi=0 
  • 我没有尝试过disable_watchdog / fwlps / swlps / swenc / ips的所有其他组合,所以我不知道是否有更好的参数设置

  • 这在2.4G上运行正常。 它在5G中不起作用,辍学太严重而无法使用。

  • 在2.4G上,speedtest.net说我得到了24Mbs,其他笔记本电脑和我的手机都达到了100 + Mbs,所以设置仍有问题…但它至少可用
  • msi = 0来自这个网站https://github.com/lwfinger/rtlwifi_new/issues/64

经过大量搜索后,以下选项在ubuntu 16上对我有用。值得一试 –

在rtl8821ae.conf中:

options rtl8821ae disable_watchdog = 0 swlps = 1 swenc = 1 ips = 0 fwlps = 0 msi = 1 debug = 0 int_clear = 0

您可以安装新的驱动程序。 我刚刚将PPA更新到最新版本。

在终端运行:

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

安装后重新启动。

删除此驱动程序:

 sudo apt-get purge rtlwifi-new-dkms sudo add-apt-repository -r ppa:hanipouspilot/rtlwifi