W jaki sposób okna „ograniczają” procesor (opcje zasilania / oszczędzanie baterii)

19

Czy ktoś może wyjaśnić, w jaki sposób system Windows skutecznie ogranicza procesor?

Ostatnim razem próbowałem kilka sztuczek, aby mój laptop się nie przegrzewał, więc próbowałem ograniczyć procesor do 70%.

Ku mojemu zdziwieniu powstrzymało to mój laptop przed przegrzaniem - nawet podczas uruchamiania aplikacji intensywnie korzystających z procesora, które spowodowały przegrzanie i wyłączenie mojego laptopa, nie przegrzewałem już mojego laptopa!

Patrzyłem na menedżera zadań, ale aplikacja „intensywnie korzystająca z procesora” nadal używa ~ 95% procesora, a menedżer zadań systemu Windows pokazuje w sumie 100% wykorzystania procesora.

Ograniczyłem użycie procesora tutaj (opcja „podłączony” była na 70% [zarówno min, jak i max] podczas testowania aplikacji intensywnie wykorzystującej procesor):

enter image description here

Jak Windows robi tę magię?

Widzę 100% wykorzystanie procesora, ale mój procesor nie przegrzewa się. I nie widzę żadnych różnic wydajności.

Czy system Windows ogranicza szybkość procesora? Na przykład, jeśli mam procesor 2,4 GHz, na 70% będzie on miał tylko 1,68 GHz, gdy będzie ograniczony? Jak to możliwe (zmiana prędkości procesora)? Myślałem, że możesz tylko underclockować w BIOSie?

Jeśli nie, w jaki sposób system Windows może to osiągnąć, nie zmieniając prędkości?


Pytanie poboczne: Jeśli chodzi o szybkość, czy istnieje sposób na ustawienie maksymalnego stanu CPU na 200%?

gronostaj
źródło
Tak Windows ogranicza szybkość procesora. Korzystanie z częstotliwości ACPI, mnożników i napięcia można zmienić „aktywnie” (tj. Gdy jest to wymagane bez konieczności ręcznej zmiany w BIOS). Przy powyższych ustawieniach obserwuj, jak często zmienia się częstotliwość Resource Monitor (a nie tylko w Task Manager (które pokazują tylko wykorzystanie bieżącej prędkości procesora, a nie prędkość).
HaydnWVN

Odpowiedzi:

24

Zjawisko to nazywane jest procesorem Skalowanie częstotliwości i robi się to, aby zająć się oszczędzaniem energii i względami termicznymi. Skalowanie jest wykonywane przez zmniejszenie mnożnika zegara na procesorze, a tym samym zmniejszając jego ogólną częstotliwość (GHz). Większość procesorów pracuje z szybkością 100-166 MHz, ale Częstotliwość zegara pozwala na wykonywanie wielu operacji na cykl. Mój procesor 3,8 GHz to tak naprawdę 100 MHz z mnożnikiem zegara x38. Skalowanie według opisu jest najbardziej powszechne w laptopach, aby zrównoważyć wydajność z żywotnością baterii, a systemy ograniczają zdolność do ewakuacji ciepła.

Skalowanie częstotliwości występuje poniżej systemu operacyjnego, tak że system operacyjny będzie widział zmniejszoną pojemność jako 100%, więc nadal będziesz widzieć procesy pobierające 100% procesora; to tylko 100% dostępny CPU, a nie 100% całkowitej nieskalowanej pojemności.

Chociaż skalowanie odbywa się na poziomie oprogramowania układowego, system Windows może automatycznie dostosować skalę procesora w oparciu o jego bieżące potrzeby i realizuje to za pośrednictwem Zaawansowana konfiguracja i interfejs zasilania (ACPI) do oprogramowania układowego BIOS / UEFI. System Windows będzie nadal zmniejszał częstotliwość, kiedy będzie to możliwe, ale gdy system operacyjny uzna, że ​​jest to przydatne, podniesie mnożnik do poziomu, który uważa za odpowiedni. W twoim przypadku możesz zmniejszyć stan minimalny podczas pracy na baterii, aby zaoszczędzić trochę energii i zużyć procesor.

Jeśli chodzi o twoje pytanie poboczne, zwiększenie częstotliwości zegara procesora jest dokładnie tym, czym jest podkręcanie robi, ale oczywiście są ograniczenia. oprogramowanie sprzętowe musi obsługiwać operacje, a sprzęt musi być w stanie właściwie funkcjonować ze zmienionymi specyfikacjami, bez wypalania lub tworzenia niezgodności z sąsiednimi komponentami (prędkość pamięci RAM musi być obsługiwana przez pamięć RAM, itp.). Z pewnością nigdy bym nie zrobił OC sprzętu, którym zależało mi na 200%. Zaczynam uzyskiwać Bluescreens i problemy termiczne, gdy dodaję więcej niż 6x do mojego domyślnego systemu 34x.

Frank Thomas
źródło
O wiele więcej informacji tutaj na Wikipedii
HaydnWVN
Jestem ciekawy, jaki jest twój procesor (z 38-krotnym mnożnikiem)?
Marc.2377
@ Marc.2377, wierzę, że jest to i7-2600, ale teraz jestem poza tym pudełkiem. ark.intel.com/products/52213/…
Frank Thomas
W rzeczywistości nie jest to wykonywane przez zmianę mnożnika. Odbywa się to poprzez maskowanie ułamka cykli zegara.
Jamie Hanrahan