Je possède un dell xps m1330 avec une kubuntu gutsy comme système. J'ai remarqué comme d'autre que le pilote wifi plantait parfois en particulier lorsque l'on téléchargeait de gros fichier. J'ai trouvé grâce au forum US de ubuntu une solution efficace : Utiliser le pilote libre iwl3945 plutôt que le non libre ipw3945.
Disclaimer : attention ce que vous faites, je ne peux être tenu des conséquences éventuelles.

tester afin d'installer

Il est possible de tester si votre matériel supportera bien l'opération en remplaçant dynamiquement le module du noyau incriminé. Les changements ne sont donc pas permanents, après un redémarrage tout sera configurer comme originalement.
  • d'abord arrêter le réseau # remplacé eth1 par l'interface réseau qui correspond au wifi par exemple wlan0 si nécessaire
    sudo ifdown eth1
  • On décharge le module défaillant sudo modprobe -r ipw3945
  • On met à plat les dépendances du module sudo depmod -a
  • On charge l'autre module sudo modprobe iwl3945

Installation permanente

Ce qui suit permet de se passer de ipw3945 de façon permanente (mais pas irréversible)
  • blacklister le module ipw3945 pour empêcher le noyau de le charger sudo bash -c 'echo "blacklist ipw3945" > /etc/modprobe.d/blacklist-ipw3945'
  • Ajouter iwl3945 aux modules charger au démarrage sudo bash -c 'echo "iwl3945" >> /etc/modules'
  • Il faut ensuite modifier le fichier /etc/udev/rules.d/70-persistent-net.rules pour corriger un problème vis à vis du nommage de l'interface réseau. Il faut commenter la ligne de votre ancienne interface réseau (pour moi eth1). Vous pouvez le faire avec gedit ou bien avec la commande : sudo sed -i "s/\(.*eth1\)/#\1/" /etc/udev/rules.d/70-persistent-net.rules
  • redémarrer et profiter d'une connection wifi bien plus stable !

Rapportez les problèmes éventuels je mettrais à jour le howto.

Sources