使用Ralink RT2800定期断开连接

我不确定是什么导致了这个问题,然而,在升级到Ubuntu 12.04.1 LTS后,我开始遇到常规的无线断开连接。

使用System Profiler和Benchmark实用程序,我检查了所有驱动程序是否按预期工作。 从这个角度来看似乎没有问题。

因此,我决定使用WICD网络管理器暂时解决方案,一些人表示它保持无线连接稳定。 – 但是,不是我的情况。

此外,我尝试过使用IPv4的手动设置,而不是使用DHCP。 (也禁用IPv6)。 执行sudo /etc/init.d/networking restart(临时修复)…

此外,我尝试了backports解决方案和ndiswrapper解决方案 – 没有任何工作。

包括一些参考信息:

硬件信息: lshw -C network

  *  - 网络描述:以太网接口

       产品:RTL8111 / 8168B PCI Express千兆以太网控制器
       供应商:Realtek Semiconductor Co.,Ltd。
       物理id:0
       巴士信息:pci @ 0000:04:00.0
       逻辑名称:eth0
       版本:01
        serial:00:1a:4d:52:ee:1d
       大小:10Mbit / s
       容量:1Gbit / s
       宽度:64位
       时钟:33MHz
       function:pm vpd msi pciexpress bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd自动协商
       配置:autonegotiation = on broadcast = yes driver = r8169 driverversion = 2.3LK-NAPI duplex = half firmware = N / A latency = 0 link = no multicast = yes port = MII speed = 10Mbit / s
       资源:irq:44 ioport:d000(size = 256)内存:e9000000-e9000fff内存:ea300000-ea31ffff

 *  - 网络描述:无线接口

       产品:RT2800 802.11n PCI
       供应商:Ralink corp。
       物理id:0
       公交信息:pci @ 0000:05:00.0
       逻辑名称:wlan0
       版本:00
        serial:00:0e:2e:e5:56:0c
       宽度:32位
       时钟:33MHz
       function:pm bus_master cap_list以太网物理无线
       配置:broadcast = yes driver = rt2800pci driverversion = 3.2.0-29-generic-pae firmware = 0.34 ip = 192.168.0.4 latency = 32 link = yes maxlatency = 4 mingnt = 2 multicast = yes wireless = IEEE 802.11bgn
       资源:irq:20内存:ea100000-ea10ffff

lspci的

  04:00.0以太网控制器:Realtek Semiconductor Co.,Ltd。RTL8111 / 8168B PCI Express千兆以太网控制器(rev 01)
 05:00.0网络控制器:Ralink corp。  RT2800 802.11n PCI

由于某种原因,无法在PRE格式中插入lspci -vvv的结果

iwconfig的

 为wlan0  

           IEEE 802.11bgn ESSID:“PRV”  
          模式:管理频率:2.422 GHz接入点:00:26:F2:46:50:90   
          比特率= 135 Mb / s Tx-Power = 20 dBm   
          重试长限:7 RTS thr:off Fragment thr:off
          加密密钥:关闭
          电源管理:关闭
          链路质量= 52/70信号电平= -58 dBm  
           Rx无效nwid:0 Rx无效crypt:0 Rx无效frag:0
           Tx过度重试:3271无效的misc:137错过的信标:0

我没有利用网络加密,因为其他连接的设备不支持某些类型的加密,因此,我创建了一个MAC访问列表并禁用了网络名称广播。 (SSID)

注意无效misc的数量。 有些数据包丢失与特定的无线操作有关,如何消除? +重试次数过多。

rfkill列出所有

  0:phy0:无线局域网
    软阻塞:没有
    硬封锁:没有

模块

 使用的模块大小
 pci_stub 12550 1 
 vboxpci 22882 0 
 vboxnetadp 25616 0 
 vboxnetflt 27211 0 
 vboxdrv 252228 3 vboxpci,vboxnetadp,vboxnetflt
 rfcomm 38139 0 
 bnep 17830 2 
