英特尔如何设置 intel_idle max_cstate=1

分享于 

2分钟阅读

ubuntu

  繁體

如果使用GRUB:

使用sudo,编辑/etc/default/grub并编辑GRUB_CMDLINE_LINUX_DEFAULT行,添加intel_idle.max_cstate=1,保存文件后运行sudo update-grub,然后重新引导,

例子(GRUB_CMDLINE_LINUX_DEFAULT上已经有东西了):

在(编辑)之前:


$ sudo turbostat -S --debug sleep 10


 Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt


 1 0.04 1654 3411 0 0.12 0.03 99.82 0.00 29 29 0.07 0.03 99.51 3.85 0.20 0.23


10.001629 sec



进行更改(使用我的方法进行配置):


~/config/etc/default$ cp /etc/default/grub ./


~/config/etc/default$ cp grub grub.original


~/config/etc/default$ nano grub



更改此:


GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"



对此:


GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_idle.max_cstate=1"



更新:


~/config/etc/default$ sudo cp grub /etc/default


~/config/etc/default$ sudo update-grub


~/config/etc/default$ sudo reboot -r now



现在检查(编辑):


$ sudo turbostat -S --debug sleep 10


 Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt


 0 0.02 1920 3411 0 99.98 0.00 0.00 0.00 39 39 0.00 0.00 0.00 10.49 6.66 0.23


10.001079 sec



你也应该在dmesgvar/log/kern.log (已编辑)中看到这些消息:


~$ dmesg | grep intel_idle


[ 1.019709] intel_idle: max_cstate 1 reached



$ grep intel_idle /var/log/kern.log


Mar 23 08:10:32 s15 kernel: [ 1.019709] intel_idle: max_cstate 1 reached





INT  SET  Intel  最大  
相关文章