Welcher Dienst kann die CPU auf der niedrigsten möglichen Frequenz halten, wenn die Batterie unter Ubuntu geladen wird?

1501
vava

Wenn ich auch mit einem "Performance" -Frequenz-Skalierungsregler auf Batterie liefe, senkt etwas regelmäßig die CPU-Geschwindigkeit auf den niedrigsten Wert. Ich möchte das nicht wirklich. Mein AC-Strip befindet sich normalerweise in einem anderen Raum, sodass ich nicht wirklich Strom sparen muss. Wie finde ich den Dienst, der das tut?

laptop_mode ist deaktiviert, das ist es nicht.

Update : Es sieht so aus, als würde die CPU nur dann verkleinert, wenn sie unter Last steht. Wenn es mehr oder weniger im Leerlauf ist, kann es für immer auf jeder Frequenz bleiben, aber sobald es geladen ist, springt es schnell auf die niedrigste Frequenz.

Noch ein Update : Etwas legt die maximale Frequenz fest, die eine CPU haben kann.

Ubuntu-Launchpad-Fehler 242006

1
Neugierig zu fragen - warum möchten Sie Ihre CPU ständig auf Höchstgeschwindigkeit halten? Wenn das System erkennt, dass es unter Last steht, steigt die CPU-Geschwindigkeit trotzdem an. caliban vor 15 Jahren 0
Weil es einfach nicht geht :) Es funktioniert, wenn der Laptop an eine Wechselstromquelle angeschlossen ist, aber wenn es nicht genau umgekehrt ist. vava vor 15 Jahren 0

5 Antworten auf die Frage

0
Mike Cooper

Versuchen Sie, das Applet "CPU Frequency Scaling Monitor" zu Ihrer Gnome-Bar hinzuzufügen. Von dort aus können Sie die Frequenz möglicherweise manuell einstellen, anstatt sich auf einen Regler zu verlassen.

Ich habe es aber auch wenn ich freq auf 2Mhz drin gesetzt habe, kommt es nach ca. 10 Sekunden wieder auf 800Mhz. Etwas, das die CPU herunterfährt und ich möchte herausfinden, was. vava vor 15 Jahren 0
Meinen Sie 2GHz? Denn 2MHz wäre nicht wirklich ein realistischer Wert ... Und die CPU geht nur mit einer bestimmten Geschwindigkeit. Mike Cooper vor 15 Jahren 0
Es tut mir leid, es ist spät in Australien vava vor 15 Jahren 0
0
swatkat

Handelt es sich um einen Intel Centrino-basierten Laptop? Es könnte "SpeedStep" bei der Arbeit sein! In jedem Fall können Sie das EmiFreq-Applet zur Steuerung / Einstellung der CPU-Frequenz nutzen.
http://zzrough.free.fr/emifreq.php

ja, natürlich basiert es auf centrino :) Aber soweit ich weiß, dass SpeedStep nicht von alleine funktioniert, beherrscht OS es ziemlich viel. Und ich habe bereits Gnome-Applet, ich kann freq für jeden beliebigen Wert einstellen, aber nur für 10 Sekunden :) vava vor 15 Jahren 0
0
caliban

Die Dienste in Bezug auf die Energieverwaltung (einschließlich, aber nicht beschränkt auf CPU-Drosselung) sind

APMD - the Advance Power Management daemon ACPID - the Advanced Configuration and Power Interface daemon 

Außerdem ist Ihre CPU möglicherweise hardwaregesteuert. Versuchen Sie herauszufinden, ob Ihr BIOS über Einstellungen zur Deaktivierung der CPU-Drosselung verfügt (bei einem Notebook ist dies möglicherweise nicht möglich).

PS Tun Sie es nicht - Sie riskieren, Ihr Notebook zu braten. Installieren Sie das CPU-Frequenzskalierungs-Gnome-Applet und steuern Sie es manuell.

Versuchen Sie auch, dies in die Befehlszeile einzufügen (ohne ACPID zu deaktivieren). Echo -n 0> / proc / acpi / processor / CPU0 / throttling setzt die Throttling-Einstellung auf 0 - was 100% der Prozessorgeschwindigkeit entspricht. caliban vor 15 Jahren 0
Danke, aber ich habe Gnome-Applet. Es funktioniert, aber etwas anderes drückt die Frequenz nach unten. Sieht so aus, als ob es aus irgendeinem Grund unter Last funktioniert. vava vor 15 Jahren 0
Versuchen Sie dann, die oben genannten Dienste zu beenden. Ich vermute jedoch sehr, dass es hardwaregesteuert ist. caliban vor 15 Jahren 0
Live ist zu gruselig ohne ACPI :) Ich würde es lieber ständig mit dem Stromnetz verbinden lassen oder einfach nichts CPU-intensives machen. Aber es sollte einen Weg geben, um herauszufinden, was passiert ... vava vor 15 Jahren 0
0
nagul

