在 Realtek RTL8187SE 上,无线每隔几分钟就会断电

9 wireless networking 11.04

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

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

无线网卡: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
Run Code Online (Sandbox Code Playgroud)

我只是使用标准的网络管理器,并没有真正定制任何东西..

fos*_*dom 6

断开的 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 位的问题应该会减少。然而,与 32 位安装相比,64 位安装可能更不稳定——反之亦然。

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

首先使用例如 Clonezilla 备份您的系统,以便您可以轻松地从中恢复。

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

较新的内核

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

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

查看内核 2.6.39上的更改列表,它确实提到了您的卡的一些更新。

您可以按照我在此处的回答中所述安装 2.6.39 内核。

禁用电源管理

有时无线卡可以有电源管理模式。众所周知,这些模式在 linux 中存在问题。关闭电源管理有时会有所帮助。

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

从终端类型:

gksu gedit /etc/pm/power.d/wireless
Run Code Online (Sandbox Code Playgroud)

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

/sbin/iwconfig wlan0 power off
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/sh

/sbin/iwconfig wlan0 power off
Run Code Online (Sandbox Code Playgroud)

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

sudo chmod +x /etc/pm/power.d/wireless
Run Code Online (Sandbox Code Playgroud)

然后重启。

来源

NDIS包装器

注意 - NDISWrapper 可能会导致启动时出现黑屏问题 - 所以要有一个好的备份,例如,使用你可以从中恢复的 CloneZilla。

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

由于许多我不会讨论的原因,它最近失宠了......

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

ndisgtk在软件中心搜索并安装

现在从 Realtek下载windows xp 驱动程序

从 zip 文件中提取。

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