无法更改Intel Turbo Boost(/sys/devices/system/cpu/intel_pstate/no_turbo/不可访问)

尝试按照这个答案在Ubuntu中禁用Intel Turbo Boost的步骤进行操作:
为了查看驱动程序:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
intel_pstate
intel_pstate
intel_pstate
intel_pstate

然后,要查询涡轮增压是否启用或禁用的状态:
cat /sys/devices/system/cpu/intel_pstate/no_turbo
1

那意味着它已经启动。
要禁用它,我会收到“操作不允许”的提示。
echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
[sudo] password for cipeos: 
0
tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted

尝试在答案下的评论中尝试一个建议(sudo echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo),我得到了同样的结果。即使在此之前使用sudo su也是一样的。
试图手动找到文件:
sudo gedit /sys/devices/system/cpu/intel_pstate/no_turbo

它只有一行。
1

当我尝试将其更改为0并保存时,它显示:“无法保存文件“/sys/devices/system/cpu/intel_pstate/no_turbo”。”和“您没有足够的权限来保存文件。请检查您是否正确输入了位置,并重试。”

enter image description here


4“1”表示涡轮增压被禁用。很可能在您的BIOS中已禁用涡轮增压,因此无法在此级别上启用它。几个小时后,我可以重新启动我的测试计算机以验证这些条件,然后我会给出答案。 - Doug Smythies
@DougSmythies 不,我的BIOS设置中启用了Turbo,并且使用sudo tee和sudo sh -c命令是不允许的。 - mchid
@mchid:嗯,我只能假设在你的情况下,还有其他因素禁用了超频功能。我不知道是什么原因,我知道热管理程序会禁用超频,但我不知道(或者认为)它会使其对root用户不可写入。 - Doug Smythies
1可能是因为它是i3处理器。我原本以为i3没有睿频功能,但是我在BIOS中发现了一个相关设置,于是尝试打开它。我猜BIOS可能有一个通用的睿频设置,即使实际上并不可用。 - mchid
1个回答

启用或禁用的涡轮标志可能会误导。源代码树中Documentation/cpu-freq/intel-pstate.txt的摘录:
Sysfs will show :
        max_perf_pct:100, which corresponds to 1 core ratio
        min_perf_pct:24, max_efficiency_ratio / max 1 Core ratio
        no_turbo:0, turbo is not disabled
        num_pstates:26 = (max 1 Core ratio - Max Efficiency Ratio + 1)
        turbo_pct:39 = (max 1 core ratio - max non turbo ratio) / num_pstates

所以,在这种情况下,“1”表示着关闭了超频功能。 对于大多数计算机来说,可以在BIOS中禁用超频功能,这样就无法在Sysfs中覆盖指示标志。示例1(在BIOS中禁用了超频功能):
$ echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
0
tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted

示例2(BIOS已启用涡轮增压):

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
$ echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
0
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0