5

Как мне заставить Ubuntu выбрать cpufreq по умолчанию при загрузке? Эти частоты доступны моему ЦП:

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2300000 2200000 2000000 1800000 1000000

Я хочу установить 2200000 по умолчанию. Я узнал, что выполнение следующей команды сделает именно это:

$ cpufreq-selector -f 2200000

Мой вопрос: как мне заставить его работать при загрузке и оставаться по умолчанию?

5 ответов5

6

Правильный способ сделать это в Ubuntu:

  • Скопируйте /etc/init.d/skeleton в имя скрипта и отредактируйте его в соответствии со своими потребностями.
  • Сделайте это исполняемым.
  • Установите ваш скрипт на уровни запуска Debian с помощью этой команды.

sudo update- rc.d имя скрипта по умолчанию

  • Убедитесь, что ссылки на ваш скрипт существуют на других уровнях выполнения, например, rc2.d, rc3.d. Вы также можете подтвердить, что этот скрипт правильно установлен через GUI администрирования-> Bootup Manager .

Проверьте /etc/init.d/README для получения более подробных инструкций и ссылок на документ спецификации. Вы также можете наложить более точный контроль над уровнями выполнения, в которых выполняются ваши сценарии, и приоритетом, с которым он должен вызываться:

$ sudo update-rc.d dummy defaults
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy -> ../init.d/dummy
   /etc/rc1.d/K20dummy -> ../init.d/dummy
   /etc/rc6.d/K20dummy -> ../init.d/dummy
   /etc/rc2.d/S20dummy -> ../init.d/dummy
   /etc/rc3.d/S20dummy -> ../init.d/dummy
   /etc/rc4.d/S20dummy -> ../init.d/dummy
   /etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -f dummy remove
 Removing any system startup links for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy
   /etc/rc1.d/K20dummy
   /etc/rc2.d/S20dummy
   /etc/rc3.d/S20dummy
   /etc/rc4.d/S20dummy
   /etc/rc5.d/S20dummy
   /etc/rc6.d/K20dummy

$ sudo update-rc.d -n -f dummy start 20 2 3 4 5 .
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc2.d/S20dummy -> ../init.d/dummy
   /etc/rc3.d/S20dummy -> ../init.d/dummy
   /etc/rc4.d/S20dummy -> ../init.d/dummy
   /etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -n -f dummy stop 20 0 6 .
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy -> ../init.d/dummy
   /etc/rc6.d/K20dummy -> ../init.d/dummy

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

5

(UBUNTU 9.10) В init.d уже есть скрипт под названием "ondemand", который устанавливает частоту процессора, и если ваш не установлен после того, как он делает это волшебство, то ваш не будет работать. Это легко исправить, если вы отредактируете строку «echo -n ondemand> $ CPUFREQ» и измените ondemand на powersave, что избавит вас от головной боли при создании собственного.

1

В таком простом случае, как этот, я бы добавил строку с командой в /etc/rc.local перед "выходом 0".

Для более сложных сценариев инициализации следуйте ответу nagul.

0

Напишите скрипт для выполнения вашей команды, затем поместите скрипт в каталог /etc/init.d.

Затем он будет запущен при запуске

0

Следуйте шагам:

1. edit /etc/rc.local :  sudo gedit /etc/rc.local
2. add the line berofe exit 0:  cpufreq-selector -f 2200000 [add sudo if it need]
3. save the file and exit
4. you can run the for current session : sudo /etc/rc.local
5. From next session this script will automatically run

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .