2010-06-11 18 views
4

我知道有可能獲得此信息 - 英特爾自己的TurboBoost側邊欄小工具似乎使用ActiveX控件來確定當前時鐘速度TurboBoost處於活動狀態時,i3/i5/i7 CPU。但是,我希望以C#編程的方式來完成此操作 - 從WMI獲取CurrentClockSpeed值以CPU的設置最大時鐘速度爲最高,因此在TurboBoost模式下,它不報告當前的實際時鐘速度。當TurboBoost被激活時,如何獲得英特爾i系列CPU的當前時鐘速度

+0

CPU-Z也反映了這種變化。也許看看他們是如何做的。 – Gregory 2010-06-11 06:02:24

回答

2

我不相信這是能夠獲得唯一的安全/託管的C#代碼這個信息,因爲WMI似乎並沒有提供這些信息。所以我認爲你需要使用CPUID指令來獲取執行指令的CPU的詳細信息。

這從英特爾文檔可能幫助你開始:

http://www.intel.com/assets/pdf/appnote/241618.pdf

下面是一些不安全的代碼用C#使用方法:

An attempt to bring CPUID to C#

另請參閱第7頁:

Intel® Turbo Boost Technology in Intel® Core™ Microarchitecture (Nehalem) Based Processors

+0

Heh ..我剛剛在幾分鐘前的第二個鏈接中找到該文章。儘管如此,如何使用該DLL從處理器獲取當前時鐘速度,這有點過分了。 至少,這似乎並不是很簡單。 – ClairelyClaire 2010-06-11 07:09:49

相關問題