Почему повторение этих параметров с помощью sudo не работает? [Дубликат]

Итак, по крайней мере, я нашел решение для своей проблемы.

То, что я узнал, это то, что xrandr не поддерживается и не поддерживает проприетарный NVIDIA-drvers. Xrandr даже не может обнаружить мои дисплеи. Инструмент nvidia nvidia можно использовать из командной строки, но не способен активировать или деактивировать экраны.

Чтобы переключить дисплеи, вы можете использовать приборную диспенсер: disper на панели запуска. Это инструменты командной строки, которые точно подходит для моей проблемы. Простой в использовании.

Некоторые примеры скриптов для автоматического переключения при запуске можно найти здесь: disper на панели запуска

Надеюсь, что это может помочь кому-то.

1
задан 13 April 2017 в 15:23

3 ответа

Вместо создания cronjob для установки значений, описанных в @Seppo Erviälä, вы можете использовать файлы конфигурации procps и sysfsutils.

/ proc / sys

Значения для /proc/sys могут быть установлены в файле /etc/sysctl.conf. Чтобы сделать echo 1500 > /proc/sys/vm/dirty_writeback_centisecs постоянным, добавьте строку с:

vm.dirty_writeback_centisecs = 1500

Чтобы загрузить изменения в /etc/sysctl.conf в текущий сеанс, запустите:

sudo sysctl -p

/ sys [ ! d5]

Для установки значений в /sys необходимо установить пакет sysfsutils. Файл конфигурации находится по адресу /etc/sysfs.conf. Чтобы сделать echo 1 > /sys/module/snd_hda_intel/parameters/power_save постоянным, добавьте строку с помощью:

module/snd_hda_intel/parameters/power_save = 1

Чтобы применить значения в /etc/sysfs.conf к текущему сеансу, запустите:

sudo /etc/init.d/sysfsutils restart

8
ответ дан 25 May 2018 в 20:08
  • 1
    Спасибо за информацию, это выглядит гораздо более правильным способом сделать это – Seppo Erviälä 24 June 2011 в 16:11

Сначала выполните sudo -s или sudo su:

Из сценария:

# more powersave
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
# ./powersave 
# 

Лучшей практикой было бы sudo -s, прежде чем активировать скрипт (следовательно, #).

2
ответ дан 25 May 2018 в 20:08
  • 1
    Спасибо, конечно, вы заработали голосование и решили, однако, как я могу использовать это в сценарии вместе с другими мерами экономии энергии? Кстати, в чем разница между командой sudo su и командой и sudo? – dago 23 June 2011 в 23:34
  • 2
    Бросьте строки в скрипте, сделайте его исполняемым и запустите sudo su, прежде чем активировать скрипт. – Rinzwind 23 June 2011 в 23:40
  • 3
    ... или запустить каждую строку с "sudo -i" непосредственно перед сообщениями эха – fossfreedom♦ 23 June 2011 в 23:41
  • 4
    работал над моей тестовой программой - также см. @enzotib ответ для альтернативного – fossfreedom♦ 23 June 2011 в 23:51
  • 5
    @Rinzwind Использование корневой оболочки не является «лучшей практикой». в Ubuntu. Чтобы разрешить запись в привилегированные местоположения с использованием операторов перенаправления, см. askubuntu.com/q/20578/6969 – Lekensteyn 18 December 2011 в 15:07

EDIT: см. ответ от @Lekensteyn для более правильного редактирования /proc/sys и /sys значений по умолчанию.

Выполнение этих предложений из командной строки позволит включить их только для текущего сеанса, и они будут сброшены по умолчанию после перезагрузки. Если вы хотите включить эти предложения при каждом запуске системы, вы должны сделать их сценарием:

#!/bin/dash
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /sys/module/snd_hda_intel/parameters/power_save

Вы можете разместить этот скрипт где-нибудь удобным, например. /root/power_save.sh.

Затем вы хотите убедиться, что он запускается с правами root при каждом запуске системы. Это можно сделать с помощью sudo crontab -e, который открывает список задач, основанных на времени для root. Добавить строку:

@reboot /root/power_save.sh

Не забудьте сделать исполняемый файл скрипта:

sudo chmod u+x /root/power_save.sh

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

2
ответ дан 25 May 2018 в 20:08

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

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