Realtek RTL8187SE 上的无线连接每隔几分钟就会中断一次

Realtek RTL8187SE 上的无线连接每隔几分钟就会中断一次

互联网每隔几分钟就会断线一次,有时会持续更长时间,但最终还是会发生这种情况。如果我断开菜单并再次单击连接,我仍然可以使用互联网。任何帮助都将不胜感激 :)

我的无线网卡的详细信息:

无线网卡:04:00.0 网络控制器:Realtek Semiconductor Co., Ltd. RTL8187SE 无线局域网控制器 (rev 22)

我只是运行一个普通的、完全最新的 64 位 Ubuntu(内核 2.6.38-10-generic)

内核如何识别我的无线网卡:

*-network               
       description: Wireless interface
       product: RTL8187SE Wireless LAN Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:04:00.0
       logical name: wlan0
       version: 22
       serial: 00:24:21:cf:89:f6
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=r8180 latency=0 multicast=yes wireless=802.11b/g
       resources: irq:17 ioport:3000(size=256) memory:fa000000-fa003fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: eth0
       version: 03
       serial: 00:03:0d:de:97:eb
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full ip=192.168.1.67 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:43 ioport:4000(size=256) memory:f6000000-f6000fff memory:f4000000-f4003fff memory:f4020000-f403ffff

我只是使用标准网络管理器,实际上并没有定制任何东西。

答案1

断开的 WiFi 连接可能与环境或软件有关。

我会尝试使其尽可能通用,以便答案可以适用于任何 WiFi 卡。

在深入研究以下软件建议之前,您应该考虑三个环境领域:

  • WIFI 加密 - 尝试更改您的 WIFI 路由器上的加密方法,看看是否能获得更稳定的连接。

  • WIFI 路由器本身 - 尝试移动到新的接入点,是否仍然有连接问题?

  • WIFI 频道 - 尝试更改路由器通信的频道。在您所在的地区,您选择的频道上可能存在过多的流量。

一旦排除了这些领域,您可以考虑五种软件可能的途径:

  1. 查看是否存在 WiFi Backport,如果存在,则安装相应的包
  2. 看看这是否是 64 位与 32 位的问题
  3. 尝试更新的内核,要么是下一个可用的稳定内核,要么测试包含最新候选发布内核的最新 alpha/beta Ubuntu 版本
  4. 禁用无线网卡的电源管理
  5. (最后的选择)使用 NDISWrapper

向后移植

内核开发人员经常发布一个软件包,其中包含源自最新或最新内核的 WiFi 设备更新。

对于 Natty,这个包被称为linux-backports-modules-cw-2.6.39-generic(感谢 Jorge)。可以在建议的存储库或 backport 存储库中找到此包。在软件源中勾选相应的复选框并重新加载最新更新。

打开软件中心或 Synaptic Manager 并搜索上面命名的软件包(或类似名称)。如果软件包可用,请安装该软件包,重新启动并查看 WiFi 连接是否更稳定。

64 位与 32 位

随着 Linux 的成熟,64 位与 32 位之间的问题应该会减少。然而,众所周知,64 位安装比 32 位安装更不稳定 - 反之亦然。

对于您的卡,我找到了您的错误报告无线网卡在这里这描述了您的症状-64位内核,wifi随机断开连接。

首先使用 Clonezilla 等工具备份您的系统,以便您可以轻松恢复。

尝试安装 32 位版本的 Natty。看看您的连接是否更稳定。您还可以在此 32 位配置中测试此答案中的其他建议。

较新的内核

测试较新的内核有时会导致不稳定问题 - 例如启动和黑屏问题。我建议您先删除任何附加硬件图形驱动程序(例如 ATI 或 Nvidia)。我还建议您进行良好的备份,例如使用 CloneZilla 进行恢复。

寻找下一个稳定的主线内核在 LaunchPad 上

看看变更列表在内核 2.6.39 上,它确实提到了针对您的卡的一些更新。

您可以按照我的在这里回答

禁用电源管理

有时无线网卡可以有电源管理模式。这些模式在 Linux 中存在错误并不为人所知。关闭电源管理有时可能会有所帮助。

您可能需要进行一些 Google 研究,看看是否有特定的方法可以禁用电源管理。以下是我过去对某些卡使用的方法。

从终端类型:

gksu gedit /etc/pm/power.d/wireless

如果打开的文件包含任何语句,则添加以下行(如果它不存在)

/sbin/iwconfig wlan0 power off

如果打开的文件为空,则添加以下内容

#!/bin/sh

/sbin/iwconfig wlan0 power off

现在复制并粘贴以下内容:

sudo chmod +x /etc/pm/power.d/wireless

然后重新启动。

来源

NDISWrapper

注意 - NDISWrapper 可能会导致启动时出现黑屏问题 - 因此请做好备份,例如使用 CloneZilla 进行恢复。

几年前,NDISWrapper 曾是一种常用的无线网卡方法,因为内核对无线驱动程序的支持很少。

由于多种原因它最近不再受欢迎,我不会细说...

老实说,RTL8187se 已经在内核中存在了一段时间,因此以下建议应该被视为最后的手段。

ndisgtk在软件中心搜索并安装

现在下载Windows XP 驱动程序,对于你的情况,来自 Realtek

从 zip 文件中提取。

使用 ndisgtk - 导航到文件夹 - RTL8187SE - WinXP 并将 ndisgtk 指向该.inf文件。希望现在(可能在重新启动后)网络管理器应该优先使用此驱动程序而不是 RTL8187SE 内核驱动程序 - 注意,希望您不必将内核列入黑名单。

答案2

这听起来类似于我以前在 Meego(不是 Ubuntu)中遇到的问题,WiFi 经常断断续续,真的很麻烦。

我记得当时已经通过编辑 rc.local 文件修复了这个问题,这个修复方法很简单,虽然是在 Meego 中,但是

cd /etc/

gksudo gedit rc.local

如果尚不存在以下行,请插入它们(或取消注释)

ifconfig wlan0 down
ifconfig wlan0 up

(最初在较旧的 meego 错误中,我们曾经必须将 wlan0 更改为 eth1(不知道为什么,但它曾经意味着我们使用 eth1 而不是 wlan0)

旧的 Meego 错误

但这是一个 Broadcom 问题,但它似乎与你描述的有点相似

相关内容