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.
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
Essayez d'ajouter ce qui suit:
[Service]
StandardOutput=tty
....
À 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.
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