它是一台服务器(Dell PowerEdge R730xd)
CPU 为 Intel Xeon E5 2630 v4 2.2GHz
操作系统和内核是 Ubuntu 16.04 和 4.15.0-33-generic
当前设置如下:
- intel_pstate 已禁用
将“intel_pstate=disable”添加到/etc/default/grub
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver 将显示acpi-cpufreq
- 使用用户空间管理器
sudo cpupower 频率设置-g 用户空间
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 将显示用户空间
- 设定目标频率
sudo cpupower 频率设置 -f 2.2G
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq 将显示2200000
然而, 通过使用watch -n 1 “cat /proc/cpuinfo | grep MHz”监控当前CPU频率,发现频率一直在变。(用i7z也一样)
只有当负载变得更高时(例如,使用压力-c 40)CPU频率将稳定保持在2.2GHz。
当前BIOS电源管理设置如下:
- CPU电源管理->OS DBPM(即OS控制)
- 内存频率 -> 最大性能
- Turbo Boost -> 已禁用
- C1E -> 已禁用(设置为已启用时,允许处理器在空闲时切换到最低性能状态)
- C 状态 -> 已禁用(C 状态允许处理器在空闲时进入低功耗状态)
- 协作 CPU 性能控制 -> 已启用
- 非核心频率 -> 最大值
- 节能政策 -> 性能(还有其他选择,例如,平衡性能 / 平衡能源 / 节能)
- 监控/Mwait -> 已启用
那么,我该如何锁定我的 CPU 频率呢?非常感谢!