Skip to content
WONGCW 網誌
  • 首頁
  • 論壇
  • 微博
  • 壁紙下載
  • 免費圖床
  • 視頻下載
  • 聊天室
  • SEO工具
  • 支援中心
  • 表格製作
  • More
    • 在線名片
    • 網頁搜索
    • 天氣預報
    • 二維碼生成器
    • WordPress 插件及主題下載
  • Search Icon

WONGCW 網誌

記錄生活經驗與點滴

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

2018-08-06 Comments 0 Comment

Intel i5、i7系列的CPU擁有Turbo Boost(渦輪加速)的技術,可以在CPU負載量增大的時候暫時提升CPU的頻率,以求在更短的時間內完成工作。在不同的Linux作業系統及硬體下,Turbo Boost不一定會自動打開。在Turbo Boost關閉的情況下,電腦雖然可以比較低溫省電,但是在忙碌時刻將無法發揮出CPU應有的效能。在Linux系統中,該如何查看以及開關Intel CPU的Turbo Boost呢?

Intel CPU專門的監看工具-i7z

查看CPU的資訊和工作頻率,一般只要參照底下連結的文章來操作即可。

https://magiclen.org/linux-view-cpu/

但如果您用的是Intel i3, i5, i7系列的CPU(應該也是可以支援其他Intel的CPU),還可以使用「i7z」來查看更多(包括有無開啟Turbo Boost和Hyper Thread)、更正確的CPU相關資訊。

基於Debian的Linux發行版,可以使用「apt-get」來安裝「i7z」,指令如下:

sudo apt-get install i7z

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

安裝完後,執行以下指令即可使用i7z來監看CPU。

sudo i7z

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

查看CPU是否有開啟Turbo Boost

使用以上提到的「i7z」工具,在監看CPU時,除了會顯示目前CPU核心的頻率外,還會顯示CPU是否有開啟(ENABLE or DISABLE)TURBO,以及不同核心數量使用Turbo Boost時的倍頻。

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

您可以嘗試讓CPU執行需要大量運算的程式(如壓縮檔案、串流編碼),來測試CPU最高可以自動增加多少頻率,判斷Turbo Boost是否能正常使用。如下圖,在Turbo未被開啟的狀況下,Intel i5-2410M的倍頻大概在23X,頻率約為2.3GHz,即是標準的工作頻率。

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

查看與設定MSR

MSR(Model-specific Register),是用來控制CPU工作模式的暫存器。MSR各類暫存器資料的定義可以查閱Intel CPU架構的文件,可用以下連結下載。

https://file.magiclen.org/index.php?file=696e74656c2d36342d69612d33322d617263686974656374757265732d70322e726172

與Turbo Boost有關的MSR暫存器有兩個,一是IA32_MISC_ENABLE(0x1a0),二是IA32_PERF_CTL(0x199)。IA32_MISC_ENABLE的第38個bit必須為0(IA32_MISC_ENABLE[38]=0),且IA32_PERF_CTL的第32個bit必須為0(IA32_PERF_CTL[32]=0),Turbo Boost才可以被啟用。IA32_MISC_ENABLE[38]的值通常是由BIOS來控制的,若IA32_MISC_ENABLE[38]=1,會禁用Opportunistic Processor Performance Operation。IA32_PERF_CTL[32]的值是由作業系統來控制的,若作業系統不想使用Turbo Boost,可以將IA32_PERF_CTL[32]設為1,但通常作業系統應該是不會這樣做啦。

在Linux上若要讀寫MSR,可以安裝「msr-tools」套件。基於Debian的Linux發行版,可以使用「apt-get」來安裝「msl-tools」,指令如下:

sudo apt-get install msr-tools

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

接著啟用MSR模組,指令如下:

sudo modprobe msr

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

讀取IA32_MISC_ENABLE(0x1a0)

Turbo Boost沒有啟用的原因,常常是因為IA32_MISC_ENABLE[38]被設成1了。如果要讀取IA32_MISC_ENABLE的值,可以使用「rdmsr」指令來讀取IA32_MISC_ENABLE的MSR位址「0x1a0」,指令如下:

sudo rdmsr 0x1a0

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

如上圖,讀出來的結果是「4000850088」(不同硬體和軟體可能有不同的結果),請注意這個數值是16進制的,可以換算成2進制來看。4000850088(16)=0100000000000000100001010000000010001000(2)。LSB為第0個位元,往左數38個位元,可以發現第38個位元數值為1,所以Turbo Boost沒被啟用(可直接透過「i7z」看到)。

如果要啟用Turbo Boost,當然就是得把IA32_MISC_ENABLE[38]設為0,所以數值會變成「850088(16)」。可以使用「wrmsr」指令來設定IA32_MISC_ENABLE的MSR位址「0x1a0」,指令如下:

sudo wrmsr 0x1a0 0x850088

注意這裡的「0x」,是16進制的意思。

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

設定完後,可以再用「i7z」來看以下Turbo是否已經ENABLE了,也可以讓CPU去執行需要大量運算的程式看看工作頻率是否可以達到Turbo的頻率。如下圖,在Turbo開啟的狀況下,Intel i5-2410M的倍頻大概在27X,頻率約為2.7GHz,即是多核心的Turbo頻率。

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

設定開機後自動開啟或是關閉Turbo Boost

