Dla tych, którzy zastanawiają się, jaka jest różnica w użyciu starzejącego się sterownika ACPI CPUFreq lub nowszych sterowników skalowania częstotliwości procesora AMD P-State dla nowoczesnych komputerów stacjonarnych Ryzen 7000 „Zen 4” , oto kilka testów sterowników CPUFreq/P-State przy użyciu Ryzen 9 7950X, a także przetestowanie różnych opcji regulatora i przyjrzenie się wpływowi na zużycie energii przez procesor, częstotliwość szczytową i temperaturę.

Ta runda testów jest przeznaczona głównie dla celów referencyjnych, jeśli jesteś nowym posiadaczem niedawno wprowadzonych procesorów AMD Ryzen z serii 7000 i zastanawiasz się nad opcjami sterownika/gubernatora skalowania częstotliwości procesora, aby zapewnić najlepsze wrażenia z pulpitu systemu Linux i wydajność.

Z procesorem AMD Ryzen 9 7950X działającym z fabrycznymi prędkościami (różnice zegara pokazane w zautomatyzowanej tabeli systemowej sprowadzają się tylko do raportowania różnic między sterownikami) i przy użyciu jądra Linux 6.0, przetestowano następujące konfiguracje ed:

-amd-pstate schedutil
-amd-pstate wydajność
-acpi-cpufreq schedutil
-acpi-cpufreq ondemand
-acpi-cpufreq wydajność

Tradycyjnie domyślnie wśród dystrybucji Linuksa z procesorami AMD używano acpi-cpufreq ondemand out-of-the-box, chociaż niektóre nowsze dystrybucje Linuksa zostały przesunięte na acpi-cpufreq dla schedutil w użyciu danych o wykorzystaniu harmonogramu jądra systemu Linux. Tymczasem w najnowszych dystrybucjach Linuksa, w tym takich jak Ubuntu, procesory AMD Zen 2 i nowsze często znajdują amd-pstate schedutil jako domyślny. Sterownik amd-pstate został wprowadzony przez AMD w zeszłym roku i nadal jest ulepszany. Oprócz tego jest też nowy sterownik AMD P-State EPP, ale ten sterownik nie jest obecnie testowany, ponieważ nie jest włączony do Linuksa 6.2. Następnie przetestowano sterowniki amd-pstate i acpi-cpufreq z regulatorem „wydajności” pod kątem wykazania maksymalnego potencjału.

Przeprowadzono szeroki zakres testów porównawczych Linuksa z Ryzen 9 7950X, aby zobaczyć wpływ na tych sterownikach i regulatorach skalowania częstotliwości procesora w systemie Linux, a także analizując wydajność energetyczną i wpływ termiczny na Zen 4.

Zaczynając od bardzo popularnych testów przeglądarek internetowych, od razu widzimy, że harmonogram amd-pstate Kombinacja używana domyślnie na Ubuntu 22.04/22.10 daje najniższą wydajność-gorszą surową wydajność w testach przeglądarek internetowych niż przy użyciu ondemand acpi-cpufreq, jak to było wcześniej powszechne dla procesorów AMD.

Nawet jeśli chodzi o wydajność na wat w Ryzen 9 7950X, konfiguracja harmonogramu amd-pstate zapewniała słabą wydajność energetyczną, a konfiguracja na żądanie acpi-cpufreq zapewniała najlepszą wydajność na wat zarówno w przeglądarce Firefox, jak i Chrome.

W ramach bardziej wymagających Test porównawczy przeglądarki Jetstream 2.0, różnice między testowanymi opcjami były mniejsze, podczas gdy regulator wydajności prowadził do niewielkiej przewagi.

Patrząc na szczytową częstotliwość procesora uzyskaną podczas działania Jetstream 2, zachowanie amd-pstate schedutil w czasy mogą być raczej dziwne i w przeciwieństwie do innych testowanych konfiguracji z trzymaniem się znacznie niższej częstotliwości szczytowej.

W testach porównawczych WebAssembly, amd-pstate schedutil jako domyślny w Ubuntu i innych dystrybucjach był na ostatnim miejscu.

Korzystanie z acpi-cpufreq ondemand/schedutil dawało nieco niższe zużycie energii niż amd-pstate schedutil.