蓝牙158438 10 rfcomm,bnep
 vesafb 13516 1 
 binfmt_misc 17292 1 
 snd_hda_codec_realtek 174222 1 
 snd_hda_intel 32765 3 
 snd_hda_codec 109562 2 snd_hda_codec_realtek,snd_hda_intel
 arc4 12473 2 
 snd_usb_audio 101566 2 
 snd_pcm 80845 3 snd_hda_intel,snd_hda_codec,snd_usb_audio
 rt2800pci 18340 0 
 rt2800lib 53264 1 rt2800pci
 crc_ccitt 12595 1 rt2800lib
 rt2x00pci 14202 1 rt2800pci
 snd_hwdep 13276 2 snd_hda_codec,snd_usb_audio
 snd_usbmidi_lib 24603 1 snd_usb_audio
 rt2x00lib 48805 3 rt2800pci,rt2800lib,rt2x00pci
 snd_seq_midi 13132 0 
 snd_seq_midi_event 14475 1 snd_seq_midi
 mac80211 436455 3 rt2800lib,rt2x00pci,rt2x00lib
 snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
 joydev 17393 0 
 snd_rawmidi 25424 2 snd_usbmidi_lib,snd_seq_midi
 snd_timer 28931 2 snd_pcm,snd_seq
 ppdev 12849 0 
 snd_seq_device 14172 3 snd_seq_midi,snd_seq,snd_rawmidi
 nvidia 10962290 40 
 cfg80211 178679 2 rt2x00lib,mac80211
 parport_pc 32114 1 
 psmouse 72919 0 
 eeprom_93cx6 12653 1 rt2800pci
 serio_raw 13027 0 
 snd 62064 21 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_pcm,snd_hwdep,snd_usbmidi_lib,snd_seq,snd_rawmidi,snd_timer,snd_seq_device
 mac_hid 13077 0 
 soundcore 14635 1 snd
 snd_page_alloc 14108 2 snd_hda_intel,snd_pcm
 lp 17455 0 
 parport 40930 3 ppdev,parport_pc,lp
 pata_jmicron 12651 0 
 usbhid 41906 0 
隐藏77367 1 usbhid
软盘60310 0 
 r8169 56321 0 

创建一个shell脚本文件来重置无线接口网络’模块’,没有帮助。

 #!/ bin / sh的
服务网络经理停止
 modprobe -r rt2800pci
 modprobe rt2800pci
服务网络经理开始

如果我没有提供具体信息,请告诉我。

先感谢您! 🙂

我实际上有相同的卡,所以我知道你来自哪里。 我没有像我过去那样令人惊讶地遇到任何问题。

我的建议是尝试从源代码编译compat-wireless驱动程序。 您可以从以下url下载: Linux Wireless – Stable
我建议使用compat-wireless-3.5.4-1-snpc

sudo apt-get install linux-headers-$(uname -r) build-essential tar jvxf compat-wireless-3.5.4-1-snpc.tar.bz2 cd compat-wireless-3.5.4-1-snpc ./scripts/driver-select rt2x00 make sudo make install 

然后重新启动。

如果这不起作用,我会尝试将内核更新到最新版本。 我在3.2.0.31.34没有任何问题,我不需要编译驱动程序。

 sudo apt-get update sudo apt-get dist-upgrade sudo reboot now 

安装wicd后你是否禁用了网络管理员?

 service network-manager stop 

因为如果两个管理器控制相同的接口,它可能会经常断开连接。

我也看到了ArchLinux wiki中描述的类似问题:

如果dmesg说wlan0:通过本地选择从MAC解除validation(原因= 3)并且你丢失了你的wifi连接,你很可能在你的wifi卡上有点过于激进的节能

我对这个设备有完全相同的问题。 我发现它使用5GHz是坚如磐石的稳定(我的SSID只有5GHz)。 如果我让它使用2.4 GHz然后它会在不可靠之前工作一段时间,然后最终完全停止工作。

为RolandiXor添加:如果您的接入点同时具有2.4和5Ghz并且它允许您在每个频段上设置单独的SSID,那么您可以在5GHz频段上使用SSID,并将计算机设置为使用该SSID意味着它只会做5GHz。