到目前为止,我已经找到了问题的临时解决方案最大 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
。
答案1
好的,问题出在bios_limit。
首先,通过设置覆盖所有 BIOS 限制忽略ppc到1:
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
一种方法是创建一个执行临时解决方案的脚本,然后通过在系统 > 首选项 > 启动应用程序中添加脚本或在计划任务。