WiFi 经常断线,但仍然显示已连接

WiFi 经常断线,但仍然显示已连接

我正在运行 Ubuntu 14.04 LTS,我的 WiFi 似乎毫无缘由地不断掉线,我必须重新启动才能重新连接。我确实在谷歌上搜索了一下,找到了这个诊断工具

我运行了该脚本并将其放入这个 Ubuntu Paste 箱中: http://paste.ubuntu.com/9757988/

有人从这个结果中看到问题并能提供解决方案吗?提前谢谢!

答案1

重新启动网络管理器服务

我想,这是一个很容易理解的解决方法。在终端中执行 sudo service network-manager restart;或者,尝试sudo /etc/init.d/networking restart

更改模块设置

在许多情况下,常见的解决方案是更改模块(又称驱动程序)设置。在您的实例中,您有用于 RTL8723BE PCIe 卡的 rtl8723be 模块(位于 pastebin 输出中的 lspci 下)。使用modinfo rtl8723be此驱动程序的参数,您应该会找到 ips、fwlps、msi。

现在,您可以使用命令更改这些参数,modprobe 如下所示这里或者您可以通过在文件夹rtl8723be.conf中创建文件来永久更改设置/etc/modprobe.d。例如,在命令行中执行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,它实际上是推荐的,然后放在一边

答案2

这个命令对我有用:

sudo gedit /etc/modprobe.d/iwlwifi.conf

我改了一下行:

`*options iwlwifi 11n_disable=1*` 

进入

*options iwlwifi 11n_disable=0*

我不太清楚我做了什么:)但它有效!

相关内容