※ 2014/03/29 on と off が逆だったので訂正
Linux でバッテリー駆動時の無線LANが異常に遅いなあと思って調べてみた。
省電力のためにバッテリー駆動時には省エネモードに切り替えられていた。
iwconfig で確認すると Bit Rate=65 Mb/s → 1 Mb/s
ACアダプターを挿したり抜いたりすると /var/log/pm-powersave.log に何をやってるかが出力される。(Linux Mint 14.1 で確認)
あまりに遅いので、バッテリー駆動時に一時的に速度を上げたい場合には
sudo iwconfig wlan0 power off
を実行し、Power Management を無効にすることで速くできる。用が終わったら
sudo iwconfig wlan0 power on
で元に戻すことを忘れずに。
ACアダプター接続時
mypc log # iwconfig wlan0 wlan0 IEEE 802.11bgn ESSID:"********" Mode:Managed Frequency:2.442 GHz Access Point: XX:XX:XX:XX:XX:XX Bit Rate=65 Mb/s Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=70/70 Signal level=-33 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:29 Invalid misc:7578 Missed beacon:0
バッテリー駆動時
mypc log # iwconfig wlan0 wlan0 IEEE 802.11bgn ESSID:"********" Mode:Managed Frequency:2.442 GHz Access Point: XX:XX:XX:XX:XX:XX Bit Rate=1 Mb/s Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on Link Quality=69/70 Signal level=-41 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:29 Invalid misc:7584 Missed beacon:0
Comments