永久更改最大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_ppc
和scaling_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中添加脚本,使脚本在每次启动时运行。