2010-08-13 52 views
0

我想找到由Windows提供的接口來改變CPU頻率和核心電壓。 謝謝!什麼是改變Windows平臺的CPU頻率和核心電壓的接口?

+0

爲什麼你需要這樣做? – 2010-08-13 14:58:52

+0

哇!這甚至有可能嗎? – celavek 2010-08-13 15:00:33

+0

是什麼讓你覺得有這樣的事情?考慮到這將需要主板配備以在電子控制下改變這些東西,爲什麼你會認爲任何給定的計算機將被設置爲允許這個? – 2010-08-13 15:25:07

回答

1

From Windows Native Processor Performance Control(document link)

參數爲P-國家政策 幾個參數到Windows處理器性能狀態控制是通過註冊表項配置。提供這些密鑰旨在使OEM和系統設計人員能夠調整Windows處理器電源管理功能的性能,以最好地適應特定的平臺設計,並進行調整,以幫助實現最長電池壽命並實現最佳系統性能。

而且您必須重新啓動才能使更改生效。

+0

我想他是在談論真正的超頻 – humbagumba 2010-08-13 15:02:22

+0

@humbagumba,那麼它會是處理器的具體我想。我敢肯定,這是Windows對於處理器的最大暴露,因爲用戶的極端潛力可能會導致問題。 – James 2010-08-13 15:06:21

0

Microsoft Windows沒有超頻/降頻CPU的API。你將不得不使用你的彙編技能來推出自己的產品。

+0

這爲什麼需要彙編代碼? – IInspectable 2017-07-31 18:37:00

2

您可以通過使用

PowerWriteACValueIndex()/PowerWriteDCValueIndex() 

兩個都設

GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM 

相同的索引值時,改變頻率的所有GUID的描述可以在winnt.h中找到

WINAPI不能改變CPU電壓。您應該使用特權命令通過系統內核驅動程序寫入特定的MSR(請參閱AMD/Intel文檔)。 自Nehalem微架構以來,您無法更改Intel CPU電壓。英特爾正式不提供MSR以通過軟件寫入電壓值(VID)。