为啥我在PVE虚拟机里已经将CPU模型改为host特征了,可还是看不到睿频信息,只有基础主频。我要如何知道我的睿频是正常的呢?答:即使物理CPU支持睿频,虚拟机内的系统也是无法直接读取MSR/APERF寄存器来检测睿频状态的。所以如要检查睿频状态,最好在PVE宿主机去验证。
物理机(PVE)验证方法:
1) 在PVE Shell中执行以下命令,确认睿频是否启用:
cat /sys/devices/system/cpu/intel_pstate/no_turbo
# 返回 0 表示睿频启用
2)在PVE Shell中执行以下命令,检查频率是否动态变化:
watch -n 1 "cat /proc/cpuinfo | grep 'MHz'"
# 或者
turbostat --show Core,CPU,GHz,Busy%,Bzy_MHz -i 1
# 如果频率有波动,说明睿频已生效。通常Bzy_MHz高于基础频率
虚拟机(VM)验证方法:
1) Linux虚拟机验证睿频方法:
watch -n 1 "cat /proc/cpuinfo | grep 'MHz'"
# 如果频率有波动,说明睿频已生效。通常Bzy_MHz高于基础频率
2)Windows虚拟机验证睿频方法:
Win虚拟机在任务管理器只能看到基础主频,要看睿频可以下个CPU-Z查看。如果频率有波动,说明睿频已生效。通常Bzy_MHz高于基础频率