背景と問題
私のラップトップ(Lenovo ThinkPad X131e 3372-2VU
、Ubuntu 12.04 LTSを実行)は、Ubuntuがワイヤレスインターフェイスの電力を管理しようとするとフリーズします。
フリーズを防ぐために、ワイヤレスパワーマネジメントを手動で無効にする必要がありました。
しかし、今はAC電源を使用していないときにバッテリーを節約するためにjupiter
を使用しています。ワイヤレスの電源管理がオンになり、システムがフリーズし始めたようです。
ワイヤレスインターフェイスの電力を管理しないようにjupiter
を構成する方法はありますか?または、手動で電源管理を無効にするだけで十分ですか(つまり、jupiter
は電源を再びオンにしません)?
jupiter
アプレットは、他の点では優れた仕事をしています。それは文字通り私のラップトップのバッテリー寿命を2倍にしました。だから私はむしろjupiter
を持っていたいです。
症状
ブート時にiwconfig
を実行すると、手動でワイヤレス電源管理をオフに設定した後でも(Sudo iwconfig eth2 power 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:on
前もって感謝します。
調査と幸運の後(インターネット上でjupiter
構成をいじる方法については多くの情報がありませんでした)、自分の答えを見つけることができました。
python
で記述されている/usr/bin/jupiter
を調べると、jupiter
はpower-management
内の2つのファイルから/usr/lib/jupiter/kernel/
関連のシェルスクリプトをすべて実行していることがわかります。 :
battery
は、ラップトップがバッテリーで動作しているときに実行されるスクリプトです。power
は、ラップトップがAC電源で動作しているときに実行されるスクリプト用です。ワイヤレスインターフェイスカードのjupiter
がpower-management
をオンにしないようにするには、次のようにします。
iw dev $WIFI_ADAPTER set power_save on
iw dev $WIFI_ADAPTER set power_save off
このディレクトリには、ubuntu 12.04 lts default power managerが含まれています
/usr/lib/pm-utils/power.d/
「ワイヤレス」実行可能ファイルの内部には、AC /バッテリーまたはより安全なワイヤレスを有効化、無効化するロジックがあります。