Jak zmienić domyślny regulator skalowania z powrotem na OnDemand

9

Po zabawie z profilowaniem GRUB i instalacją wstępnego ładowania domyślny regulator skalowania nagle staje się „wydajnością”, a nie „na żądanie”. Próbowałem włączyć usługę /etc/init.d/ondemand, ale nic się nie zmienia - po ponownym uruchomieniu lub wznowieniu gubernator jest zawsze „wydajnością”. Czy ktoś wie, co się stało i jak przywrócić stare zachowanie.

Używam laptopa HP 6710s.

użytkownik65404
źródło
Odinstaluj cpufreqd. Używaj tylko cpufreq-utils.

Odpowiedzi:

13

Możesz ręcznie ustawić gubernatora, uruchamiając komendę cpufreq-set (jako root).

Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenia.

sudo cpufreq-set -c 0 -g ondemand

Aby zainstalować cpufreq-set:

sudo aptitude install cpufrequtils

cpufrequtils zawiera demona, który pozwala użytkownikom ustawić żądane prędkości skalowania, regulatora i min / maks dla wszystkich rdzeni procesora podczas uruchamiania. Przed uruchomieniem demona edytuj /etc/default/cpufrequtilsjako root, wybierając żądany regulator i ustawiając minimalną / maksymalną prędkość procesorów, na przykład:

/etc/conf.d/cpufreq
#configuration for cpufreq control
# valid governors:
#  ondemand, performance, powersave,
#  conservative, userspace
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz
min_freq="1GHz"
max_freq="2GHz"

Źródło: archlinux.org

Mitch
źródło
Dzięki, to działa dobrze. Prawdopodobnie kiedy będę miał trochę czasu, postaram się dowiedzieć, dlaczego tak się stało.
user65404
6
Jest to / etc / default / cpufrequtils na Ubuntu, a nie /etc/conf.d/cpufreq. A zmienne (jak widać w /etc/init.d/cpufrequtils) to MAX_SPEED, MIN_SPEED i GOVERNOR.
elmicha
@elmicha Weryfikuję i edytuję w razie potrzeby. Dzięki :)
Mitch
1
sudo cpufreq-set -c 0 -g ondemanddotyczy tylko częstotliwości pierwszego procesora lub rdzenia. Na przykład w systemie dwurdzeniowym musisz uruchomić sudo cpufreq-set -c 1 -g ondemandnastępny, aby zadziałał dla obu rdzeni.
Eliah Kagan
Wykonaj wszystkie procesory naraz:for cpu in $(seq 0 $(($(nproc) -1))) ; do echo sudo cpufreq-set -c $cpu -g ondemand ; done
artfulrobot
1

Aby zmienić gubernatora, możesz użyć następującego polecenia:

cpufreq-selector -g ondemand

Dzięki temu poleceniu nie potrzebujesz uprawnień roota, aby zmienić gubernatora. Wystarczy dodać to polecenie do aplikacji startowych ..., aby zmienić gubernatora podczas logowania.

Leonid
źródło
1
Problem w Jowiszu, który zmienia gubernatora przy każdym ponownym uruchomieniu / wznowieniu, nawet jeśli program nie jest uruchomiony.
user65404,
Uratowałeś mi dzień, zredagowałem to polecenie i użyłem go razem z Mątwy do przyciemnienia światła i przełączenia gubernatora na zmianę mocy;) Człowieku, jesteś świetny!
Zbunjeni
0

W Xubuntu musisz również wyłączyć ondemandzadanie poleceniem:

sudo update-rc.d ondemand disable

procesor rozruchowy systemu, jak GOVERNOR="performance"wspomniano powyżej

Bill Zhao
źródło