Archives pour l'étiquette wifi

[wifi] Réduire les lags sous linux ( Network Manager )

Plop à tous …
(le problème décrit ici ne touche pas toutes les cartes wifi, pour faire le test, pinger google avec environ 120 séquences ICMP, un ping dépassant la moyenne (*2 ou plus) est le signe que vous avez le même problème que moi).

Problème récurent de tout les gamers, les lags (certes le wifi est à proscrire dans les jeux en lignes, mais en coloc, on peut pas mettre de cable RJ45 dans toutes la baraque).

Le problème :

Un surlag survient toutes les 2 minutes :

Rajoutant ici un délai de 2 secondes, et c’est sans compter l’impact dans un jeux vidéos (trames perdu, ré-ordonnancement) on peut facilement atteindre les 5 secondes de pertes.

Mais ou est le problème ? les drivers Wifi, le matériel ? le firmware ? Rien de tout ça … le coupable est Network Manager, le bug est décrit ici, en fait NM scan le réseaux toutes les 2 minutes, pour voir si le BSSID a changé, sauf que certaine carte wifi ne supporte pas que l’on scan le réseau en même temps que l’on envoi du traffic, résultant donc à un arrêt partiel de la réception/envoi des données … le lag est là.

Il existe deux solutions, l’une barbare, l’autre …

Pour les barbares on supprime NM, et on utilise wpa_supplicant :

sudo apt-get install wpasupplicant

on utilise une conf du genre (pour moi le fichier est nommé : wpaconf) :

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=admin

network={
ssid="mon ssid"
scan_ssid=0
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
psk="mon passe wpa" 
}

scan_ssid à 0 (important)
On execute la conf à coup de wpa_supplicant et dhclient (ra0 étant mon interface wifi)

sudo wpa_supplicant -Dwext -ira0  -cwpaconf & dhclient ra0

Et hop, une vérification du ping sur encore 120 sequences ICMP et normalement tout est bon.

Sinon, pour les autres, il existe une version modifiée de NM, qui désactive cette option, il suffit pour cela d’utiliser le dépot : https://launchpad.net/~volanin/+archive/ppa?field.series_filter=lucid et de mettre à jour NM.

Note: Ce problème a été corrigé dans la version 0.8.1 : pour désactiver les scans périodiques, il faut spécifier un BSSID dans la configuration du réseau sans-fil.

Voilà, bon jeu 😉