Próbuję ustawić regulator procesora na wydajność w 18.04, problem polega na tym, że nigdy nie przeżyje restartów.
Próbowałem wykonać następujące kroki w odpowiedzi na to pytanie Jak ustawić „Wydajność” zamiast „Powersave” jako domyślną? ale po ponownym uruchomieniu komputera regulator procesora przełącza się z powrotem do oszczędzania energii.
Próbowałem również utworzyć plik o nazwie /etc/rc.local
z linią:
cpupower frequency-set --governor performance
To także nie przetrwa restartów.
W jaki sposób mogę to zrobić?
/etc/rc.local
tylko tym pytaniem, czy też popełniłeś tę samą literówkę podczas jej tworzenia? To pytanie może nie być specyficzne dla 18.04 i prawdopodobnie nie powinno być zgłoszeniem błędu, a nie pytaniem tutaj. Myślę, że pytanie można rozważyć w celu ponownego otwarcia, jeśli edytujesz je, aby dodać więcej szczegółów.--governor powersave
powinien być--governor performance
...Odpowiedzi:
źródło
sudo systemctl disable ondemand
i uruchom ponownie:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
pokazujeperformance
.Krótka odpowiedź
W
/etc/rc.local
umieścić w tych poleceń:1 minutę po automatycznym uruchomieniu systemu przełącz na Powersave
Z jakichkolwiek powodów mój procesor Intel Skylake zawsze uruchamia się w trybie wydajności, a następnie automatycznie przełącza się w tryb oszczędzania energii po 1 minucie.
Jeśli ustawisz tryb na Wydajność przy uruchomieniu, zostanie on zastąpiony około 1 minuty Up Time do trybu oszczędzania energii .
W poniższym pliku GIF prędkość procesora 3000+ MHz przy uruchomieniu pojawia się u góry. Czas przestoju pojawia się u dołu. Gdy czas przestoju upłynie około 1 minuty, procesor spadnie z częstotliwości MHz. :
Program do monitorowania dokładnie przywołanego drugiego Powersave
Utwórz ten skrypt w
/usr/local/bin/watch-gov.sh
:Wywołaj skrypt
/etc/rc.local
przedexit 0
poleceniem (wyjaśnione szczegółowo poniżej).W minutę po zalogowaniu spójrz na wynik:
Potwierdzenie tej odpowiedzi mówi, że ta 1-minutowa siła skierowana do
powersave
gubernatora jest kontrolowana przez/etc/init.d/ondemand
.Uśpij 120 sekund przed ustawieniem trybu wydajności
Najprostszym sposobem pozostania w trybie wydajności jest edycja
/etc/rc.local
i wstawianie tych wierszy przed ostatnim wierszem zawierającymexit 0
:Zapisz plik i uruchom ponownie.
Jeśli wstawisz nowe wiersze po
exit 0
nim, nigdy nie zostaną one wykonane.Ostrzeżenia
Twoja maszyna prawdopodobnie będzie pracować o 10 do 15 stopni w cieplej.
Może być konieczne usunięcie innych programów zmieniających częstotliwość procesora, jeśli zastąpią one ustawienia wydajności w
/etc/rc.local
źródło
cpupower
i z którego GUI masz ten animgif? Próbuję dostroić Ryzen 7,cpufreq-utils
ale wydaje się on powolny, nawet z gubernatorem wydajnościcpufrequtils
pakietu. Jeśli system jest powolny, spróbuj Unity Desktop zamiast domyślnego pulpitu Gnome .cpufreq-info
mówi 3,2 GHz i zmuszamperformance
gubernatora. Muszę w tym celu otworzyć pytanie.Domyślne konfiguracje jądra Ubuntu są takie, że podczas rozruchu użyty zostanie regulator skalowania częstotliwości procesora. Odpowiednia sekcja pliku konfiguracyjnego jądra (
/boot/config-4.15.0-36-generic
w tym przykładzie) to:Ale również domyślnie podczas uruchamiania
ondemand
usługa jest wykonywana. Śpi do 1 minuty, a następnie zmienia gubernatora skalowania albointeractive
,ondemand
lubpowersave
, w zależności od dostępności. Z kolei dostępność zależy od używanego sterownika skalowania częstotliwości procesora. Kod to (w wielu lokalizacjach wyszukajondemand
):Dlaczego nazywa się „ondemand”, ale ustawia inne gubernatorów (na przykład za pomocą sterownika intel_pstate ustawia gubernatora powersave)? Ponieważ to narzędzie poprzedza sterownik intel_pstate, do czasów, gdy zdecydowanie dominującym sterownikiem skalowania częstotliwości był sterownik acpi-cpufreq, a „ondemand” był preferowanym domyślnym gubernatorem Ubuntu.
Tak więc jednym ze sposobów na uruchomienie i pozostanie przy użyciu regulatora skalowania częstotliwości procesora jest wyłączenie usługi, która się od niej zmienia (o czym również wspomniano w innej odpowiedzi):
Przed:
Wyłącz usługę:
uruchom ponownie, a następnie sprawdź ponownie (koniecznie poczekaj minutę po ponownym uruchomieniu):
Uwaga: przykłady w tej odpowiedzi pochodzą z komputera, który używa sterownika skalowania częstotliwości procesora acpi-cpufreq. Jeśli używasz sterownika intel_pstate, bez gubernatora ondemand, gubernator powersave będzie domyślnie używany.
Oczekiwane pytanie: Dlaczego częstotliwości mojego procesora skalują się, nawet gdy korzystam z regulatora wydajności?
Odpowiedź: Nowoczesne procesory skalują częstotliwość procesora, nawet w trybie wydajności i jako funkcję głębokości stanu bezczynności, w który wchodzą. Jeśli naprawdę chcesz zablokować częstotliwość procesora, wyłącz wszystkie stany bezczynności głębsze niż 0. Pamiętaj jednak, że będzie to kosztować ogromną ilość energii.
Osobiście, jak wspomniano w innej odpowiedzi, używam regulatora wydajności lub regulatora oszczędzania energii jako funkcji każdej wykonywanej pracy. Moje skrypty są trochę inne:
i:
przykładowe użycie (na komputerze ze sterownikiem intel_pstate):
źródło
Użyłem pliku /etc/rc.local
Aby pomóc Ci znaleźć ścieżki, użyj:
Działa to w przypadku mojej konfiguracji, ale wystarczy ją edytować
Dodałem do /etc/rc.local używając nano:
bezpośrednio pod linią shebang. Zamknij nano za pomocą Ctrl-X i Y, aby zapisać
Następnie dla 18.04 (może nie działać 16.04) w linii poleceń:
Następnie w wierszu poleceń - przeczytaj /etc/rc.local, a następnie uruchom ponownie:
jeśli /etc/rc.local dusi się i błędy, upewnij się, że to chmod + x /etc/rc.local
źródło
Korzystam z tego skryptu bash, aby ustawić
performance
gubernatora:Make jest wykonywalny
chmod +x cpu.sh
i uruchamiany w dowolnym momencie (zawsze tuż po każdym uruchomieniu / ponownym uruchomieniu komputera).źródło
Miałem podobny problem. W moim przypadku chciałem ustawić gubernatora na „Schedutil”, ale po ponownym uruchomieniu zawsze znajduję gubernatora na „żądanie”. Przeczytałem i wypróbowałem większość przedstawionych tutaj rozwiązań bezskutecznie.
Co mi pomogło i korzystam z Ubuntu Mate 18.04.2 było znalezienie pliku:
/ lib / systemd / set-cpufreq
edytując go, aby wstawić linie:
więc teraz plik brzmi:
a teraz, kiedy uruchamiam komputer, zaczyna się od gubernatora „Schedutil”!
źródło