Wi-Fi постоянно отключается и работает очень медленно при слабом сигнале - Ubuntu 13.04


15

Прежде всего, я просто хочу сказать, что я работаю в качестве ИТ-инженера (Windows Desktop / Server и т. Д.), Поэтому я готов пойти на попятную, когда дело доходит до технического устранения неполадок. К сожалению, однако, я новичок в Linux, поэтому, пожалуйста, будьте осторожны в то же время.


Проблема:

После обновления моего ноутбука HP Pavilion G6 с Ubuntu 12.10 до 13.04 моя беспроводная сеть работает неправильно. Основной вопрос заключается в том , что если я сижу наверху беспроводной сигнал падает примерно до «2» баров и скорость загрузки (по speedtest.net) очень медленно (0.26Mbps). Однако, если я пойду и сижу вниз по лестнице прямо перед маршрутизатором, я получаю полный сигнал, и speedtest.net показывает быстрое соединение (около 40 Мбит / с).

Этого не происходит в Ubuntu 12.10. Сидя как наверху, так и внизу, я могу получить сильный сигнал и результаты теста скорости до 40 Мбит / с.

Я могу предоставить скриншоты результатов, если требуется доказательство.

Естественно, эта проблема вызывает у меня вторую проблему. Периодически в случайное время соединение с Wi-Fi будет запрашивать пароль Wifi (очевидно, пароль правильный, так как все другие устройства подключаются нормально, и он просто работал с этим паролем). Если я попытаюсь нажать OK, чтобы принять введенный пароль, он попытается подключиться в течение нескольких минут, прежде чем запросить пароль еще раз. Это будет в непрерывном цикле, пока я не перезагружу ноутбук.


Что я пробовал / исследовал:

Так что из многочисленных поисков в Google, вопросов Askubuntu, руководств по устранению неполадок Wi-Fi, баз знаний по типу оборудования и т. Д. И т. Д. Казалось бы, проблема связана с обновленной версией беспроводного драйвера, встроенного в драйверы с открытым исходным кодом при развертывании Ubuntu. ,

К точке:

Выполнение следующих команд на 12.10 и 13.04 показывает следующие результаты:

Ubuntu 12.10

root@chris-test:~# lshw -C network

*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:42 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-test:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
--
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

Ubuntu 13.04

root@chris-laptop:~# lshw -C network
*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:43 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-laptop:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

Итак, из того, что я вижу, единственным главным отличием здесь является «версия драйвера» в обоих дистрибутивах.

Ubuntu 12.10:

configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

driverversion = 3.5.0.22-родовое

Ubuntu 13.04:

configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

drivervesrion = 3.8.0.19-родовое

Я могу только предположить, что что-то изменилось в более новых версиях, что на самом деле вызывает проблемы с моей беспроводной картой.


Так что я думаю, что мне нужно сделать, это подтолкнуть этот драйвер к старой версии? Кто-нибудь может подтвердить это как возможное исправление? Кто-нибудь может сказать мне, что я лаю совсем не на том дереве?

Я надеюсь, что это было достаточно информативно для кого-то, чтобы оказать некоторую помощь. Если требуется какая-либо дополнительная информация, как упоминалось ранее, я более чем рад запустить дополнительные команды и тесты, чтобы попытаться изолировать проблему.

PS Заранее спасибо за ваше время и внимание.


Обновить

Вчера вечером у меня был очень интересный момент!

Мой DVD-привод не смог открыть лоток при нажатии кнопки и больше не читал DVD-диски.

Я подключил электропитание к своему ноутбуку, и привет, мой DVD-привод снова начал работать.

Оставив сеть подключенной, я попытался запустить спидтест по Wi-Fi. (40 Мбит / с - примерно полная пропускная способность моей линии).

Тем не менее, я попробовал батарею на 12.10, и нет никаких проблем, что когда-либо.

Мое предположение

Обнаружив это, я могу только предположить, что 13.04 неправильно поддерживает мои настройки батареи / питания?

Другая возможность состоит в том, что сам аккумулятор неисправен, но при запуске теста аккумулятора из HP UEFI он не показывает никаких ошибок.

Мысли?

Обновление 19/09/13

Исходя из этого, я попытался обновить ядро ​​раздела 13.04 до 3.9, а не 3.8, что решило проблему для некоторых людей в соответствии с рядом средств отслеживания ошибок.

К сожалению, это не решило проблему для меня. Это заставляет меня думать, что это более чем вероятно проблема ядра с этими драйверами.

Есть еще мысли?


Другое дело: если вы сравните имя драйвера с именем вашей карты WiFi, вы увидите, что они разные. Загрузите правильный драйвер с веб-сайта Realtek, это ускорило мой eth0 примерно в 10 раз, возможно, это
повлияет

Ответы:


3

Я предлагаю вам попробовать две вещи:

echo "options rt2800pci nohwcrypt=1" | sudo tee /etc/modprobe.d/rt2800pci.conf

sudo modprobe -rfv rt2800pci

sudo modprobe -v rt2800pci

