永久更改最大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

好的,问题出在bios_limit

首先,通过将ignore_ppc设置为1来覆盖任何BIOS限制:

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

然后,使用此脚本更改所有核心的CPU scaling_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 / default / 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评论Nº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] 

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