Powertopをインストールして調整した後、次のテキストを使用してsystemdサービスを作成します。
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target
システムのロード後、次のログを取得します。
nikon-laptop powertop[615]: Load 55 measurement
nikon-laptop powertop[615]: Error opening terminal: unknown.
nikon-laptop powertop[615]: Cannot load from file /var/cache/powertop/saved_parameters.powertop
nikon-laptop powertop[615]: RAPL device for cpu 0
nikon-laptop powertop[615]: RAPL device for cpu 0
nikon-laptop powertop[615]: Cannot load from file /var/cache/powertop/saved_parameters.powertop
nikon-laptop systemd[1]: powertop.service: main process exited, code=exited, status=1/FAILURE
nikon-laptop systemd[1]: Failed to start PowerTop.
nikon-laptop systemd[1]: Unit powertop.service entered failed state.
nikon-laptop systemd[1]: powertop.service failed.
そして、すべてのチューニングが再び悪くなります(私の用語でシステムのロード後に自動チューニングを実行すると、すべてのチューニングは良好なままです)。それを修正する方法。
Powertopには、自動調整モードであってもTTYが接続されている必要があります。次のような起動スクリプトの目的で、画面を使用して偽造することができます。
screen -d -m powertop --auto-tune
以下を追加してみてください。
[Service]
StandardOutput=tty
....
この問題は、この記事の執筆時点では、CentOS/RHELおよびpowertopの古いバージョンに依存している他のOSに関連しています。
これについて私が見た最もエレガントな回避策は、設定することです:
[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune
ダム端末を設定すると、powertopのベイルアウトが防止されます。
私は質問が古いことを理解しており、これはその後変更された可能性がありますが、ExecStart行はExecStart =/usr/bin/powertopでした
ただし、少なくともUbuntu 18.10では、実行可能ファイルは/ usr/binではなく/ usr/sbinにあります。
$ ls /usr/bin/powertop
ls: cannot access '/usr/bin/powertop': No such file or directory
$ which powertop
/usr/sbin/powertop