[Ubuntu Server 22.04] 　PowerTOP TLP インストール

## <font color="MediumVioletRed">注意事項</font>
**リンク先に記載**

**[[Ubuntu Server 22.04] 個人的初期設定 覚書](https://qiita.com/QiitaYkuyo/items/54cf4dc7acab59074a5e)**

## 概要
#### 「目次」
[1.Tailscale インストール](https://qiita.com/QiitaYkuyo/items/1a1cea46ebbe9463bc1d)
[2.WeTTY インストール](https://qiita.com/QiitaYkuyo/items/db4febd9915fb7708e77)
[3.Ubuntu Desktop(GDM3 ubuntu カスタム) インストール、自動ログイン設定](https://qiita.com/QiitaYkuyo/items/06a22d394c4fb7f15867)
[4.Ubuntu Desktop RDP セットアップ](https://qiita.com/QiitaYkuyo/items/c8e700da451e894e5d53)
**5.PowerTOP TLP インストール**
　　**[概要](#概要)**
　　**[コンストラクション](#コンストラクション)**
　　　**ｰ[PowerTOP TLP インストレーション](#powertop-tlp-インストレーション)**
　　　　 **[1.インストール](#1インストール)**
　　　　 **[2.キャリブレーション](#2キャリブレーション)**
　　　　 **[3.各種設定](#3各種設定)**
　　　　 **[4.設定を反映する](#4設定を反映する)**
　　　　 **[5.ちゃんと設定されたか確認する](#5ちゃんと設定されたか確認する)**
　　　**ｰ[備考](#備考)**
　　**[引用元、参照元、参考先](#引用元参照元参考先)**
[6.自動再起動設定（Crontab, rtcwake）](https://qiita.com/QiitaYkuyo/items/401bf93e26300551d51f)

#### 「説明」
PowerTOP は Intel によって提供されている機器を省電力にするツールです。
TLP はバッテリーライフを節約し、Powertop の推奨事項を簡単に実装するためのツールです。
#### 「確認事項」
・主な対象は intel CPU だと思われます。
## コンストラクション
### PowerTOP TLP インストレーション
#### 1.インストール
```sudo apt update && sudo apt upgrade -y```
```sudo apt install powertop tlp tlp-rdw```
#### 2.キャリブレーション
・キャリブレーション
```sudo powertop --calibrate```
・TLP をサービスとして登録 & 起動
```sudo systemctl enable --now tlp.service```
#### 3.各種設定
各自、次のwebサイトなどを参考にしながら /etc/tlp.conf を編集してください。
・[archlinux 電源管理](https://wiki.archlinux.jp/index.php/%E9%9B%BB%E6%BA%90%E7%AE%A1%E7%90%86)
・[archlinux CPU 周波数スケーリング](https://wiki.archlinux.jp/index.php/CPU_%E5%91%A8%E6%B3%A2%E6%95%B0%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0)
**1.自動周波数スケーリングの CPU スケーリングガバナーを設定**
(引用：https://wiki.archlinux.jp/index.php/CPU_%E5%91%A8%E6%B3%A2%E6%95%B0%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0#.E3.82.B9.E3.82.B1.E3.83.BC.E3.83.AA.E3.83.B3.E3.82.B0_governor)
|Governor	 | 説明                                                                                                         |
|:-----------|:------------------------------------------------------------------------------------------------------------|
|performance | 最大周波数で CPU を動作させます。                                                                              | 
|powersave	 | 最小周波数で CPU を動作させます。                                                                              |
|userspace	 | ユーザーが指定した周波数で CPU を動作させます。                                                    　 　　　     |
|ondemand	 | 負担にあわせて周波数を動的に切り替えます。負担が高まると周波数が高くなり、アイドル時間が増えると元の周波数に戻ります。 |
|conservative| 負担にあわせて周波数を動的に切り替えます。ondemand と違って段階的に周波数を切り替えます。                      　   |
|schedutil	 | スケジューラによって CPU の周波数が選択されます [3], [4]。                                                 　 　 |
```bash:/etc/tlp.conf
最後の2行の#を外して、値を設定する
|# Select a CPU frequency scaling governor.
|# Intel processor with intel_pstate driver:
|#   performance, powersave(*).
|# Intel processor with intel_cpufreq driver (aka intel_pstate passive mode):
|#   conservative, ondemand, userspace, powersave, performance, schedutil(*).
|# Intel and other processor brands with acpi-cpufreq driver:
|#   conservative, ondemand(*), userspace, powersave, performance, schedutil(*).
|# Use tlp-stat -p to show the active driver and available governors.
|# Important:
|#   Governors marked (*) above are power efficient for *almost all* workloads
|#   and therefore kernel and most distributions have chosen them as defaults.
|#   You should have done your research about advantages/disadvantages *before*
|#   changing the governor.
|# Default: <none>
|
|#CPU_SCALING_GOVERNOR_ON_AC=powersave
|#CPU_SCALING_GOVERNOR_ON_BAT=powersave
```

**2.CPU_BOOST をオフにする**
　0 = 無効
　1 = 許可
```bash:/etc/tlp.conf
最後の2行の#を外して、値を設定する
|# Set the CPU "turbo boost" (Intel) or "turbo core" (AMD) feature:
|#   0=disable, 1=allow.
|# Note: a value of 1 does *not* activate boosting, it just allows it.
|# Default: <none>
|# !!!!!!!! Warning !!!!!!!!!
|# When use power-profiles-daemon, please use below items carefully.
|# power-profiles-daemon will monitor no_turbo, if no_turbo is 1,
|# it will degrade performance cause of high-operating-temperature.
|# !!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|#CPU_BOOST_ON_AC=0
|#CPU_BOOST_ON_BAT=0
```

**3.バッテリーモードを強制させる**
```bash:bash
sudo vim /etc/tlp.conf
# \\\\\\\\\\\\\内を追記
\\\\\\\\\\\\\
# Operation mode when no power supply can be detected: AC, BAT.
TLP_DEFAULT_MODE=BAT
# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1
\\\\\\\\\\\\\
```

#### 4.設定を反映する
```sudo tlp start```
#### 5.ちゃんと設定されたか確認する
```sudo shutdown -r now```
```sudo powertop```
・[tab] で欄を切り替え
・[Esc] で抜ける
### 備考
TLP の各ステイタス
```bash:bash
sudo tlp-stat      ;#[All]
sudo tlp-stat -s   ;#[System Info (--system)]
sudo tlp-stat -c   ;#[Configured Settings (--config)]
sudo tlp-stat -t   ;#[Temperatures (--temp)]
sudo tlp-stat -r   ;#[Wireless (--rfkill)]
sudo tlp-stat -p   ;#[Processor]
# cpu scaling_governor
sudo tlp-stat -p | grep "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
```

## 引用元、参照元、参考先
節電効果バツグンな「Powertop」 と「TLP」を入れてやりました。
・https://ameblo.jp/gokurakuhaze/entry-12301425743.html
TLP
・https://linrunner.de/tlp/#
archlinux スケーリング governor
・https://wiki.archlinux.jp/index.php/CPU_%E5%91%A8%E6%B3%A2%E6%95%B0%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0#.E3.82.B9.E3.82.B1.E3.83.BC.E3.83.AA.E3.83.B3.E3.82.B0_governor