Плохая производительность Wi-Fi: Intel PRO/Wireless 3945ABG

вот ситуация: Ubuntu 13.04, беспроводной адаптер: intel PRO/Wireless 3945ABG [Golan]. Драйвер беспроводного устройства: iwl3945.

Проблема состоит в том, что беспроводная производительность является менее, чем удовлетворительной. Я могу соединиться с любой беспроводной сетью без труда, но скорость передачи является путем, хуже, чем это должно быть. Быстрый тест на speedtest.net показывает, что я получаю приблизительно половину скорости, которую я раньше получал с тем же ноутбуком в среде окон (к вашему сведению, ноутбук имел windows7 до прошлой недели и раньше соединялся с той же самой беспроводной сетью). Кроме того (как то, если это не было достаточно..), при копировании файлов через локальную сеть скорость также совсем не приятна... намного медленнее, она раньше была. В результате потоковая передача медиа-файла, сохраненного на другом компьютере или устройстве в сети, невозможна. Поскольку это - то, для чего я, прежде всего, использую этот ноутбук, это - реальная боль, что я не могу получить его работающий правильно.

Что я сделал до сих пор: Я пытался отключить аппаратное сканирование:

    modprobe -r iwl3945 
    modprobe iwl3945 disable_hw_scan=1

но это не работало так, я не потрудился делать это постоянным.

Я также пытался заменить администратора сети wicd - не помог вообще.

Таким образом, каково это могло быть?

Вот является вывод lshw-C сетью:

    icefire@Toshiba:~$ sudo lshw -C network
    [sudo] password for icefire: 
    *-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: 02
    serial: 00:1e:33:5d:46:ab
    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 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
    resources: irq:44 ioport:4000(size=256) memory:d0010000-d0010fff memory:d0000000-d000ffff

    *-network
    description: Wireless interface
    product: PRO/Wireless 3945ABG [Golan] Network Connection
    vendor: Intel Corporation
    physical id: 0
    bus info: pci@0000:03:00.0
    logical name: wlan0
    version: 02
    serial: 00:1f:3c:ae:d0:ea
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
    configuration: broadcast=yes driver=iwl3945 driverversion=3.8.0-19-generic firmware=15.32.2.9 ip=192.168.1.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11abg
    resources: irq:46 memory:d4200000-d4200fff

Вот что iwconfig выводы:

    icefire@Toshiba:~$ iwconfig
    wlan0     IEEE 802.11abg  ESSID:"dd-wrt"  
      Mode:Managed  Frequency:2.437 GHz  Access Point: 00:26:5A:B1:62:EE   
      Bit Rate=54 Mb/s   Tx-Power=15 dBm   
      Retry  long limit:7   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=61/70  Signal level=-49 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:6  Invalid misc:224   Missed beacon:0

     lo        no wireless extensions.

     eth0      no wireless extensions.

и ifconfig:

    icefire@Toshiba:~$ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:1e:33:5d:46:ab  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

     lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:554 errors:0 dropped:0 overruns:0 frame:0
      TX packets:554 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:63267 (63.2 KB)  TX bytes:63267 (63.2 KB)

    wlan0     Link encap:Ethernet  HWaddr 00:1f:3c:ae:d0:ea  
      inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::21f:3cff:feae:d0ea/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:9773 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6310 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:10377083 (10.3 MB)  TX bytes:1143412 (1.1 MB)
5
задан 24 May 2016 в 12:53

2 ответа

Вы можете увидеть несколько иные симптомы той же проблемы с беспроводной связью N, которая была у меня с моей картой Intel. Это то, что исправило мое (ссылка Почему мой Wi-Fi периодически исчезает? ):

Попробуйте ввести следующие команды в терминале. Это отключит ваш порт Ethernet и отключит беспроводной N в драйвере Wi-Fi. Он не является постоянным и будет возвращаться при следующей перезагрузке:

sudo ifconfig eth0 down
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Если это работает для вас, на моем Github есть скрипт bash, который вы можете загружать и запускать при каждой перезагрузке: https : //github.com/FreedomBen/handy-bash-scripts/blob/master/fixTheInternet.bash

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

Примечание. Вам необходимо будет выполнить скрипт. На терминале введите:

cd path/to/script
chmod +x fixTheInternet.bash
0
ответ дан 24 May 2016 в 12:53

Обновление: в конце концов, ничего из следующего не сработало. Через несколько минут после производительности снова стало плохо: (

Я был в той же ситуации, что и вы, действительно плохая производительность на iwl3945 в Ubuntu 13.04.

Просто следуйте решению в этой статье: [ 112] Устранение медленной связи при использовании Wi-Fi в Ubuntu 13.04 Raring Ringtail, 12.04 и LinuxMint13

Я фактически применил решение 1 и 3 из статьи, точно не знаю, какой из них был эффективным, но он работает сейчас.

Решение 1: добавьте следующую строку в /etc/modprobe.d/ath9k.conf

options ath9k nohwcrypt=1

, что не имеет особого смысла, как для карты atheros ...

Решение 2: отключите ipv6 в /etc/sysctl.conf, добавив в конце следующие строки

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

, если вы на самом деле не используете ipv6. Я также отказываюсь от этого в качестве решения на конец, потому что через некоторое время, когда он работал хорошо, он снова пошел плохо ...

Надеюсь, это поможет!

0
ответ дан 24 May 2016 в 12:53

Другие вопросы по тегам:

Похожие вопросы: