永久更改最大 CPU 频率

永久更改最大 CPU 频率

到目前为止,我已经找到了问题的临时解决方案最大 CPU 频率停留在较低值,但我的问题是如何使其永久生效。重启后,频率将恢复为默认的 1.90GHz。

CPU Model = Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2401000 2400000 2300000 2200000 2100000 1900000 1800000 1700000 1600000 1500000 1400000 1300000 1100000 1000000 900000 800000 [kHz]

/sys/devices/system/cpu/cpufreq/boost = 1

其他一些可能相关或不相关的信息:

vitaliy:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 1900000

和...

vitaliy:~$ cat /sys/module/processor/parameters/ignore_ppc0

据我所知,ignore_ppcscaling_available_frequencies每次在启动/重启时都会被覆盖。不确定bios_limit

答案1

好的,问题出在bios_limit

首先,通过设置覆盖所有 BIOS 限制忽略ppc1

echo 1 > /sys/module/processor/parameters/ignore_ppc

然后更换CPUscaling_max_freq对于所有使用这个的核心脚本[注意核心的数字!在我的例子中是四核,核心的数字是:0、1、2、3]:

for x in /sys/devices/system/cpu/cpu[0-3]/cpufreq/;do 
  echo 2400000 > $x/scaling_max_freq
done

来源:http://blog.patshead.com/2013/04/my-bios-is-limiting-my-cpu-clock-speed.html

现在,由于你无法编辑bios_limit文件,您必须强制内核忽略它。

编辑/etc/默认/grub(您需要使用 root 权限执行此操作)并更改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash processor.ignore_ppc=1"

然后运行:

sudo update-grub

然后重新启动。

来源:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/856233评论编号 24。

现在,使用交流电源时,CPU 频率达到所需的 2.4GHz。

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2400000 [kHz]

答案2

一种方法是创建一个执行临时解决方案的脚本,然后通过在系统 > 首选项 > 启动应用程序中添加脚本或在计划任务

相关内容