Я не уверен, что является причиной проблемы, тем не менее, после обновления до Ubuntu 12.04.1 LTS я начал сталкиваться с регулярными отключениями беспроводной связи.
С помощью утилиты System Profiler и Benchmark я проверил, работают ли все драйверы, как предполагалось. Похоже, с этой точки зрения проблем нет.
Итак, я решил использовать временное решение с помощью сетевого менеджера WICD, некоторые люди сказали, что оно поддерживает стабильное беспроводное соединение. - Однако не в моем случае.
Кроме того, я попытался использовать ручные настройки для IPv4 вместо DHCP. (Также отключен IPv6). Выполнен sudo /etc/init.d/networking restart (временное исправление) ...
Кроме того, я попробовал решение для backports и решение ndiswrapper - ничего не работает.
Включая некоторую информацию для справки:
Информация об оборудовании: lshw -C network
*-network description: Ethernet interface product: RTL8111/8168B PCI Express Gigabit Ethernet controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:04:00.0 logical name: eth0 version: 01 serial: 00:1a:4d:52:ee:1d size: 10Mbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm vpd msi pciexpress 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=half firmware=N/A latency=0 link=no multicast=yes port=MII speed=10Mbit/s resources: irq:44 ioport:d000(size=256) memory:e9000000-e9000fff memory:ea300000-ea31ffff *-network description: Wireless interface product: RT2800 802.11n PCI vendor: Ralink corp. physical id: 0 bus info: pci@0000:05:00.0 logical name: wlan0 version: 00 serial: 00:0e:2e:e5:56:0c width: 32 bits clock: 33MHz capabilities: pm bus_master cap_list ethernet physical wireless configuration: 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 resources: irq:20 memory:ea100000-ea10ffff
lspci
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) 05:00.0 Network controller: Ralink corp. RT2800 802.11n PCI
По некоторым причинам не удается вставить результат из lspci -vvv в формате PRE
iwconfig
wlan0 IEEE 802.11bgn ESSID:"PRV" Mode:Managed Frequency:2.422 GHz Access Point: 00:26:F2:46:50:90 Bit Rate=135 Mb/s Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=52/70 Signal level=-58 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:3271 Invalid misc:137 Missed beacon:0
Я не использую преимущества сетевого шифрования, поскольку другие подключенные устройства не поддерживают определенные типы шифрования, поэтому вместо этого я создал список доступа MAC и отключил имя сети вещания. (SSID)
Обратите внимание на количество недопустимых разн. Как можно устранить некоторые пакеты, потерянные в связи с конкретными беспроводными операциями? + чрезмерные попытки.
rfkill перечисляет все
0: phy0: Wireless LAN Soft blocked: no Hard blocked: no
Модули
Module Size Used by 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 bluetooth 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 hid 77367 1 usbhid floppy 60310 0 r8169 56321 0
Создание файла сценария оболочки для сброса сетевого модуля беспроводного интерфейса , не помогло.
#!/bin/sh service network-manager stop modprobe -r rt2800pci modprobe rt2800pci service network-manager start
Если я не предоставил конкретную информацию, дайте мне знать.
Заранее спасибо! :)
У меня на самом деле та же самая карта, так что я знаю, откуда вы пришли. У меня не было никаких проблем, как это было в прошлом.
Моим предложением было бы попробовать скомпилировать беспроводные драйверы компилятора из источника.
Вы можете скачать с: 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
У меня была точно такая же проблема с этим устройством. Я обнаружил, что использование 5 ГГц очень стабильно (у меня SSID только 5 ГГц). Если я позволю ему использовать частоту 2,4 ГГц, он будет работать некоторое время, прежде чем станет ненадежным, а затем в конечном итоге перестанет работать полностью.
Добавлено для RolandiXor: если у вас есть точка доступа с частотой 2,4 и 5 ГГц, и вы можете установить отдельные SSID в каждом диапазоне, тогда вы можете иметь SSID, который присутствует только в диапазоне 5 ГГц, и настроить компьютер на использование этого SSID, что означает, что он будет работать только с 5 ГГц.
Вы отключили сетевой менеджер после установки wicd?
service network-manager stop
Так как если два менеджера управляют одним и тем же интерфейсом, то он, скорее всего, будет отключаться очень часто.
Также я видел, возможно, подобную проблему, описанную в ArchLinux wiki:
Если dmesg говорит wlan0: dmesg говорит wlan0: deauthenticating from MAC by local choice (причина=3) и вы теряете подключение к беспроводной сети, скорее всего, у вас слишком агрессивное энергосбережение на вашей беспроводной карте