Atualização de firmware
O primeiro lado possível do problema é o firmware. Antes de mais nada, verifique se você o instalou:
$ sudo-apt-get install firmware-ipw2x00
Se ainda assim não funcionar, você pode tentar baixar um novo firmware de aqui correspondente à sua versão do driver do kernel. Para determinar o uso da versão do deiver:
$ dmesg | grep ipw2200
Lá você deve ver algo como:
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 3.0'
Depois de baixar o tarball, você deve extraí-lo e colocar em /lib/firmware
:
$ tar -xzvf ipw2200-fw-3.0.tgz
$ sudo mv ipw2200-fw-3.0 /lib/firmware
Em seguida, recarregue o módulo do kernel (ou simplesmente reinicie se desejar):
$ sudo ifconfig eth1 down
$ sudo rmmod ipw2200
$ sudo modprobe ipw2200
Atualização do driver do kernel
Se ainda não funcionar, você pode tentar atualizar o kernel inteiro para uma versão de ponta e verificar se ele funcionaria lá.
Você pode obter um novo pacote compatível de este repositório do Ubuntu . Faça o download de todos os três pacotes correspondentes à sua arquitetura.
Em seguida, basta instalá-los:
$ sudo dpkg -i linux-headers-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
$ sudo dpkg -i linux-image-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
$ sudo dpkg -i linux-image-extra-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
Ele deve atualizar o gerenciador de inicialização e gerar o initramfs automaticamente e tudo que você precisa fazer neste momento é reinicializar e escolher o novo kernel no menu do carregador de inicialização.
Talvez você também precise baixar uma nova versão do firmware (descrita na sessão anterior) correspondente à nova versão do driver.