Question Pourquoi certaines de mes commandes powertop ne fonctionnent pas


J'essaie de rendre mon powertop peaufiné en permanence. J'ai couru sudo powertop --html et j'ai une liste des commandes que je dois ajouter à /etc/rc.local. Je les ai ajoutés à /etc/rc.local et la plupart d’entre eux fonctionnent, mais certains ne le font pas. Par exemple, la commande permettant de définir le délai d'expiration de la redécoupage de la machine virtuelle de mauvais à bon est ...

echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs';

Cette commande ne fonctionne pas même si je l'ai ajouté au fichier /etc/rc.local. Quelques autres commandes liées à l'activation du gestionnaire de puissance de liaison SATA ne fonctionnent pas non plus comme ...

echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host1/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host2/link_power_management_policy';

Ce sont également dans le fichier /etc/rc.local. Voici une copie de mon fichier rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# these commands work
echo '0' > '/proc/sys/kernel/nmi_watchdog';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:01.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:16.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:14.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.3/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:01:00.0/power/control';

# these commands don't work
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs';
echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host1/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host2/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host3/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host4/link_power_management_policy';
echo 'min_power' > '/sys/class/scsi_host/host5/link_power_management_policy';
echo '1' > '/sys/module/snd_hda_intel/parameters/power_save';
echo 'auto' > '/sys/bus/pci/devices/0000:00:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:01:00.1/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1b.0/power/control';

exit 0

Pourquoi ces commandes ne fonctionnent-elles pas?

METTRE À JOUR:

Lorsque je lance ce script via une invite de commandes, les commandes fonctionnent correctement. Donc, si je lance mon système, connectez-vous et ouvrez une invite de commande et tapez ...

sudo /etc/rc.local

Le script fonctionne correctement et tous les paramètres de powertop sont correctement définis. Cela signifie donc que le script est exécutable et que la syntaxe de la commande est correcte.

Je parie que le script rc.local est exécuté correctement lors du démarrage, mais autre chose après cela réinitialise les paramètres de powertop qui ne fonctionnent pas. Des idées pourquoi cela se produit et comment je peux le réparer?


3
2018-03-29 14:08


origine


J'ai un problème similaire avec le serveur Ubuntu 12.04LTS. Avez-vous essayé de demander à ce sujet sur unix.stackexchange.com ? - ulitosCoder


Réponses:


Vérifiez cette question https://unix.stackexchange.com/questions/167820/startup-commands-in-etc-rc-local-wont-work

Le premier commentaire recommande "Ajouter set -x; exec> /var/log/rc.local.log 2> & 1 en haut de /etc/rc.local juste en dessous du #! / Bin / sh".

Cela m'a aidé à trouver le problème des programmes que je tentais de lancer.


0
2017-10-13 20:45