Deaktiviere den Frequency Scaling “ondemand” -Daemon unter Ubuntu 10.04

4

Ich habe heute festgestellt, dass auf meinem Ubuntu-Server ein Prozess "ondemand" ausgeführt wird, den ich kürzlich (gemäß dem empfohlenen Prozess) von 9.10 auf 10.04 aktualisiert habe. Warum um alles in der Welt sollten sie dies standardmäßig auf einem Server installieren und wie kann ich es deaktivieren?

Ein Student an einer Universität
quelle
Es ist wahrscheinlich da, um Geld zu sparen, indem Sie den Stromverbrauch senken, wenn Sie nicht die volle Prozessorleistung benötigen. Sie können es deaktivieren, indem Sie den Kernel neu kompilieren und dort die Energieeinsparung deaktivieren. Es gibt wahrscheinlich eine elegantere Möglichkeit, das Gleiche zu tun, aber mir fällt derzeit nichts ein.
AndrejaKo
1
In anderen Distributionen gibt es irgendwo eine einzige Konfigurationszeile. Ich würde gerne wissen, wo dies auf Ubuntu (Debian) ist.
Ein Student an einer Universität

Antworten:

7
sudo apt-get install cpufrequtils sysfsutils

dann

echo performance | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

und wiederhole dies für jeden Kern / jede CPU, die du hast.

Sie können das Ergebnis mit bestätigen cpufreq-info.

So machen Sie die Änderung dauerhaft: Fügen Sie die folgende Zeile (oder Zeilen - für mehrere Kerne / CPUs) hinzu.

devices/system/cpu/cpu0/cpufreq/scaling_governor = performance

nach /etc/sysfs.conf (oder bearbeiten Sie eine bereits vorhandene Zeile).

Sie können auch einen Blick auf diesen Beitrag werfen .

Chronos
quelle
Ich möchte keine Manager installieren. Ich möchte entfernen, was das Upgrade 10.04 hinzugefügt hat, und die CPU wieder auf volle Leistung bringen.
Ein Student an einer Universität
Weder cpufrequtils noch sysfsutils sind "Manager". Zitat 1: This package contains two utilities for inspecting and setting the CPU frequency through both the sysfs and procfs CPUFreq kernel interfaces.Zitat 2: Sysfs is a virtual file system in Linux kernel 2.5+ that provides a tree of system devices. This package provides the program 'systool' to query it: it can list devices by bus, class, and topology.Ich habe jedoch eine andere Lösung hinzugefügt (die ich im Gegensatz zur ursprünglichen Lösung nicht selbst getestet habe).
Chronos
sysfsutilsliefert die gesuchte 'single config line'. Die Installation von cpufrequtils ist nicht wirklich erforderlich - sie bietet lediglich eine bequeme Möglichkeit, die Funktionen zur Skalierung der CPU-Frequenz zu untersuchen.
Chronos
0

Die meisten im Internet angebotenen Lösungen sind kompliziert und ineffizient, da die CPU-Frequenzen nach einer Weile zurückgesetzt werden.

Die einfachste und 100% igste Lösung zum Deaktivieren der CPU-Skalierung ist:

  1. sudo rcconf

  2. Deaktivieren Sie cpufrequtils, loadcpufreq, ondemand, powernowd, powernowd früh.

  3. Fügen Sie Ihrem Panel einen CPU-Frequenzskalierungsmonitor hinzu und stellen Sie Ihre Kerne auf die gewünschte Frequenz ein.

  4. Starten Sie neu.

  5. Prüfen Sie mit cpufreq-info, ob die gewählte Frequenz immer aktiv ist (100%).

  6. Alle Ihre Medikamente gehören uns! : D

Kunal
quelle