在 Ubuntu 中设置默认 CPU 频率?

在 Ubuntu 中设置默认 CPU 频率?

如何让 Ubuntucpufreq在启动时选择默认设置?这些是我的 CPU 可用的频率:

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

我想将 2200000 设置为默认值。我了解到运行以下命令即可实现此目的:

$ cpufreq-selector -f 2200000

我的问题是如何让它在启动时运行并保持默认状态?

答案1

在 Ubuntu 中执行此操作的正确方法是:

  • 将 /etc/init.d/skeleton 复制到脚本名称并根据您的需要进行编辑。
  • 使其可执行。
  • 通过此命令将您的脚本安装到 Debian 运行级别中。

sudo 更新-rc.d脚本名称默认值

  • 检查其他运行级别中是否存在指向您脚本的链接,例如 rc2.d、rc3.d。您还可以通过以下方式确认此脚本是否已正确安装:管理->启动管理器图形用户界面。

查看/etc/init.d/自述文件了解更详细的说明和规范文档的链接。您还可以对脚本在哪些运行级别上运行以及应在何种优先级下调用进行更精细的控制:

$ 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

编辑:第一步最初说要按照我提供的答案模板进行操作,但后来我意识到存在一个标准化模板,所以我相应地修改了答案。

答案2

(UBUNTU 9.10) init.d 中已经有一个脚本,名为“ondemand”,用于设置 CPU 频率,如果在它发挥魔力后您的脚本没有设置,那么您的脚本将无法工作。一个简单的解决方法是编辑“echo -n ondemand > $CPUFREQ”这一行,并将 ondemand 更改为 powersave,这样就省去了自己编写脚本的麻烦。

答案3

在像这样的简单情况下,我会在“exit 0”之前添加一行到 /etc/rc.local 的命令。

对于更复杂的初始化脚本,请遵循nagul的回答。

答案4

按照步骤:

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

相关内容