Desempenho ruim do Wi-Fi: Intel PRO / Wireless 3945ABG

5

aqui está a situação: Ubuntu 13.04, adaptador sem fio: intel PRO / Wireless 3945ABG [Golan]. Driver sem fio: iwl3945.

O problema é que o desempenho sem fio é menos que satisfatório. Posso me conectar a qualquer rede sem fio sem dificuldade, mas a velocidade de transferência é muito pior do que deveria. Um teste rápido no speedtest.net mostra que recebo cerca de metade da velocidade que eu usei para obter o mesmo laptop no ambiente Windows (FYI o laptop tinha windows7 até a semana passada e usado para se conectar à mesma rede sem fio). Além disso (como se isso não fosse suficiente ..), ao copiar arquivos através da rede local, a velocidade também está longe de ser agradável ... muito mais lenta costumava ser. Como resultado, o streaming de um arquivo de mídia armazenado em outro computador ou dispositivo na rede é impossível. Como isso é o que eu estou usando principalmente este laptop, é uma dor real que eu não consigo trabalhar corretamente.

O que eu fiz até agora: Tentei desativar a verificação de hardware:

    modprobe -r iwl3945 
    modprobe iwl3945 disable_hw_scan=1

mas isso não funcionou, então eu não me incomodei em torná-lo permanente.

Eu também tentei substituir o gerenciador de rede pelo wicd - não ajudou em nada.

Então o que poderia ser?

Aqui está a saída da rede 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

Veja a seguir as saídas do 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.

e 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)
    
por user153640 29.04.2013 / 15:07

2 respostas

1

Você pode estar vendo sintomas ligeiramente diferentes do mesmo problema de conexão sem fio que eu estava tendo com meu cartão Intel. Isso é o que fixou o meu (referência Por que minha Internet wifi desaparece intermitentemente? :

Tente digitar os seguintes comandos em um terminal. Estes irão desligar sua porta ethernet e desabilitar o wireless N no driver wifi. Não é permanente e será revertido na próxima vez que você reinicializar:

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

Se isso funciona para você, há um script bash no meu Github que você pode baixar e executar toda vez que você reiniciar: link

Eu tenho este script na minha área de trabalho e apenas o executo toda vez que eu reinicio. Eu não tive nenhum problema desde então.

Nota: Você terá que tornar o script executável. Em um terminal, digite:

cd path/to/script
chmod +x fixTheInternet.bash
    
por Freedom_Ben 13.06.2013 / 17:53
0

Atualização: no final, nada do que se segue realmente funcionou. Alguns minutos após o desempenho foi ruim novamente: (

Eu estava na mesma situação que você, um desempenho muito ruim no iwl3945 no Ubuntu 13.04.

Basta seguir a solução deste artigo: Resolva a conexão lenta ao usar o Wi-Fi no Ubuntu 13.04 Raring Ringtail, 12.04 e LinuxMint13

Na verdade, apliquei a solução 1 e 3 do artigo, não sei exatamente qual foi a efetiva, mas agora funciona.

Solução 1: adicione a seguinte linha no /etc/modprobe.d/ath9k.conf

options ath9k nohwcrypt=1

que não faz muito sentido como é para o cartão atheros ...

Solução 2: desative o ipv6 no /etc/sysctl.conf adicionando as seguintes linhas no final

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

a menos que você realmente use o ipv6. Eu também estou descartando isso como uma solução no final, porque depois de um bom trabalho ele foi ruim mais uma vez ...

Espero que isso ajude!

    
por Kus 13.06.2013 / 11:37