WiFi不断下降但仍然说我已经连接
我正在运行Ubuntu 14.04 LTS并且我的WiFi一直没有出现因为看似没有充分的理由而且我必须重新启动以重新连接。 我做了一些谷歌搜索并找到了这个诊断工具 。
我运行脚本并将其放入这个Ubuntu Paste bin: http : //paste.ubuntu.com/9757988/
有没有人从这个结果中看到问题并且可以提供解决方案? 提前谢谢了!
重新启动网络管理器服务
我想这是非常自我解释的解决方法。 在终端做sudo service network-manager restart
; 或者,尝试sudo /etc/init.d/networking restart
更改模块设置
适用于许多情况的常见解决方案是更改模块(也称为驱动程序)设置。 在您的实例中,您有用于RTL8723BE PCIe卡的rtl8723be模块(在您的pastebin输出中位于lspci下)。 使用modinfo rtl8723be
这个驱动程序有哪些参数,你应该找到ips,fwlps,msi。
现在,您可以使用此处所示的modprobe
命令更改这些参数,也可以通过在/etc/modprobe.d
文件夹中创建rtl8723be.conf
文件来永久更改设置。 对于instane,在命令行中执行sudo gedit /etc/modbrobe.d/rtl8723be.conf
,输入您的密码,并在文件中添加以下内容:
options rtl8192se fwlps=0 ips=0 swenc=1
保存,关闭,重启。
附注:1)gedit是一个图形文本编辑器。 有很多命令行编辑器。 我个人更喜欢nano或vim。 2)我从未在运行时使用modprobe在链接中亲自更改参数,因此我不知道它是否应该在运行时工作。 3)有一种方法可以在运行时使用systool -v -m modnamehere
查看模块参数,这是sysfsutils包的一部分; 你可以使用sudo apt-get install sysfsutils
。
重新插入模块
另一种常见的解决方法是在运行时重新插入模块。 例如,使用rtl8192se wifi卡,我的连接将丢失,指示器会说我已断开连接,当我选择我的wifi重新连接时,它会挂起“配置”直到连接超时。 重新插入模块有90%的时间。 我已将所有命令放入脚本中:
# !/bin/bash # Description: Simple script to reload r8192e_pci module for wireless card # refer to https://askubuntu.com/questions/286380/wireless-card-problem-rtl8192se-autodisconnects-after-a-few-minutes-in-13-04 echo deloading wifi module... sudo rmmod -v r8192e_pci echo reloading wifi module... sudo modprobe -v r8192e_pci
你可以用你的rtl8723be替换r8192e_pci,保存在文件中,例如mod-reload.sh
,用chmod +x mod-reload.sh
更改权限,然后用./mod-reload.sh
执行它。 看看是否有帮助。
改变内核参数
除了我在rtl8192se中遇到的断开连接之外,我还在每个音频制作程序中都有有趣的声音故障/断断续续,从firefox到smplayer。 什么有助于缓解这个问题是改变内核启动参数。 也就是说,这是我在/etc/default/grub
文件中更改的内容:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noapictimer clocksource=jiffies"
同样,您可以使用sudo gedit /etc/default/grub
命令在grub文件中编辑该部分
附注:根据您的硬件,您可能会在那里使用不同的内核参数。 有关详细说明 , 请参阅此处 , 此处 参阅 参数 。
检查连接通常我们会忘记网卡实际上是硬件,有时候摆弄选项并不能解决物理问题。 如果您可以轻松访问“引擎盖下”的网卡,请检查连接到它的两根天线导线是否连接良好且紧密,可以尝试在某些地方更换导线。
升级到更新的内核模块随内核一起提供,每个新版本都可以得到改进。 查看有关升级到内核3.18.2的这篇文章。
获得不同的硬件?
糟糕的硬件可能只是糟糕,没有任何摆弄它会有所帮助。 查找ubuntu推荐的网卡,也许可以获得其中一种。 就个人而言,我回到了我原来推荐的旧RTL8187SE,并放在一边
这个命令对我有用:
sudo gedit /etc/modprobe.d/iwlwifi.conf
我换了一行:
`*options iwlwifi 11n_disable=1*`
成
*options iwlwifi 11n_disable=0*
不是很清楚我做了什么:)但它的确有效!