web-dev-qa-db-fra.com

Echec du chargement du service Powertop systemd

Après avoir installé et calibré powertop, je crée un service systemd avec le texte suivant:

[Unit]
Description=Powertop tunings

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

Après le chargement du système, je reçois ce journal:

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.

et toutes les mélodies sont à nouveau mauvaises (si je lance la syntonisation automatique après le chargement du système dans mon terme, toutes les mélodies restent bonnes). Comment résoudre ce problème.

2
user2010633

Powertop nécessite un TTY connecté même en mode de syntonisation automatique. Vous pouvez utiliser screen pour le simuler à des fins de scripts de démarrage tels que:

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

Essayez d'ajouter ce qui suit:

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

À ce jour, ce problème est toujours d'actualité sous CentOS/RHEL et d'autres systèmes d'exploitation, qui reposent sur des versions plus anciennes de powertop.

La solution la plus élégante que j'ai vue pour cela consiste à définir:

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

L'installation d'un terminal muet empêchera PowerPop de se sauver.

0
nodonttakethose

Je me rends compte que la question est ancienne et que cela a peut-être changé depuis, mais votre ligne ExecStart était: ExecStart =/usr/bin/powertop

Cependant, l'exécutable est dans/usr/sbin, pas/usr/bin, du moins sous Ubuntu 18.10:

$ ls /usr/bin/powertop
ls: cannot access '/usr/bin/powertop': No such file or directory

$ which powertop
/usr/sbin/powertop
0
Knuckles