Linux CPU-Energiesparhacks

883
ib84

Ich habe eine Quad-Core-CPU (Phenom II 945), weil ich manchmal Leistung brauche, aber meistens sind 4 × 800 MHz (die minimale Frequenz) für die meisten Anwendungen immer noch übertrieben.

Also drei Fragen zur CPU-Manipulation unter Linux. Ich würde gerne für jeden wissen

A) Wie viel effektiv verringerter Energieverbrauch ist möglich?
B) Wenn stabiles Arbeiten möglich ist?
C) Wenn mein Prozessor nicht beschädigt wird.

  1. Linux erlaubt das Herunterfahren von Cores zur Laufzeit. Ich habe jedoch irgendwo gelesen, dass behinderte Kerne nicht wirklich weniger Energie verbrauchen, sondern so, als würden sie mit voller Frequenz laufen. Ich kann diesen Link nicht noch einmal finden und auch nicht wissen, ob dies korrekt ist oder ob dies noch für meine CPU gilt. Wo finde ich diese Informationen? Hat jemand das getestet? Gibt es eine einfache Möglichkeit, den tatsächlichen Energieverbrauch der gesamten CPU und / oder einzelner Kerne zu messen? Verwandte, jedoch unbeantwortete Frage: Kerne auf energieeffiziente Weise dynamisch deaktivieren?

  2. AFAIK, beide

    /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq 

    und

    /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 

    könnte auf Werte gesetzt werden, die unter den offiziellen Spezifikationen liegen. Wie kann ich den niedrigsten möglichen Wert finden, der für a, b, c passt? Hat jemand Erfahrungen damit?

  3. Das ist eher ein BIOS als ein Linux, aber ich habe gelesen, dass Sie einige CPUs unterdrücken können, während Sie die Frequenz beibehalten.

1

1 Antwort auf die Frage

1
OCDtech

Die Unterspannung hat einen proportional größeren Einfluss auf den Energieverbrauch als die Frequenz, aber Sie können die Frequenz wahrscheinlich um einen viel größeren Prozentsatz ändern. Wenn Sie eine Möglichkeit finden, die Spannung als Funktion der Frequenz zu ändern, erzielen Sie die besten Ergebnisse. Mehrere CPU-Modelle auf dem Servermarkt tun dies.

Um die Effektivität Ihrer Versuche zu testen, benötigen Sie objektive empirische Daten. Sie sollten in der Lage sein, bei den meisten Elektronikanbietern und Elektrofachgeschäften für weniger als 30 US-Dollar einen Lastmesser zu finden. Sie brauchen kein schickes EM-Phasenmessgerät für 150 US-Dollar. Ein einfaches Single-Socket-Modell wie dieses P3 Kill A Watt Stromverbrauchsmessgerät und Monitor ist dafür ausreichend. Ich empfehle das nicht, ich habe es nicht benutzt, sondern nur ein Beispiel geben.

Wenn es Ihnen wichtig ist, den Energieverbrauch direkt zu reduzieren, stellen Sie fest, dass andere Komponenten des Systems viel mehr Energie verschwenden als Ihre CPU. Die schlimmsten Schuldigen sind wahrscheinlich Ihre: Netzteil, Grafikkarte, CPU, Festplatte, Lüfter. Wahrscheinlich in dieser Reihenfolge. Nur mithilfe eines Lastmessers kann der tatsächliche Einfluss von Erhaltungsmaßnahmen auf den Energieverbrauch sicher ermittelt werden.

Ein paar Faustregeln, wenn Sie keine genauen Zahlen für Ihre bestimmten Modellteile haben und trotzdem eine Idee haben möchten, wo Sie anfangen sollen. Pro verbrauchter 100 W Leistung verbraucht ein 80+ PSU weniger als 20 W (es soll ein Wirkungsgrad von 80% sein). Eine Festplatte mit drehender Platte verbraucht je nach Modell etwa 10 W. Ein Lüfter verbraucht ein paar Watt (Ich sehe Figuren von 2 bis 5 Watt, wenn ich mich kurz umschaue). Eine meist normale SSD kann zwischen einem Bruchteil eines Watt und einem halben Dutzend Watt ziehen. Bei vielen davon ist das Messrauschen wahrscheinlich ein größerer Faktor als das, was Sie tatsächlich sparen. a CVn vor 10 Jahren 0