題 Windows如何“限制”CPU(電源選項/電池節省)


任何人都可以解釋Windows如何有效地限制CPU?

上次我嘗試了一些技巧讓我的筆記本電腦不會過熱,所以我嘗試將CPU限制在70%。

至於我的驚喜,它阻止我的筆記本電腦過熱 - 即使在啟動CPU密集型應用程序導致我的筆記本電腦過熱並關閉時,也不會使我的筆記本電腦過熱!

我查看了任務管理器,但“CPU密集型”應用程序仍然使用~95%的CPU,Windows任務管理器顯示總共100%的CPU使用率。

我在這裡限制了CPU使用率(在測試CPU密集型應用程序時,“插入”選項在70%[最小和最大]):

enter image description here

Windows如何做到這一點?

我看到100%的CPU使用率,但我的CPU不會過熱。我沒有看到任何性能差異。

Windows會限制CPU速度嗎?就像,如果我有一個2.4 GHz的處理器,在70%的情況下它只有1.68 GHz的限制?這怎麼可能(改變CPU速度)? 我以為你只能在BIOS中下班?

如果不是,Windows如何通過改變速度來實現這一目標?


附帶問題:如果是關於速度,有沒有辦法將CPU最大狀態設置為200%?


19
2018-03-13 15:55


起源


是Windows限制CPU速度。使用ACPI頻率,可以“主動”改變乘法器和電壓(即在需要時無需在BIOS中手動更改)。使用上述設置觀看頻率主動變化 Resource Monitor (而不僅僅是 Task Manager (僅顯示當前處理器速度的使用情況,而不是速度)。 - HaydnWVN


答案:


這種現象稱為處理器 頻率縮放,它的目的是解決節能和散熱問題。縮放由。執行 減少時鐘倍頻 在CPU上,從而降低其整體頻率(GHz)。大多數處理器的工作頻率為100-166Mhz,但是 時鐘頻率 允許它每個週期執行多個操作。我的3.8GHz CPU實際上是100Mhz,時鐘倍頻為x38。您描述的縮放最常見於筆記本電腦,以平衡性能與電池壽命和系統有限的疏散能力。

頻率調整髮生在操作系統下方,因此操作系統將減少的容量視為100%,因此您仍然會看到進程佔用100%的CPU;它只是100%的 可得到 CPU,不是總非縮放容量的100%。

雖然Scaling發生在固件級別,但Windows可以根據當前需要自動調整CPU的Scale,並通過 高級配置和電源接口 (ACPI)到BIOS / UEFI固件。 Windows仍會在可能的情況下降低頻率,但是當操作系統確定它有用時,它會將乘數提高到它認為合適的任何級別。在您的情況下,您可能希望在On-Battery時減少最小狀態,只是為了節省一些電源和CPU的磨損。

至於你的問題,提高CPU的時鐘頻率正是如此 超頻 確實如此,但當然也有局限性。您的固件需要支持操作,並且硬件需要能夠實際使用更改的規格,而不會燒壞或產生與相鄰組件的不兼容(ram速度必須由ram支持等)。我當然不會在OC硬件上關注200%。當我向我的默認34x系統添加超過6倍時,我開始得到藍屏和散熱問題。


24
2018-03-13 16:01



更多信息 在維基百科上 - HaydnWVN
我很好奇,你的處理器是什麼(38倍乘數)? - Marc.2377
@ Marc.2377,我相信它是i7-2600,但我現在遠離那個盒子。 ark.intel.com/products/52213/... - Frank Thomas
實際上並不是通過改變乘數來完成的。這是通過屏蔽一小部分時鐘週期來完成的。 - Jamie Hanrahan