2 votes

Powertop le service systemd n'a pas pu se charger

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

[Unit]
Description=Ajustements Powertop

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

[Install]
WantedBy=multi-user.target

Après le chargement du système, j'obtiens 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]: Échec de démarrage de PowerTop.
nikon-laptop systemd[1]: L'unité powertop.service est entrée dans un état défaillant.
nikon-laptop systemd[1]: powertop.service a échoué.

et tous les réglages sont mauvais à nouveau (si j'exécute l'auto-ajustement après le chargement du système dans mon terminal, tous les ajustements restent bons). Comment réparer cela.

3voto

xarzu Points 1748

Powertop a besoin d'un TTY attaché même en mode auto-tune. Vous pouvez utiliser screen pour le simuler dans le cadre de scripts de démarrage comme celui-ci :

screen -d -m powertop --auto-tune

1voto

Felix Points 11

Essayez d'ajouter ce qui suit :

[Service]
StandardOutput=tty
....

0voto

Barış Uşaklı Points 11980

Ce problème est toujours d'actualité sous CentOS/RHEL et d'autres systèmes d'exploitation qui s'appuient sur des versions plus anciennes de powertop.

La solution de contournement la plus élégante que j'ai vue pour cela est de définir :

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

Configurer un terminal bête empêchera powertop de quitter de manière inattendue.

0voto

Knuckles Points 146

Je réalise 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 se trouve dans /usr/sbin et non pas /usr/bin, du moins sur Ubuntu 18.10 :

$ ls /usr/bin/powertop
ls: ne peut pas accéder à '/usr/bin/powertop': Aucun fichier ou dossier de ce type

$ which powertop
/usr/sbin/powertop

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X