2016年9月4日 星期日

開啟、關閉 Intel CPU 的 Turbo Boost 功能

Intel CPU 有個 Turbo Boost 功能,當應用程式需要較高的運算效能時,可以以高於額定頻率執行。說它是一種超頻運行,也是有幾分相似。
  當然,超頻工作時的高溫,若不能有效散熱,CPU 可能因高溫『熱當』,或降低 CPU 壽命。如果應用程執行的時效性,並不是那麼重要,以額定頻率執行,即使『滿載』溫度也不會升高太快。

1.  關閉 Turbo Boost 功能

因此,將 CPU 的 Turbo Boost 功能關閉,可以避免系統頻繁地進入 Turbo Boost 模式而升高溫度。關閉的命令為
[root@Core-i7 ~]# cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
[root@Core-i7 ~]# echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
[root@Core-i7 ~]# cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
第一、三個命令是查詢 Turbo Boost 的設定狀態,第二個命令是關閉 Turbo Boost 功能。

2.  開啟 Turbo Boost 功能

開啟 Turbo Boost 功能的命令則為
[root@Core-i7 ~]# cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
[root@Core-i7 ~]# echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
[root@Core-i7 ~]# cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
上例中,第一、三個命令是查詢 Turbo Boost 的設定狀態,第二個命令是開啟 Turbo Boost 功能。

已測試版本:

  • Fedora 23, 24
  • Intel Core-i7  2670QM,  4720HQ

參考資料:

1 則留言:

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)