O Powertop precisa de um TTY conectado, mesmo quando estiver no modo de auto-ajuste. Você pode usar a tela para fingir para fins de scripts de inicialização como este:
screen -d -m powertop --auto-tune
Depois de instalar o powertop e calibrá-lo, eu crio o serviço systemd com o seguinte texto:
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target
Após o carregamento do sistema, recebo este log:
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.
e todas as músicas são ruins novamente (se eu executar o auto-tune após o carregamento do sistema no meu termo, todas as músicas ficarão boas). Como consertar isso.
O Powertop precisa de um TTY conectado, mesmo quando estiver no modo de auto-ajuste. Você pode usar a tela para fingir para fins de scripts de inicialização como este:
screen -d -m powertop --auto-tune
Tente adicionar o seguinte:
[Service]
StandardOutput=tty
....
Esse assunto ainda é relevante no âmbito do CentOS / RHEL e de outros sistemas operacionais, que dependem de versões antigas do powertop.
A solução mais elegante que eu já vi para isso é definir:
[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune
Configurar um terminal burro impedirá que o powertop resgate.