Wifi continua desconectando e extremamente lento em sinal baixo - Ubuntu 13.04

15
Em primeiro lugar, quero apenas dizer que trabalho como engenheiro de TI (Windows Desktop / Server etc), por isso estou disposto a ir direto ao ponto quando se trata de fazer a solução de problemas técnicos. Infelizmente, no entanto, sou novo no Linux, então, por favor, seja gentil ao mesmo tempo.

O problema:

Desde que atualizei meu laptop HP Pavilion G6 do Ubuntu 12.10 para 13.04, meu wireless não está funcionando corretamente. A questão principal é que, se eu me sentar no andar de cima, o sinal sem fio cai para cerca de '2' barras e as velocidades de download (de acordo com speedtest.net) são extremamente lentas (0,26 Mbps). No entanto, se eu for me sentar e descer as escadas em frente ao meu roteador, recebo um sinal cheio e o speedtest.net mostra uma conexão rápida (em torno de 40 Mbps).

Este não acontece no Ubuntu 12.10. Sentado tanto no andar de cima quanto no andar de baixo, posso obter um sinal strong e acelerar os resultados dos testes em até 40Mbps.

Eu posso fornecer capturas de tela dos resultados se a evidência for necessária.

Naturalmente, esse problema está causando meu segundo problema. Periodicamente, em horários aleatórios, a conexão com o Wifi solicitará a senha Wifi (claramente a senha está correta, pois todos os outros dispositivos se conectam bem e estava apenas trabalhando com essa senha). Se eu tentar clicar em OK para aceitar a senha digitada, ele tentará se conectar por alguns instantes antes de solicitar a senha novamente. Isso terminará em um loop contínuo até que eu reinicie o laptop.

O que eu tentei / pesquisei:

Assim, de inúmeras pesquisas no google, perguntas do askubuntu, guias para solucionar problemas de Wi-Fi, bases de conhecimento para tipos de hardware etc. etc. Parece que o problema está relacionado à versão atualizada do driver sem fio incorporado aos drivers de código aberto. O Ubuntu está implantado.

Ao ponto:

A execução dos seguintes comandos em 12.10 e 13.04 mostra os seguintes resultados:

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

Então, pelo que eu vejo, a única diferença principal aqui é a 'driverversion' em ambas as distros.

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-generic

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-genérico

Eu só posso imaginar que algo foi alterado nas versões mais recentes, o que na verdade está causando problemas na minha placa wireless.

Então, o que eu acho que preciso fazer é empurrar esse driver para a versão mais antiga ? Alguém pode confirmar isso como uma possível correção? Alguém é capaz de me dizer que estou latindo na árvore completamente errada?

Espero que tenha sido informativo o suficiente para alguém fornecer alguma ajuda. Se qualquer informação adicional for necessária, como mencionado anteriormente, estou mais do que feliz em executar outros comandos e testes para tentar isolar o problema.

P.S. Agradecemos antecipadamente pelo seu tempo e consideração.

Atualizar

Então eu tive um momento muito interessante ontem à noite!

Minha unidade de DVD não conseguiu abrir a bandeja ao pressionar o botão e não leria mais DVDs.

Conectei a energia da rede ao meu laptop e, pronto, minha unidade de DVD começou a funcionar novamente.

Deixando a rede ligada, tentei executar um teste de velocidade no wifi. (40Mbps - capacidade quase total da minha linha).

No entanto, experimentei a bateria no 12.10 e não há problema algum.

Minha suposição

Ao descobrir isso, só posso supor que o 13.04 não está suportando minhas configurações de bateria / energia corretamente?

A outra possibilidade é que a própria bateria está com defeito, mas quando eu executo um teste de bateria da UEFI da HP, não aparece nenhum erro.

Pensamentos?

Atualização 19/09/13

Então, seguindo isso, eu tentei atualizar o kernel da partição 13.04 para 3.9 em vez de 3.8, o que resolveu o problema para algumas pessoas de acordo com vários rastreadores de bugs.

Infelizmente, isso não resolveu o problema para mim. Isso me faz pensar que é mais do que provável que seja um problema no kernel com esses drivers.

