Итак, по крайней мере, я нашел решение для своей проблемы.
То, что я узнал, это то, что xrandr не поддерживается и не поддерживает проприетарный NVIDIA-drvers. Xrandr даже не может обнаружить мои дисплеи. Инструмент nvidia nvidia можно использовать из командной строки, но не способен активировать или деактивировать экраны.
Чтобы переключить дисплеи, вы можете использовать приборную диспенсер: disper на панели запуска. Это инструменты командной строки, которые точно подходит для моей проблемы. Простой в использовании.
Некоторые примеры скриптов для автоматического переключения при запуске можно найти здесь: disper на панели запуска
Надеюсь, что это может помочь кому-то.
Вместо создания cronjob для установки значений, описанных в @Seppo Erviälä, вы можете использовать файлы конфигурации procps и sysfsutils.
Значения для /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 необходимо установить пакет 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
Сначала выполните 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, прежде чем активировать скрипт (следовательно, #).
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
Таким образом, эти параметры энергосбережения будут включены для всех пользователей, даже до входа в систему, и пароль не требуется для авторизации их каждый раз.