Почему делают некоторые мои команды powertop не работают

Я пытаюсь сделать свои тонкие настройки powertop постоянными. Я выполнил sudo powertop - HTML и я имеют список команд, которые я должен добавить к/etc/rc.local. Я добавил их к/etc/rc.local, и большинство из них работает, но некоторые из них не делают. Например, команда для установки тайм-аута обратной записи VM на от плохо до пользы...

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

Эта команда не работает даже при том, что я добавил его к/etc/rc.local файлу. Несколько других команд, связанных с enableing питанием ссылки SATA managmenet также, не работают такой как...

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';

Они находятся также в/etc/rc.local файле. Вот копия моего 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

Почему эти команды не работают?

ОБНОВЛЕНИЕ:

Когда я запускаю этот скрипт через командную строку, команды хорошо работают. Таким образом, если я запускаю свою систему, вхожу в систему и открываю командную строку и тип...

sudo/etc/rc.local

Сценарий хорошо работает, и все настройки в powertop правильно установлены. Таким образом, это означает, что сценарий является исполняемым файлом и что синтаксис команды хорошо.

Я держу пари, что rc.local сценарий выполняется правильно во время запуска, но что что-то еще после того, как это сбрасывает powertop настройки, которые не работают. Какие-либо идеи, почему это происходит и как я могу зафиксировать его?

4
задан 29 March 2014 в 21:42

1 ответ

Проверьте этот вопрос https://unix.stackexchange.com/questions/167820/startup-commands-in-etc-rc-local-wont-work

, который первый комментарий рекомендует тому, «Добавьте набор-x; должностное лицо >/var/log/rc.local.log 2> & 1 наверху/etc/rc.local чуть ниже #!/bin/sh».

, Который помог мне найти проблему программ, которыми я пытался управлять.

1
ответ дан 17 November 2019 в 15:49

Другие вопросы по тегам:

Похожие вопросы: