在 Ubuntu 中设置默认 CPU 频率?

5 cpu ubuntu

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

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2300000 2200000 2000000 1800000 1000000
Run Code Online (Sandbox Code Playgroud)

我想将 2200000 设置为默认值。我了解到运行以下命令将做到这一点:

$ cpufreq-selector -f 2200000
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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

sudo update-rc.d脚本名默认值

  • 检查您的脚本的链接是否存在于其他运行级别,例如 rc2.d、rc3.d。您还可以通过Administration->Bootup Manager GUI确认此脚本已正确安装。

检查/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
Run Code Online (Sandbox Code Playgroud)

编辑:第一步最初说要遵循我提供的答案模板,但后来我意识到存在标准化模板,因此我相应地修改了答案。


小智 5

(UBUNTU 9.10) init.d 中已经有一个名为“ondemand”的脚本来设置 cpu 频率,如果在它执行之后没有设置你的,那么你的将无法工作。一个简单的解决方法是,如果您编辑显示“echo -n ondemand > $CPUFREQ”的行并将 ondemand 更改为 powersave,它将为您省去制作自己的麻烦。


Gle*_*len 0

编写一个脚本来执行您的命令,然后将该脚本放入 /etc/init.d 目录中。

然后它将在启动时运行