
Uma coisa que tem se mantido comum nestes anos em que eu passei a usar o Linux é que sempre que compro um notebook novo e instalo o Ubuntu nele, tenho que consertar alguma coisa que não está funcionando como deveria.
Como já divulguei no site, tive uns problemas com a Wireless do Sony Vaio no Ubuntu.
Infelizmente a solução que apresentei só resolve um dos problemas do driver, e isso tornou minha vida um pouco mais miserável durante essa semana.
Aparentemente outras fabricantes de notebook utilizam a placa Atheros AR9285, então acredito que este texto vai ajudar um monte de gente que está ficando careca precocemente por causa dela.
Fiz bastante pesquisa e cada tentativa, deixava a rede sem fio um pouquinho mais usável. Até que finalmente consegui matar essa parada definitivamente. Vou descrever cada pendenga por qual passei até chegar ao resultado final, para deixar o registro para as gerações futuras de que sou brasileiro e não desisto nunca!
Mas antes, um adendo para você meu amigo que chegou aqui pelo Google: eu estou colocando aqui vários passos, mas na teoria, apenas o primeiro e o último passo são importantes. Os demais passos estão aqui por motivos meramente documentais. Além disso, eu não tenho realmente certeza, pois não tenho (e não quero) como reproduzir as condições iniciais.
Se por acaso eu precisar re-instalar o sistema ou atualizar para o Ubuntu 12.04 (o mais provável), se o bug permancer, eu tiro esta dúvida.
Primeiro problema: Wifi não funciona de jeito nenhum
Como descrevi no post anterior, quando tentei instalar o Ubuntu 11.10 via USB, a rede sem fio não estava funcionando. Isso é facilmente resolvido rodando o seguinte comando no terminal:
modprobe -r acer_wmi
A rede sem fio passará a funcionar instantaneamente. Para que o problema não aconteça novamente, basta colocar esse driver no blacklist.conf. Ainda no terminal, digite:
sudo /etc/modprobe.d/blacklist.conf
Abra uma nova linha no arquivo e digite:
blacklist acer_wmi
Salve o arquivo e pronto. Você irá sofrer com uma Internet wireless lenta e instável. E demorou alguns dias para eu perceber que o problema, que estava atribuindo à qualidade da internet propriamente dita. E isso nos leva ao segundo problema e sua solução.
Segundo problema: Wifi muuuuuito lenta
Caras, como eu xinguei a GVT, depois que passei o final de semana inteiro tentando baixar os meus programas no notebook novo. Achei que a lentidão e a falha dos downloads eram culpa da internet em si.
Depois de ter me tocado do problema, comecei algumas pesquisas e descobri que a qualidade melhora consideravelmente se eu executar o seguinte comando:
sudo echo "options ath9k nohwcrypt=1" > /etc/modprobe.d/ath9k.conf
Não certeza do que isso faz, mas acredito que isso ative a encriptação da conexão do driver, ou algo do tipo.
Bom, o importante é que após realizar este passo, sua internet sem fio deixará de ser uma internet wireless muuuuuito lenta para ter uma internet que é rápida, mas pode parar de funcionar a qualquer momento. Em alguns momentos você terá até que reiniciar. O que nos leva para o terceiro problema.
Terceiro problema: Wifi rápida mas muito instável
Bom, aparentamente todo esse problema com a placa de rede sem fio é causado por um bug no kernel, e cheguei à informação de que este bug não ocorre em versões mais recentes do mesmo. Então resolvi que se é para instalar uma versão em testes do kernel, então assim será.
Sorte que o Ubuntu fornece arquivos .deb das versões não-finais do kernel. Na data em que este artigo está sendo publicado, o kernel mais recente é o 3.2-RC4, que você encontra neste endereço:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2-rc4-oneiric/
Então você vai baixar os seguintes arquivos para sua Área de Trabalho ou qualquer outra pasta ao seu gosto:
linux-headers-3.2.0-030200rc4_3.2.0-030200rc4.201112012035_all.deb
linux-headers-3.2.0-030200rc4-generic_3.2.0-030200rc4.201112012035_i386.deb
linux-image-3.2.0-030200rc4-generic_3.2.0-030200rc4.201112012035_i386.deb
Não preciso nem dizer que se você usa a versão 64bits você deve baixar os arquivos respectivos para sua arquitetura.
Depois, acesse a pasta onde você baixou os arquivos e os instale usando o comando abaixo. Mas atenção: A ORDEM DE INSTALAÇÃO É MUITO IMPORTANTE.
sudo dpkg -i linux-headers-3.2.0-030200rc4_3.2.0-030200rc4.201112012035_all.deb linux-headers-3.2.0-030200rc4-generic_3.2.0-030200rc4.201112012035_i386.deb linux-image-3.2.0-030200rc4-generic_3.2.0-030200rc4.201112012035_i386.deb
Após a instalação, reinicie e você poderá iniciar o sistema usando o kernel instalado... Ou dará Kernel Panic se deu alguma coisa errada. Mas isso não deve acontecer. Se eu consegui, qualquer um consegue. Mas se der erro, você ainda pode usar os kerneis estáveis instalados anteriormente e bootar o sistema normalmente.
Por fim, após este procedimento você finalmente terá estabilidade e velocidade na wireless! Uhúú!
Mas espere! Resolvi fazer uns testes de velocidades nos medidores que você acha por aí na internets e observei que estava utilizando metade da velocidade total da minha internet, tanto para download quanto para upload. Eu estava fazendo downloads a 5mbps, em vez do esperado de 10.
Eu acho que esta imagem expressa todo o sentimento que senti na hora:

Bom, não há mais o que fazer, além de respirar fundo, tomar um longo gole de café, colocar a toalha no ombro e voltar a peregrinar pelos tubos da internet atrás de uma solução.
Solução final: instalar o linux backports modules
A solução final para este problema na wireless é bastante simples de se aplicar. Depois de muito ponderar se deveria instalar um kernel mais recente, no fim a solução virá com a instalação do linux backports modules que é um pacote de módulos para wireless.
Você pode instalá-lo através do Synaptics ou pela Central de Programas do Ubuntu. Eu diria até para você instalar pelo terminal, mas não posso fornecer exatamente o nome do pacote, pois o mesmo está atrelado a sua arquitetura e ao kernel que você está utilizando no momento.

Inclusive, os repositórios do Ubuntu só irão fornecer o pacote compatível com o kernel oficial fornecido pelos repositórios oficiais.
isso significa que você pode remover o kernel 3.2 RC4 que foi instalado a pouco, pois ele será tão útil quanto uma lavagem de automóvel em um dia de chuva.
Mas se você leu meu texto com atenção provavelmente você não executou o passo anterior, então, parabéns, você está no lucro!
Após instalar o linux backports modules e desinstalar (se for o caso) o kernel 3.2 RC4 reinicie e faça os testes de velocidade novamente!

YEEEEES!!
Chegamos ao fim de uma epopéia épica, digna de ser transformada em poema por Homero. É bem curioso, comento agora, que este notebook novo (Sony Vaio VPCEG para ser mais exato) foi o meu notebook que rodou o Ubuntu pós-Unity mais lindamente, com excessão da rede sem fio.
Abraços, até o próximo post!