Jak mogę wyłączyć skalowanie częstotliwości procesora i ustawić wydajność systemu?


40

Mój procesor pracuje z 40% maksymalnej prędkości, chcę, aby cały czas zużywał 100% prędkości. Szukałem w Google, ale samouczki są bardzo stare i wszystkie się różnią.

Jak mogę na stałe wyłączyć skalowanie częstotliwości procesora i ustawić mój system w trybie wydajności?

Proszę, tylko rozwiązania oparte na terminalach, nie chcę apletów.

Używam Xubuntu 14.04 x64.


Odpowiedzi:


53

Po dłuższej walce z tym opowiem o ondemandtym, jak na stałe wyłączyć go w Ubuntu i jego pochodnych.

Zainstaluj cpufrequtils:

sudo apt-get install cpufrequtils

Następnie edytuj następujący plik (jeśli nie istnieje, utwórz go):

sudo nano /etc/default/cpufrequtils

I dodaj do niego następujący wiersz:

GOVERNOR="performance"

Zapisz i wyjdź.

Teraz musisz wyłączyć ondemanddemona, w przeciwnym razie po ponownym uruchomieniu ustawienia zostaną zastąpione.

sudo update-rc.d ondemand disable

I gotowe!

Możesz sprawdzić swoje ustawienia za pomocą:

cpufreq-info

Wyświetli blok informacji dla każdego rdzenia procesora. Wystarczy sprawdzić, czy wszystkie są w trybie wydajności i przy maksymalnej prędkości procesora.

Aktualizacja:

Debian Wiki twierdzi, że sysfsutilsjest to konieczne, aby zachować ustawienia podczas ponownego uruchamiania, ale to nieprawda. Również włączenie sysfsutilspowoduje , że mój system jest niestabilny, więc nie jest to zalecane.

Przepraszam, jeśli coś napisałem źle. :)

Źródła:


2
/etc/default/cpufrequtils/ nie istnieje na moim Ubuntu 14.04, wygląda na to, że poprawna ścieżka jest/etc/init.d/cpufrequtils
ecerulm

1
Zrobiłem to na moim serwerze, ale zastanawiam się, czy powinienem go wyłączyć po zrobieniu tego, co musiałem. Czy to zabije mój serwer na dłuższą metę?
David 天宇 Wong

4
@ecerulm: /etc/default/cpufrequtils/pochodzi z, /etc/init.d/cpufrequtilswięc działa równie dobrze, a łatwiej jest zachować własne ustawienia aktualizacji pakietów, jeśli są skonfigurowane /etc/default/cpufrequtils/.
Jérôme,

3
W rzeczywistości na moim ogólnym serwerze Ubuntu w wersji 3.19.0-51 „wydajność” jest domyślnie nadpisywana przez /etc/init.d/ondemandTak więc restart po sudo update-rc.d ondemand disabletym, czego potrzebuję.
wick

Mój A8-4500M wciąż dławi się, chociaż temperatura jest niższa niż 80 ° C, odkąd go
obniżyłem

20

Nie mogę komentować, więc musiałem skorzystać z nowej odpowiedzi. Aby uzyskać natychmiastowe wyniki, upewnij się, że sudo /etc/init.d/cpufrequtils restarturuchomisz nową częstotliwość po wykonaniu wszystkich kroków Denniego.


5
Dla przypomnienia możesz także (sudo)cpufreq-set -g performance
laconbass 13.10.16

9

Spróbuj tego:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Wymień ondemandsię performance. Powtórz dla każdego rdzenia (zwiększ cpu0: cpu1, cpu2).

Jeśli wystąpią błędy zapisu, użyj edytora nano:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Źródło: Unikanie skalowania szybkości procesora - Uruchamianie procesora z pełną prędkością


Natknąłem się na tę stronę wcześniej, nie mogę zapisać pliku, zarówno mysz, jak i nano powodują błędy.
Usunięto

@Dennis gedit również dał mi błędy, ale plik został zapisany pomimo błędów. Zamknij edytor i otwórz go ponownie, aby zobaczyć, czy jest zapisany.
Cornelius,

Masz rację, to rzeczywiście zostało zapisane. Ale kiedy ponownie uruchamiam komputer, wraca do systemu na żądanie.
Usunięto

@ Dennis, rzeczywiście ten sam problem rozwiązany tutaj , ale brak odpowiedzi ...
Cornelius,

1
Znalazłem rozwiązanie, musisz wyłączyć demona ondemand za pomocą: sudo update-rc.d ondemand disable ( askubuntu.com/questions/3924/… )
Usunięto

1

Po zainstalowaniu cpufrequtils sudo apt-get install cpufrequtils, spójrz na informacje podane w poleceniu cpufreq-info, a następnie utwórz plik - sudo nano /etc/default/cpufrequtils- i zapisz w nim, jak pokazano na poniższym obrazku. W twoim przypadku maks. I min będą takie same.

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

Na koniec polecenie zmiany powoduje podjęcie działania i zachowanie trwałości (z wyjątkiem uruchamiania) sudo /etc/init.d/cpufrequtils restart, co powoduje, że dane wyjściowe z cpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

Działa to dla mnie na Xubuntu 18.04.2


1
Witamy w Ask Ubuntu. :-) Czy możesz edytować swoją odpowiedź, usunąć zdjęcia i zastąpić je tekstem wciętym o 4 spacje, proszę? Następnie zostaw komentarz @Fabby, a ja zmienię głosowanie w głosowanie pozytywne. (Dlaczego? Ponieważ zdjęć nie można wyszukiwać w Google ... )
Fabby

@ Fabby Pytanie zawiera teraz także przykłady w wersji tekstowej! Rozumiem cel. Jednak dla czytelności na ekranie lepiej jest ze zdjęciami, ponieważ wtedy nie muszę przewijać tekstu w bok. Nie masz ekranu panoramicznego, co może rozwiązać ten problem?
PeterEriksson

Przepraszam: tt jest o wiele jaśniejszy jak ten ... (nie tak piękny, ale o wiele bardziej funkcjonalny.) Jeśli nalegasz, aby mieć tam zdjęcia, nie wahaj się przywrócić do poprzedniej wersji, a ja nawet zostawię głosowanie , ale po prostu nie tak to robimy: tekst to tekst, a GUI = zrzut ekranu! ;-)
Fabby
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.