Je viens enfin de trouver la bonne solution pour ubuntu 12.04 et une puce wifi centrino qui tourne avec le pilote iwlwifi (voir la première partie ici):

De manière ponctuelle :

sudo iwconfig wlan0 power off

De manière permanente :

Editer en root le ficher /usr/lib/pm-utils/power.d/wireless, et remplacer la ligne 39 :

iwconfig_batt="power on"

par

iwconfig_batt="power off"

Cela désactive la gestion de la consommation électrique sur batterie, mais ne ralentit plus votre connexion...

Source : http://syntaxionist.rogerhub.com/intel-centrino-wireless-n-2200-ubuntu-1mbps-workaround.html