因為MSR的值會在重開機後被重置,因此需要讓Linux系統在開機時自動去執行「wrmsr」指令來設定IA32_MISC_ENABLE[38]。可以用文字編輯器開啟「/etc/profile」,指令如下:

sudo pluma /etc/profile

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

在檔案內加上「wrmsr」指令,例如要開啟Turbo Boost:

sudo wrmsr 0x1a0 0x850088

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

由於執行「wrmsr」需要先啟用MSR模組,可以在執行「wrmsr」之前先執行「modprobe」,或者是直接將MSR模組加進「/etc/modules」設定檔中,使它在開機時能自動啟用。

sudo pluma /etc/modules

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

Linux下如何開啟或關閉Intel CPU的Turbo Boost功能?

分享此文:

  • 分享到 Twitter(在新視窗中開啟)
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 WhatsApp(在新視窗中開啟)
  • 按一下以分享到 Telegram(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Reddit(在新視窗中開啟)
  • 按一下即可分享至 Skype(在新視窗中開啟)
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟)
  • 點這裡列印(在新視窗中開啟)

相關


Linux資訊

Post navigation

PREVIOUS
CentOS7.2 调整mysql数据库最大连接数
NEXT
使用 dd 命令测试 USB 和 SSD 硬盘的读写速度

發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

More results...

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
Filter by 分類
網站公告
Featured
限時免費
ESET NOD32
WINDOWS 10 &11 INSIDER PREVIEW
Windows 軟件下載
系統軟件
辦公軟件
圖像處理
影音媒體
網絡軟件
應用軟件
Mac 軟件下載
安卓軟件下載
網絡資訊
Mac資訊
Linux資訊
VPS資訊
NASA資訊
金融資訊
WhatsApp Stickers教學
WordPress資訊
WeChat資訊
PHP資訊
Plesk資訊
TensorFlow
教學資源
開源程序
網頁工具
SEO工具
醫療健康
旅遊及消閒
其他資訊
Content from
Content to
2018 年 8 月
一 二 三 四 五 六 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 7 月   9 月 »

分類

  • 網站公告
  • 限時免費
  • ESET NOD32
  • WINDOWS 10 &11 INSIDER PREVIEW
  • Windows 軟件下載
  • 系統軟件
  • 辦公軟件
  • 圖像處理
  • 影音媒體
  • 網絡軟件
  • 應用軟件
  • Mac 軟件下載
  • 安卓軟件下載
  • 網絡資訊
  • Mac資訊
  • Linux資訊
  • VPS資訊
  • NASA資訊
  • WhatsApp Stickers教學
  • WordPress資訊
  • WeChat資訊
  • PHP資訊
  • Plesk資訊
  • TensorFlow
  • 教學資源
  • 開源程序
  • 網頁工具
  • SEO工具
  • 醫療健康
  • 旅遊及消閒
  • 其他資訊

彙整

近期文章

  • A Guide to Overcoming Your Incontinence Problem as an Adult 2023-02-04
  • 美國聯邦貿易委員會不懼首戰失利準備對亞馬遜提起可能的反壟斷訴訟 2023-02-04
  • 科學家發現機械刺激可用於強化肌肉 2023-02-04
  • 報導稱巴基斯坦監管機構已經封鎖了維基百科的訪問 2023-02-04
  • 歐盟已經就動視暴雪的交易向微軟發出了正式警告 2023-02-04
  • SUCOM網絡使偏遠地區送貨的無人機有了更可靠的蜂窩通訊能力 2023-02-04
  • 馬斯克表示Twitter將在今天開始與創作者分享廣告收入 2023-02-04
  • 科學家垂直堆疊子像素帶來更清晰的microLED顯示器 2023-02-04
  • 2022年全球智能手機出貨量為2013年以來最低蘋果獨得85%營業利潤 2023-02-04
  • 哥倫比亞一位法官剛剛使用ChatGPT做出了一項法庭裁決 2023-02-04

熱門文章與頁面︰

  • DP vs HDMI 誰才是遊戲玩家最佳選擇?
  • ESET NOD32 LICENSE KEY (UPDATED 2023-01-17)
  • 打車叫到特斯拉不會開門很尷尬?官方介紹開關門方法
  • Google Chrome瀏覽器意外出現Status_Access_Violation錯誤而崩潰
  • z-sms – 在線免費云短信臨時手機號接碼平台網頁版
  • 盜版Windows 7還能免費升級Windows 10嗎?
  • Explorer Patcher:讓Windows 11恢復Windows 10的行為特徵
  • ESET NOD32 LICENSE KEY (UPDATED 2022-01-01)
  • Office 2013-2021 C2R Install v7.3.1 正式版-Office 2013/2016/2019/2021自定義組件安裝工具
  • 世界上有多少個國家

投遞稿件

歡迎各界人士投遞稿件到admin@wongcw.com

請提供以下資料:

1.你的名字

2.你的電郵

3.分類目錄

4.文章標題

5.文章摘要

6.文章內容

7.文章來源

 

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

快帆

MALUS

極度掃描

DMCA.com Protection Status

WONGCW 網誌

  • 免責聲明
  • 捐助我們
  • ThemeNcode PDF Viewer
  • ThemeNcode PDF Viewer SC
  • Events

服務器提供

本站使用之服務器由ikoula提供。

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

© 2023   All Rights Reserved.
X