Wifi постійно відключається і надзвичайно повільний при низькому сигналі - Ubuntu 13.04


15

По-перше, я просто хочу сказати, що я працюю ІТ-інженером (робочий стіл / сервер Windows тощо), тому я готовий спуститися на землю, якщо мова йде про попереднє технічне усунення несправностей. На жаль, проте я новачок у Linux, тому будь ласка, будьте обережні.


Питання:

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

Це не відбувається на Ubuntu 12.10. Сідаючи і вгору, і вниз, я можу отримати сильний сигнал і результати тесту на швидкість до 40 Мбіт / с.

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

Звичайно, це питання викликає мою другу проблему. Періодично у випадковий час підключення до Wifi запитуватиме пароль Wifi (очевидно, що пароль правильний, оскільки всі інші пристрої добре підключаються, і він просто працював над цим паролем). Якщо я спробую натиснути ОК, щоб прийняти введений пароль, він спробує підключитися кілька хвилин, перш ніж знову запитувати пароль. Це закінчиться безперервним циклом, поки я не перезавантажую ноутбук.


Що я спробував / дослідив:

Отже, від численних пошукових запитів 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

драйверверсія = 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

драйвервесріон = 3.8.0.19-загальний

Я можу лише уявити, що щось змінилося в нових версіях, що насправді спричиняє проблеми з моєю бездротовою карткою.


Отже, що я думаю, що мені може знадобитися - це підштовхнути цей драйвер до старішої версії? Чи може хтось підтвердити це як можливе виправлення? Хтось може мені сказати, що я гавкую зовсім неправильне дерево?

Я сподіваюся, що це було достатньо інформативно, щоб хтось надавав допомогу. Якщо потрібна додаткова інформація, як згадувалося раніше, я більш ніж радий виконувати подальші команди та тести, щоб спробувати усунути проблему.

PS Заздалегідь дякую за ваш час та увагу.


Оновлення

Тож у мене вчора ввечері був дуже цікавий момент!

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

Я підключив мережу живлення до свого ноутбука та ей престо, DVD-привід знову почав працювати.

Залишаючи мережу підключеною, я спробував запустити швидкість по wifi. (40 Мбіт / с - приблизно повна здатність моєї лінії).

Однак я спробував акумулятор 12.10, і немає жодної проблеми, що коли-небудь.

Моє припущення

Виявивши це, я можу лише припустити, що 13.04 не підтримує мої налаштування акумулятора / живлення правильно?

Інша можливість полягає в тому, що сам акумулятор несправний, але коли я запускаю тест акумулятора від HP UEFI, він не відображає помилок.

Думки?

Оновлення 19.09.13

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

На жаль, це не вирішило для мене проблеми. Це змушує мене думати, що це більш ніж ймовірно, проблема з ядром з цими драйверами.

Будь-які подальші думки?


Інша річ: якщо ви порівняєте ім'я драйвера з назвою вашої WiFi карти, ви побачите, що вони відрізняються. Завантажте правильний драйвер з веб-сайту Realtek, це пришвидшило мою et0 приблизно 10 разів, можливо, це вплине на ваш WiFi
s3lph

Відповіді:


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

над виходом0, а потім збережіть gedit, закрийте та перезавантажте.

Спасибі


1
Вибачте за те, що не поверталися до цього. Проводили розслідування через багато інших каналів. Здається, про це повідомлялося в ряді повідомлень про помилки щодо цього відкритого драйвера. На жаль, я все ще не вдався вирішити це. Єдина відмінність, яку я бачу, - це версія ядра, яка може викликати проблему. Я спробував модернізувати до 3,9, але все ще відчуваю проблему. Будь-які інші думки?
CTilley147

0

На жаль, це не рішення від мене. Ці версії драйверів насправді є версіями ядра. Модулі драйверів постачаються як частина самого ядра, тому поновлення версії буде непростим.

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

Для мене я відмовився від wifi-картки на базі ralink деякий час тому через подібні проблеми на різних дистрибутивах Linux, однак, можливо, варто спробувати рішення, запропоноване тут Hadaka, відключити 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

Оновлений гріб (за потреби):

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Јоviћ

У мене була така ж проблема з моїм ноутбуком, і це було вирішено оновленням ядра.
Jirico

0

Я думаю, що це вам допоможе. Мені подобається використовувати WICD, тому що це простий і простий у користуванні мережевий менеджер. Це дуже хороша альтернатива мережевому менеджеру в Ubuntu, і він, здається, завжди працює, коли Network Manager цього не робить. Для його установки просто відкрийте термінал. Тепер завантажте найновіший NetworkManager, якщо вам потрібно буде перевстановити його, якщо WICD не працює sudo apt-get install -d - перевстановіть мережевий менеджер network-manager-gnome

Потім встановити його sudo apt-get install wicd-gtk

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

Тепер ви можете знайти WICD у своєму меню. Запустіть WICD, знайдіть мережу, яку ви хочете використовувати, і введіть необхідну інформацію, пароль, шифрування та ін., І виберіть Автоматично підключитися до цієї мережі. Вам слід добре піти!

WICD також може бути доступний в Ubuntu Manager Manager, щоб ви могли спочатку подивитися, але важливо повністю видалити Менеджер мереж, щоб запобігти конфліктам !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.