这里有一个脚本 set intel cpu freq
我过去曾用它来降低我的 INTEL cpu 过热时的频率。通常只下降一步就足够了,并且不会“提升”。自从我不得不这样做以来已经有好几年了,但是最近我组装的一个便宜的挖矿系统出现了问题,当我运行该脚本时它失败了,我不得不用“-eq”替换“==”该脚本来自英特尔开发人员部门,我很肯定它可以在 Ubuntu 14 或 12 上正确运行。忘记我当时使用的是什么。当我运行下面的代码时,我得到了 METHOD 为 0 的分支,它可以正常工作,但我必须输入 -eq 而不是 ==
METHOD=0
..
if [ $METHOD -eq 0 ]; then
--
userspace
Setting /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor to userspace
Setting freq /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed to 2800000
如果你使用一个
[
你正在使用test
的,而不是需要 double 的 bash 逻辑运算符[[
。在两者中
bash
和sh
(dash
在 Ubuntu 中)[
/test
都被优化为内置 shell,但它们的行为并不相同,在 bash==
中是严格等价的,=
但在破折号中并非如此。您指向的脚本的 shebang
#! /bin/sh
取决于平台,它将是 bash 或 dash。