私は 3.5.0-26-generic カーネル バージョンの Ubuntu 12.10 を使用しています。今日、システム エラーが発生しましたが、エラー コードについて覚えているのは power.d に関することだけです。
このエラーが発生して以来、Wi-Fi 接続が非常に遅くなっていますが、これはバッテリー モードの場合のみです。調査した結果、次のことがわかりました。
sudo iwconfig eth1 power off
... 問題は解決しましたが、現在のセッションのみで、再起動後も同じエラーが残ります。
この問題を永久に解決する他の解決策はありますか?
答え1
数日前、この問題の解決策を見つけました。/usr/lib/pm-utils/power.d のワイヤレス スクリプトで次の行を変更したところ、正常に動作しました。しかし、これらの変更を行った後、バッテリーが以前ほど長く持たなくなったようです (10 分だけではなく...)。他の解決策はありますか? スクリプトで使用されている電力値に関するドキュメントはありますか?
case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 0"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 6";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=0
else
iwconfig_ac="power off"
iwconfig_batt="power off"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power off";;
よろしくお願いします
答え2
同等のコマンドを に入れる/etc/rc.local
と、起動のたびに実行されます。
iw dev eth1 set power_save off
余談ですが、あなたのコマンドはsudo iwconfig eth1 power off
ネットワーク インターフェイスのワイヤレス電源管理をオフにしますeth1
が、root
権限が必要です。私が提供したコマンドは同じことを行いますが、ルート権限は必要ないため、スクリプトでの使用に適しています。
私の解決策をテストするには、ラップトップを再起動して を実行し、のフィールドが に設定されているiwconfig
かどうかを確認します。eth1
Power Management
off
eth2 IEEE 802.11abg ESSID:"287LyonSt."
Mode:Managed Frequency:2.437 GHz Access Point: F8:D1:11:9B:89:81
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off