Alguma outra ideia?

    
por CTilley147 14.05.2013 / 00:43

4 respostas

3

Eu sugiro que você experimente duas coisas:

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

sudo modprobe -rfv rt2800pci

sudo modprobe -v rt2800pci

Eu acredito que o gerenciamento de energia é a questão principal, por favor,

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

(isso criará ou editará um arquivo de configuração que substituirá o comportamento padrão de gerenciamento de energia) e inserirá o seguinte:

#!/bin/sh

/sbin/iwconfig wlan0 power off

acima de exit0, salve o gedit, feche e reinicie.

Obrigado

    
por Wild Man 17.07.2013 / 01:33
0

Infelizmente, não é uma solução minha. Essas versões do driver são na verdade as versões do kernel. Os módulos do driver são entregues como parte do próprio kernel, então a desclassificação não será fácil.

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

Para mim eu desisti da placa wifi baseada em ralink há um tempo atrás por causa de problemas similares em várias distribuições linux, entretanto pode valer a pena tentar a solução proposta aqui por Hadaka de desativar o hwcrypt para o driver (embora para 12.04):

    
por rtmie 14.05.2013 / 10:55
0

Por meio de extensa pesquisa e paciência, consegui resolver esse problema no meu HP Pavilion G6 usando o driver RT5390sta. Agora estou obtendo todo o downstream de 40Mbps (pouco abaixo) e cerca de 10Mbps de upstream (nunca foi muito maior de qualquer forma) de nossa linha de fibra.

O que eu fiz para resolver o problema

Em primeiro lugar, vi muitas pessoas sugerindo que a atualização do kernel para 3.9 funcionaria, mas infelizmente isso não funcionou para mim.

Depois de gastar tanto tempo tentando resolver isso, o kernel 3.11.1 (stable) foi liberado e eu instalei isso como instruído pelo link abaixo:

link

use wget para recuperar arquivos .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

em seguida, instale esses arquivos .deb usando dpkg -i

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

Grub atualizado (se necessário):

update-grub

Kernel verificado após a reinicialização:

uname -a

Depois de instalar este kernel eu segui um post (# 14) no site de acompanhamento de bugs abaixo:

link

  1. faça o download do driver link
  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. faça o download do patch link para o diretório acima
  5. patch -p1 <rt5592sta_fix_64bit_3.8.patch (se pedir diretório aponte para pci_main_dev.c)
  6. certifique-se de que /os/linux/config.mk leia HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y
  7. make
  8. sudo make install
  9. modprobe rt5390sta

Depois de tudo isso, meus testes de velocidade dispararam de acordo com as taxas esperadas. Ele pode ter sido o driver e o patch ou, alternativamente, poderia ter sido apenas o kernel 3.11.1, mas de qualquer forma, essas etapas conseguiram resolver meu problema.

    
por CTilley147 28.09.2013 / 17:03
0

Acho que isso vai ajudar você. Eu gosto de usar o WICD porque é um gerenciador de rede simples e fácil de usar. É uma alternativa muito boa para o gerenciador de rede no Ubuntu e parece sempre funcionar quando o Network Manager não funciona. Para instalá-lo basta abrir o terminal. Agora baixe o NetworkManager mais recente, caso precise reinstalá-lo se o WICD não funcionar sudo apt-get install -d --reinstalar gerenciador de rede network-manager-gnome

Em seguida, para instalá-lo sudo apt-get instala o wicd-gtk

E agora você precisa desinstalar o NetworkManager: sudo apt-get remover --purge network-manager-gnome network-manager

Agora você pode encontrar o WICD em seu menu. Inicie o WICD, encontre a rede que deseja usar e insira as informações necessárias, senha, criptografia, etc. e escolha Conectar automaticamente a esta rede. Você deveria estar bem para ir!

O WICD também pode estar disponível no Ubuntu Update Manager para que você possa consultá-lo primeiro, mas é importante desinstalar completamente o Network Manager para evitar conflitos !!

    
por Ronshere 02.10.2013 / 21:35