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):
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%?
źródło
Resource Monitor
(a nie tylko wTask Manager
(które pokazują tylko wykorzystanie bieżącej prędkości procesora, a nie prędkość).Odpowiedzi:
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.
źródło