web-dev-qa-db-ja.com

Jupiterを使用しているときにWi-Fi電源管理を無効にするにはどうすればよいですか?

背景と問題

私のラップトップ(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

前もって感謝します。

1
oaskamay

調査と幸運の後(インターネット上でjupiter構成をいじる方法については多くの情報がありませんでした)、自分の答えを見つけることができました。

pythonで記述されている/usr/bin/jupiterを調べると、jupiterpower-management内の2つのファイルから/usr/lib/jupiter/kernel/関連のシェルスクリプトをすべて実行していることがわかります。 :

  • batteryは、ラップトップがバッテリーで動作しているときに実行されるスクリプトです。
  • powerは、ラップトップがAC電源で動作しているときに実行されるスクリプト用です。

ワイヤレスインターフェイスカードのjupiterpower-managementをオンにしないようにするには、次のようにします。

  1. 次のような行を見つけます:iw dev $WIFI_ADAPTER set power_save on
  2. 次のように変更します:iw dev $WIFI_ADAPTER set power_save off
1
oaskamay

このディレクトリには、ubuntu 12.04 lts default power managerが含まれています

/usr/lib/pm-utils/power.d/

「ワイヤレス」実行可能ファイルの内部には、AC /バッテリーまたはより安全なワイヤレスを有効化、無効化するロジックがあります。

0
Javier