Czas uruchamiania Pythona był również wolniejszy w porównaniu z amd-pstate schedutil do innych opcji.

Domyślny harmonogram amd-pstate pokazał również najgorsze wyniki w grach w strzelance Unvanquished o otwartym kodzie źródłowym.

Jeśli chodzi o wydajność na wat, korzystanie z regulatora wydajności dało najlepszy efekt w samych testach gier g z wynikami na żądanie acpi-cpufreq.

Patrząc na metryki częstotliwości szczytowej podczas przebiegu Unvanquished, harmonogram amd-pstate był czasami znacznie niższy niż inne testowane kombinacje regulatora/sterownika.

Przynajmniej Ryzen 9 7950X działał najlepiej z amd-pstate schedutil podczas korzystania z Unvanquished…

W przypadku gry o otwartym kodzie źródłowym Tesseract, amd-pstate schedutil był odstający w porównaniu do inne testowane konfiguracje skalowania częstotliwości procesora.

Ale amd-pstate schedutil nie dał żadnych wspaniałych wyników dotyczących mocy/wydajności.

Dzięki koderowi wideo SVT-AV1 wydajność programu amd-pstate schedutil była ponownie zauważalnie niższa niż inne testowane kombinacje, mimo że wciąż są zaniżone pod względem wydajności na wat.

W przypadku kodera AOM-AV1, program amd-pstate schedutil został dopasowany przez acpi-cpufreq schedutil. Przejście do regulatorów „wydajności” zwykle pomaga w zadaniach związanych z kodowaniem/dekodowaniem wideo.

Nie wszystkie obciążenia sprawiają, że sterownik/gubernator skalowania częstotliwości procesora ma wymierną różnicę w wydajności w zależności od procesora. Aby zobaczyć acpi-cpufreq i amd-pstate przetestowane na dziesiątkach obciążeń, zobacz tę stronę wyników.

W ponad 100 przeprowadzonych testach, oto spojrzenie na szczytową częstotliwość procesora w testowanych kombinacjach. Korzystanie z wydajności amd-pstate doprowadziło do osiągnięcia najwyższych częstotliwości szczytowych w Ryzen 9 7950X, a nawet zauważalnej poprawy w porównaniu z konfiguracją wydajności acpi-cpufreq. Uruchomienie harmonogramu i-pstate doprowadziło do podobnej mediany częstotliwości szczytowej do acpi-cpufreq ondemand/schedutil, ale jednocześnie wykazywał znacznie niższą częstotliwość szczytową.

Oto spojrzenie na zużycie energii przez pakiet procesora wyrażone przez RAPL w całym wszystkie przeprowadzone testy. Użycie amd-pstate schedutil doprowadziło do nieco niższej średniej niż acpi-cpufreq, która była w zaskakująco świetnej formie.

Ryzen 9 7950X zauważył niewielkie różnice w temperaturach rdzenia na podstawie sterowników/gubernatorów. Wyniki termiczne programu amd-pstate schedutil były podobne do wydajności acpi-cpufreq.

Uruchamianie programu amd-pstate schedutil jako domyślnego w większości nowoczesnych dystrybucji Linuksa dla procesorów Zen 2 i nowszych AMD zwykle zapewniało najniższą wydajność, podczas gdy bez zaskoczenia wydajność amd-pstate oznaczała najlepszą wydajność. Tak właśnie wygląda sytuacja z AMD Ryzen 9 7950X w różnych kombinacjach sterowników/gubernatorów systemu Linux. Szczerze, chciałbym, aby więcej dystrybucji Linuksa podążało drogą Intela Clear Linux, gdzie regulator wydajności jest domyślnie używany na komputerach stacjonarnych/serwerach, a następnie domyślnie trzyma się harmonogramu dla laptopów/systemów mobilnych. Domyślny harmonogram amd-pstate nie jest zbyt przekonujący z moich testów na Ryzen 9 7950X i innych procesorach AMD Ryzen, ale zobaczymy, jak to się zmieni, gdy najnowszy kod sterownika AMD P-State EPP będzie gotowy dla głównego jądra. rok.

Categories: IT Info