web-dev-qa-db-ja.com

Powertop systemdサービスの読み込みに失敗しました

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.

そして、すべてのチューニングが再び悪くなります(私の用語でシステムのロード後に自動チューニングを実行すると、すべてのチューニングは良好なままです)。それを修正する方法。

2
user2010633

Powertopには、自動調整モードであってもTTYが接続されている必要があります。次のような起動スクリプトの目的で、画面を使用して偽造することができます。

screen -d -m powertop --auto-tune
3
Lispnik

以下を追加してみてください。

[Service]
StandardOutput=tty
....
1
Felix

この問題は、この記事の執筆時点では、CentOS/RHELおよびpowertopの古いバージョンに依存している他のOSに関連しています。

これについて私が見た最もエレガントな回避策は、設定することです:

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

ダム端末を設定すると、powertopのベイルアウトが防止されます。

0
nodonttakethose

私は質問が古いことを理解しており、これはその後変更された可能性がありますが、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
0
Knuckles