Я считаю, что управление питанием является основной проблемой, пожалуйста, сделайте:

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

(это создаст или отредактирует файл конфигурации, который переопределит поведение управления питанием по умолчанию) и введите следующее:

#!/bin/sh

/sbin/iwconfig wlan0 power off

выше exit0, затем сохраните gedit, закройте и перезагрузите компьютер.

Благодарность


1
Извиняюсь за то, что не вернулся к этому. Проводил расследование по МНОГИМ другим каналам. Похоже, что было сообщено в ряде сообщений об ошибках, связанных с этим открытым драйвером. К сожалению, мне все еще не удалось решить эту проблему. Единственное отличие, которое я вижу, - это версия ядра, которая может быть причиной проблемы. Я попытался обновить до 3.9, но я все еще испытываю проблему. Есть еще мысли?
CTilley147

0

К сожалению, не решение от меня. Эти версии драйверов фактически являются версиями ядра. Модули драйверов поставляются как часть самого ядра, поэтому понижение версии не будет легким.

ls /lib/modules/`uname -r`/kernel/drivers/net/wireless/

Для меня я отказался от Wi-Fi-карты на основе ralink некоторое время назад из-за схожих проблем в различных дистрибутивах Linux, однако, возможно, стоит попробовать решение, предложенное здесь Хадакой, для отключения hwcrypt для драйвера (хотя и для 12.04):


Однажды вечером я видел нечто похожее на это, но думаю, что я почистил это, потому что это было 12.04. Я сделаю попытку и опубликую свои выводы.
CTilley147

1
К сожалению, похоже, это ничего не изменило. Все еще получают очень слабый сигнал, где в 12.10 это сильный сигнал. Также связь обрывается случайно.
CTilley147

0

Таким образом, благодаря обширным исследованиям и терпению мне удалось решить эту проблему на моем HP Pavilion G6 с помощью драйвера RT5390sta. Теперь я получаю все 40 Мбит / с вниз по потоку (чуть ниже) и около 10 Мбит / с вверх по потоку (во всяком случае, никогда не был намного выше) нашей оптоволоконной линии.

Что я сделал, чтобы решить проблему

Сначала я видел много людей, которые предлагали, что обновление их ядра до 3.9 будет работать, но, к сожалению, это не сработало для меня.

Потратив так много времени, пытаясь решить эту проблему, ядро ​​3.11.1 (стабильное) было выпущено, и я установил его, как указано в следующей ссылке:

http://ubuntuhandbook.org/index.php/2013/09/kernel-3-11-1-released-install-upgrade-in-ubuntu-linux-mint/

используйте wget для получения файлов .deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101_3.11.1-031101.201309141102_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-image-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

затем установите эти файлы .deb, используя dpkg -i

sudo dpkg -i linux-headers-3.11.1*.deb linux-image-3.11.1*.deb

Обновленный grub (при необходимости):

update-grub

Проверено ядро ​​после перезагрузки:

uname -a

После установки этого ядра я следовал за постом (# 14) на сайте отслеживания ошибок ниже:

https://bugs.launchpad.net/ubuntu/+bug/1173759

  1. скачать драйвер http://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001
  2. tar -xvf /home/ukbeast/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2. bz2.bz2
  3. cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
  4. загрузить патч http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch в каталог выше
  5. patch -p1 <rt5592sta_fix_64bit_3.8.patch (если запрашивает каталог, укажите его в pci_main_dev.c)
  6. убедитесь, что /os/linux/config.mk читает HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y
  7. make
  8. sudo make install
  9. modprobe rt5390sta

После всего этого мои скоростные тесты вернулись к ожидаемым показателям. Возможно, это был драйвер и патч, или, в качестве альтернативы, это могло быть просто ядро ​​3.11.1, но в любом случае эти шаги помогли решить мою проблему.


Вы пытались установить драйвер, прежде чем пытаться кастомное ядро?
BЈовић

У меня была такая же проблема с ноутбуком, и она была решена путем обновления ядра.
Джирико

0

Я думаю, что это поможет вам. Мне нравится использовать WICD, потому что это простой и удобный сетевой менеджер. Это очень хорошая альтернатива сетевому менеджеру в Ubuntu и, кажется, всегда работает, когда сетевой менеджер не работает. Чтобы установить его просто откройте терминал. Теперь загрузите последнюю версию NetworkManager, если вам нужно переустановить ее, если WICD не работает sudo apt-get install -d --reinstall network-manager network-manager-gnome

Затем установить его sudo apt-get установить wicd-gtk

А теперь вам нужно удалить NetworkManager: sudo apt-get remove --purge network-manager-gnome network-manager

Теперь вы можете найти WICD в меню «Пуск WICD», найти сеть, которую вы хотите использовать, ввести необходимую информацию, пароль, шифрование и т. Д. И выбрать «Автоматически подключаться к этой сети». Вам должно быть хорошо идти!

WICD также может быть доступен в Ubuntu Update Manager, так что вы можете посмотреть туда в первую очередь, но важно полностью удалить Network Manager, чтобы предотвратить конфликты !!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.