互联网每隔几分钟就会断线一次,有时会持续更长时间,但最终还是会发生这种情况。如果我断开菜单并再次单击连接,我仍然可以使用互联网。任何帮助都将不胜感激 :)
我的无线网卡的详细信息:
无线网卡: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 频道 - 尝试更改路由器通信的频道。在您所在的地区,您选择的频道上可能存在过多的流量。
一旦排除了这些领域,您可以考虑五种软件可能的途径:
- 查看是否存在 WiFi Backport,如果存在,则安装相应的包
- 看看这是否是 64 位与 32 位的问题
- 尝试更新的内核,要么是下一个可用的稳定内核,要么测试包含最新候选发布内核的最新 alpha/beta Ubuntu 版本
- 禁用无线网卡的电源管理
- (最后的选择)使用 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)
但这是一个 Broadcom 问题,但它似乎与你描述的有点相似