https://zaka-think.com/linux/ubuntu/ubuntu%E3%81%A7%E7%9C%81%E9%9B%BB%E5%8A%9B%E8%A8%AD%E5%AE%9A%E3%80%8Ctlp%E3%80%8D%E7%B7%A8/
以前、Ubuntu の省電力設定ツールとして「Jupiter」を紹介しましたが、現在はメンテナンスされておらず、レポジトリも更新されていないようで、Ubuntu13.10では使えないものとなっています。
そこで代わりの物がないか調べてみると、どうやら「TLP」という省電力ツールがあるらしいので、今度はそれを使用してみることにしました。
公式サイト
TLP - Optimize Linux Laptop Battery Life — TLP 1.6 documentation
手順
1. 必要なパッケージを導入する。
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw smartmontools ethtool
ThinkPadを使用している場合は以下の方法がいいかもしれません。
sudo apt-get install tp-smapi-dkms acpi-call-tools tlp tlp-rdw smartmontools ethtool
2. TLPを使用する前に、UbuntuのデフォルトCPU周波数設定を削除する。
$ sudo update-rc.d -f ondemand remove
Removing any system startup links for /etc/init.d/ondemand ...
3. GUIは用意されていないので、設定ファイルを編集する。
○TLPの有効/無効
TLP_ENABLE=1(0で無効)
○File Systemの設定
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
詳細は「cat /usr/lib/pm-utils/power.d/laptop-mode」にありますが、デフォルトは5で設定されているようです。
○Dirty Page設定
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
カーネルは、プロセスが使用可能なシステムメモリの60%が汚れた情報で満たされるまで変更が、保存されていないファイルの情報を書き出すことを強制起動しないことを意味します。デフォルトは60のようです。
○使用状態によるCPU周波数設定
CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave
他のパラメータは以下の通り
- ondemand: Dynamically switch between CPU(s) available if at 95% cpu load
- performance: Run the cpu at max frequency
- conservative: Dynamically switch between CPU(s) available if at 75% load
- powersave: Run the cpu at the minimum frequency
○ Cpu Cores/Hyper-Threads
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
軽負荷条件の下で使用されるCPUコア/ハイパースレッドの数を最小限に抑える。
○SATA aggressive link power management (ALPM):
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
ALPMアグレッシブリンク電源管理(ALPM)は、必要なときにSATA AHCIコントローラがゼロのI/ Oアクティビティの期間中、非常に低電力モードにすると、アクティブな電力状態にディスクに接続するSATAのリンクを置くことができる仕組みです。
○PCI Express Active State Power Management (PCIe ASPM):
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
( default/performance/powersave )
○WiFi power saving mode
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
Linux 2.6.32以上、またはいくつかのアダプターでのみ有効になります。(1=disable/5=enable)
○Audio power saving for Intel HDA
Enable audio power saving for Intel HDA, AC97 devices (timeout in secs). A value of 0 disables / >=1 enables power save.
SOUND_POWER_SAVE=1
Disable controller too (HDA only): Y/N
SOUND_POWER_SAVE_CONTROLLER=Y
○Runtime Power Management for pci(e) bus devices
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
Runtime PM for all pci(e) bus devices
RUNTIME_PM_ALL=1
すべてのPCI(e)のバスデバイス用ランタイムPM:0 =無効/1=有効。ただしこれは実験的なオプションです。障害を引き起こす可能性があり、システムが不安定になる場合があります。
○TLPの起動
sudo tlp start
○温度の確認
sudo tlp-stat -t
○バッテリー情報の確認
sudo tlp-stat -b
○現在の設定の確認
sudo tlp-stat -c
○無線関係の状態の確認
sudo tlp-stat -r
他にもいくつか設定項目がありますが、詳細については以下を参考にしてください。
Is there a power saving application similar to Jupiter?
I'm trying to install the Jupiter power settings app but, I read it is no longer compatible with the new kernel. Is ther...
参考:
404 Not Found - Qiita - Qiita