BIOS下CPU设置在OS下验证
1.CPU C-state:
1.在windows下有专门工具验证,如SRMT,PTU
2.在linux下可以使用SRMT,PTU,但是效果不理想,这里用cpupower命令,在linux下有两个驱动来控制CPU的Cstate,Pstate和Package Cstate,亮哥驱动分别是ACPI驱动和Intel驱动,在内核3.12之后,linux默认通过Intel驱动来管理CPU的Cstate,Pstate和Package Cstate,C-state的值和acpi的对应为:intel C0-acpi C0,intel C1-acpi C1,intel C1E-acpi C2,intel C6->acpi C3
3.Linux下cpupower命令的用法可以help查看,此例子可以看出当前OS下cpu Cstate管理驱动为intel_idle,不是acpi驱动,和BIOS Mwait选项对应,此cpu支持 POLL C1-SNB C1E-SNB C3-SNB C6-SNB C7-SNB 6种状态
[root@node2 ~]# cpupower idle-info
CPUidle driver: intel_idle
CPUidle governor: menu
analyzing CPU 0:
Number of idle states: 6
Available idle states: POLL C1-SNB C1E-SNB C3-SNB C6-SNB C7-SNB
4.cpupower frequency-info查看OS下pstate管理为intel_pstate驱动,不是acpi驱动,和BIOS下h