我最近买了一台联想ideapad300,安装了双启动系统。windows 10的wifi运行顺畅,但在ubuntu上却有问题
这是输出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
答案1
在许多情况下,问题“...当我靠近路由器时,我的连接很好...但是一旦我走开几米...信号急剧下降...”表明 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
参数。
另一个选择是打开电脑,当然,请遵循服务手册中列出的所有预防措施,我相信您可以在网上找到这些预防措施。找到无线网卡并将天线连接器更改为相反的柱子: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
答案2
我在使用 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
答案3
经过大量搜索,我发现以下选项在 ubuntu 16 上对我有用。值得一试-
在 rtl8821ae.conf 中:
选项 rtl8821ae disable_watchdog=0 swlps=1 swenc=1 ips=0 fwlps=0 msi=1 debug=0 int_clear=0
答案4
您可以安装新的驱动程序。我刚刚将 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