最近我注意到我的 CPU 大部分时间都处于高频状态,即使负载很小。
它是一个 i5-7300HQ 处理器,应该使用 800 MHz 和 2.5 GHz 之间的频率(3.5 GHz 与 Turbo Boost)。
现在即使负载约为 2-8%,我看到的频率通常在 2.6 到 3.2 GHz 之间,这意味着 CPU 几乎总是 Turbo Boosting。
之前它总是 900 - 1200 MHz。
缩放调节器设置为省电:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
在/etc/default/grub
我有一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable scsi_mod.scan=sync"
在/etc/default/cpufrequtils
:
GOVERNOR="powersave"
没有/sys/devices/system/cpu/intel_pstate/
目录
我的系统规格是:
- 笔记本电脑:HP Pavilion - 15-bc203nw
- 操作系统:Ubuntu (Xubuntu) 18.04.1 LTS
- CPU:英特尔酷睿 i5-7300HQ
编辑
在@WinEunuuchs2Unix 提出建议后,我再次获得了/sys/devices/system/cpu/intel_pstate/
目录。
键入以下内容:
cd /sys/devices/system/cpu/cpu0/cpufreq && paste <(ls *) <(cat *)
给出输出:
affected_cpus 0
cpuinfo_max_freq 3500000
cpuinfo_min_freq 800000
cpuinfo_transition_latency 0
energy_performance_available_preferences default performance balance_performance balance_power power
energy_performance_preference balance_performance
related_cpus 0
scaling_available_governors performance powersave
scaling_cur_freq 3236541
scaling_driver intel_pstate
scaling_governor performance
scaling_max_freq 3500000
scaling_min_freq 3500000
scaling_setspeed <unsupported>
我该如何设置它powersave
(只是在scaling_governor
文件中更改它不会做任何事情)。
答案版本 3.0
内核版本 4.14.98 终于解决了我在过去 6 个月左右注意到的问题:
现在您可以看到系统何时处于空闲状态,系统应该是 800 MHz:
回答 2.0 版
OP 用下面的初始答案结果更新了问题,无论出于何种原因,调速器都设置为
performance
始终以最大速度运行所有 CPU 的模式。我们需要做与此答案相反的操作:在 18.04 中将 CPU 调控器设置为性能:
使用:在最后一行包含以下内容之前
sudo -H gedit /etc/rc.local
插入:exit 0
保存文件并重新启动。重新启动 CPU 两分钟后,您的 CPU 将稳定下来并正常运行。
如果
/etc/rc.local
不存在怎么办?由此:Ubuntu 16.10 rc.local 文件不存在
你需要输入:
初步答案
根据:
intel_pstate
CPU Performance Scaling Driver,intel_pstate
状态应该是:我的第一步是删除您的内核命令行参数
intel_pstate=disable
。重新启动并键入以下内容:
这是我在默认配置中没有
intel_pstate=disable
.密切关注
scaling_max_freq
和scaling_min_freq
。您可能需要暂时卸载 CPU Freq Utils 软件包:
我从来没有发现需要它,它可能会破坏你的系统。稍后您可以使用以下命令再次安装它(如果需要):