Afaik, das Gnome-Applet verwendet den cpufreq-Selektor . Ich denke, das ist der Befehl, der unter der Haube ausgeführt wird, wenn Sie das Applet verwenden:

sudo cpufreq-selector --governor = performance --freq = 2000

Sie können den Befehl direkt ausführen und sehen, ob Sie Verhaltensunterschiede feststellen.

Das cpufrequtils- Paket enthält Dienstprogramme, mit denen Sie das Verhalten der CPU-Skalierung beeinflussen können. Installieren Sie das Paket und überprüfen Sie Ihre CPU-Optionen über cpufreq-info .

$ cpufreq-info  cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006 Report errors and bugs to cpufreq@lists.linux.org.uk, please. analyzing CPU 0: driver: acpi-cpufreq CPUs which need to switch frequency at the same time: 0 hardware limits: 1000 MHz - 1.67 GHz available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 1000 MHz and 1.67 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz. cpufreq stats: 1.67 GHz:0.00%, 1.33 GHz:0.00%, 1000 MHz:0.01% (3526) analyzing CPU 1: driver: acpi-cpufreq CPUs which need to switch frequency at the same time: 1 hardware limits: 1000 MHz - 1.67 GHz available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 1000 MHz and 1.67 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz. cpufreq stats: 1.67 GHz:0.00%, 1.33 GHz:0.00%, 1000 MHz:0.01% (3737) 

Versuchen Sie anschließend, die Mindestfrequenz einzustellen, die ein Governor mit dem Befehl cpufreq-set verwenden kann . Dies wird hoffentlich besser bleiben als der Befehl cpufreq-selector .

NAME cpufreq-set - A small tool which allows to modify cpufreq settings.  SYNTAX cpufreq-set [options]  DESCRIPTION cpufreq-set allows you to modify cpufreq settings without having to type e.g. "/sys/devices/system/cpu/cpu0/cpufreq/scaling_set_speed" all the time.  OPTIONS -c --cpu <CPU> number of CPU where cpufreq settings shall be modified.  -d --min <FREQ> new minimum CPU frequency the governor may select.  -u --max <FREQ> new maximum CPU frequency the governor may select.  -g --governor <GOV> new cpufreq governor.  -f --freq <FREQ> specific frequency to be set. Requires userspace governor to be available and loaded. 

Beachten Sie, dass ich keine Ahnung von den Nachteilen dieser Vorgehensweise habe. Sie können die Lebensdauer Ihrer CPU möglicherweise drastisch verkürzen, wenn sie ständig mit der maximalen Frequenz betrieben wird.

Ok, das ist ein Fortschritt. Ich habe herausgefunden, dass etwas die maximale Grenze für den Akku auf 800 MHz setzt. vava vor 15 Jahren 1
Wenn Sie den Prozess, der die Höchstgrenze festlegt, nicht finden können oder diesen Prozess nicht ändern können, können Sie den Ansatz in dieser Antwort verwenden, um die Einstellungen für die minimalen und maximalen Frequenzen zu überprüfen, wenn der Laptop im Akkubetrieb ist, und ihn zu überschreiben Ihre Einstellungen: http://superuser.com/questions/31446/setting-up-process-profiles-on-ubuntu/31553#31553. Ein bisschen hack, sollte aber als letzter Ausweg funktionieren. nagul vor 15 Jahren 0
Nein, das stimmt nicht. Es stellt sich heraus, dass es sich um einen Kernel-Fehler handelt. Durch das Überschreiben wird nichts ausgeführt. vava vor 15 Jahren 0
0
vava

Es stellte sich heraus, dass es eine Einstellung in einem BIOS gab, das ich eingestellt und völlig vergessen habe. Es wird als "SpeedStep-Management" oder ähnliches bezeichnet und war im Akkubetrieb auf "Akku optimieren" eingestellt. Das Umschalten auf Automatik hat das Problem vollständig behoben.