Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Linux
FIt-PC2i の RT3070 で無線 LAN の RX レイテンシがひどかった (TX は問題ない)。具体的には、以下のように周期的に TAT が 1 ~ 1,000 msec の間で変化する状態になった。
$ ping 192.168.10.13
PING 192.168.10.13 (192.168.10.13) 56(84) bytes of data.
64 bytes from 192.168.10.13: icmp_seq=1 ttl=64 time=187 ms
64 bytes from 192.168.10.13: icmp_seq=2 ttl=64 time=219 ms
64 bytes from 192.168.10.13: icmp_seq=3 ttl=64 time=242 ms
64 bytes from 192.168.10.13: icmp_seq=4 ttl=64 time=264 ms
64 bytes from 192.168.10.13: icmp_seq=5 ttl=64 time=285 ms
64 bytes from 192.168.10.13: icmp_seq=6 ttl=64 time=309 ms
64 bytes from 192.168.10.13: icmp_seq=7 ttl=64 time=221 ms
64 bytes from 192.168.10.13: icmp_seq=8 ttl=64 time=354 ms
64 bytes from 192.168.10.13: icmp_seq=9 ttl=64 time=380 ms
64 bytes from 192.168.10.13: icmp_seq=10 ttl=64 time=403 ms
64 bytes from 192.168.10.13: icmp_seq=11 ttl=64 time=425 ms
64 bytes from 192.168.10.13: icmp_seq=12 ttl=64 time=448 ms
64 bytes from 192.168.10.13: icmp_seq=13 ttl=64 time=470 ms
64 bytes from 192.168.10.13: icmp_seq=14 ttl=64 time=493 ms
64 bytes from 192.168.10.13: icmp_seq=15 ttl=64 time=506 ms
64 bytes from 192.168.10.13: icmp_seq=16 ttl=64 time=1555 ms
64 bytes from 192.168.10.13: icmp_seq=17 ttl=64 time=556 ms
64 bytes from 192.168.10.13: icmp_seq=18 ttl=64 time=577 ms
64 bytes from 192.168.10.13: icmp_seq=19 ttl=64 time=600 ms
64 bytes from 192.168.10.13: icmp_seq=20 ttl=64 time=628 ms
64 bytes from 192.168.10.13: icmp_seq=21 ttl=64 time=646 ms
64 bytes from 192.168.10.13: icmp_seq=22 ttl=64 time=669 ms
64 bytes from 192.168.10.13: icmp_seq=23 ttl=64 time=692 ms
64 bytes from 192.168.10.13: icmp_seq=24 ttl=64 time=718 ms
64 bytes from 192.168.10.13: icmp_seq=25 ttl=64 time=740 ms
64 bytes from 192.168.10.13: icmp_seq=26 ttl=64 time=770 ms
64 bytes from 192.168.10.13: icmp_seq=27 ttl=64 time=795 ms
64 bytes from 192.168.10.13: icmp_seq=28 ttl=64 time=820 ms
64 bytes from 192.168.10.13: icmp_seq=29 ttl=64 time=733 ms
64 bytes from 192.168.10.13: icmp_seq=30 ttl=64 time=858 ms
64 bytes from 192.168.10.13: icmp_seq=31 ttl=64 time=881 ms
64 bytes from 192.168.10.13: icmp_seq=32 ttl=64 time=906 ms
64 bytes from 192.168.10.13: icmp_seq=33 ttl=64 time=1.30 ms
最初はドライバの問題かなと思ったので Ralink から最新版のドライバを入手して試してみたが、Ubuntu Server 12.04 (i386) ではビルドできるものの動作せず (ハング)。

症状的に怪しいのはパワーマネジメント系かなと当たりをつけてパワーマネジメントを無効化したら、あっさり解消した。
$ iwconfig wlan0 power off
$ ping 192.168.10.13
PING 192.168.10.13 (192.168.10.13) 56(84) bytes of data.
64 bytes from 192.168.10.13: icmp_seq=1 ttl=64 time=0.729 ms
64 bytes from 192.168.10.13: icmp_seq=2 ttl=64 time=0.751 ms
64 bytes from 192.168.10.13: icmp_seq=3 ttl=64 time=0.765 ms
64 bytes from 192.168.10.13: icmp_seq=4 ttl=64 time=0.715 ms
64 bytes from 192.168.10.13: icmp_seq=5 ttl=64 time=0.701 ms
消費電力がどれくらい変わるのかはよく判らない。パワーマネジメントは off (完全無効化) 以外にもパラメータがいくつかあるので、要チューニングか。

Comments

Leave Yours...
Name:
E-mail / URL (optional):
Comment:
Are You Robot?: