Website-Suche

Optimieren Sie Leistung und Akkulaufzeit mit Auto-cpufreq


In diesem detaillierten Tutorial besprechen wir, wie Sie die Akkulaufzeit Ihres Laptops optimieren und verbessern können, indem Sie auto-cpufreq unter Linux verwenden. Mit Hilfe des auto-cpufreq-Tools können Sie fröhlich der Ladegeräte-Angst Lebewohl sagen und die Akkulaufzeit steigern, ohne die Leistung zu beeinträchtigen.

Einführung

Laptops sind fantastisch wegen ihrer Tragbarkeit, aber die Akkulaufzeit kann oft ein Problem sein. Wir alle kennen den Kampf, verzweifelt eine Steckdose zu finden, wenn unser treues Gerät beschließt, den Geist aufzugeben.

Hier kommt die CPU-Frequenzskalierung ins Spiel, auch bekannt als dynamische Spannungs- und Frequenzskalierung (DVFS).

DVFS ist eine Technologie, die die Taktgeschwindigkeit und Spannung Ihrer Zentralprozessor-Einheit (CPU) basierend auf der Arbeitslast anpasst. Je schneller die CPU läuft, desto mehr Strom verbraucht sie.

Linux bietet eingebaute Regler für die Skalierung der CPU-Frequenz, aber sie erreichen möglicherweise nicht immer das perfekte Gleichgewicht zwischen Leistung und Energieeffizienz.

Hier kommt auto-cpufreq ins Spiel, ein intelligentes Werkzeug zur automatischen Steuerung der CPU-Frequenz. Es fungiert als Optimierer und überwacht ständig Faktoren wie Batteriezustand, CPU-Auslastung, Temperatur und die gesamte Systemlast.

Durch die Analyse dieser Daten kann auto-cpufreq dynamisch den Governor und die Einstellungen Ihrer CPU anpassen, wobei entweder die Leistung oder die Energieeinsparung je nach Ihren Bedürfnissen priorisiert wird.

Im Wesentlichen hilft Ihnen auto-cpufreq, das Beste aus beiden Welten zu erreichen: längere Akkulaufzeit für lange Arbeitssitzungen unterwegs, ohne dabei die Leistung einzubüßen, wenn Sie zusätzliche Rechenleistung benötigen.

Was ist auto-cpufreq?

auto-cpufreq ist ein automatischer CPU-Geschwindigkeits- und Energieoptimierer für Linux. Es ist darauf ausgelegt, die CPU-Frequenzskalierung basierend auf der aktuellen Systemauslastung und dem Energiezustand zu optimieren. Es passt dynamisch die CPU-Frequenz- und Governor-Einstellungen an, um Leistung und Energieverbrauch effizient auszugleichen.

Wie der Name schon sagt, wird auto-cpufreq die Optimierungen automatisch durchführen. Sie müssen keine manuellen Änderungen vornehmen oder ständig anpassen.

Es wird aktiv den Zustand Ihrer Batterie, die CPU-Auslastung (Frequenz und Temperaturen) und die Systemlast überwachen und Ihnen die besten Anpassungen empfehlen, um die Akkulaufzeit Ihres Laptops zu verbessern. Sie können dann die empfohlenen CPU- und Energieoptimierungen vorübergehend oder dauerhaft anwenden.

Das auto-cpufreq-Tool ist besonders nützlich für Laptops und tragbare Geräte, bei denen die Akkulaufzeit und das Wärmemanagement entscheidend sind.

Während auto-cpufreq entwickelt wurde, um die Leistung und die Akkulaufzeit von Laptops zu verbessern, kann es auch auf Desktops und Servern verwendet werden, um den Stromverbrauch zu senken.

Warum brauchen wir auto-cpufreq?

Hier sind einige wichtige Gründe, warum auto-cpufreq vorteilhaft ist:

1. Energieeinsparung

Akkulaufzeit:

Durch die Reduzierung der CPU-Frequenz bei niedriger Auslastung trägt auto-cpufreq dazu bei, die Batterielaufzeit von Laptops und anderen batteriebetriebenen Geräten zu verlängern.

Energieeffizienz:

Die Senkung der CPU-Frequenz, wenn keine volle Leistung benötigt wird, reduziert den gesamten Energieverbrauch, was sowohl für die Umwelt als auch für Ihre Stromrechnung vorteilhaft ist.

2. Leistungsoptimierung

Dynamische Skalierung:

auto-cpufreq passt die CPU-Leistung dynamisch basierend auf der Arbeitslast des Systems an, sodass Sie bei Bedarf ausreichend Leistung haben und Strom sparen, wenn das System im Leerlauf oder unter geringer Belastung ist.

Thermomanagement:

Durch die Verwaltung der CPU-Frequenz und der Leistungszustände kann auto-cpufreq helfen, die Wärmeentwicklung zu reduzieren, was wichtig ist, um die Systemstabilität zu erhalten und die Lebensdauer der Hardwarekomponenten zu verlängern.

3. Benutzerfreundlichkeit

Automatisierung:

Sobald auto-cpufreq installiert und konfiguriert ist, funktioniert es automatisch ohne manuelles Eingreifen, wodurch es für Benutzer einfach wird, von Energieeinsparungen und Leistungsoptimierungen zu profitieren, ohne ständig die Einstellungen anpassen zu müssen.

Minimale Konfiguration:

Das Werkzeug erfordert minimale Einrichtung und funktioniert sofort gut, wodurch es auch für Benutzer zugänglich ist, die mit der Skalierung der CPU-Frequenz nicht vertraut sind.

Wie es funktioniert

CPU-Manager:

Linux bietet mehrere CPU-Frequenzskalierungs-Governors wie performance, powersave, ondemand und conservative. auto-cpufreq wechselt zwischen diesen Gouverneuren basierend auf dem aktuellen Systemzustand.

Überwachung:

Es überwacht kontinuierlich Systemmetriken wie CPU-Auslastung, Batteriestatus und Temperaturmessungen, um Echtzeitanpassungen der CPU-Frequenz vorzunehmen.

Installiere auto-cpufreq

[Wichtiger HINWEIS]
auto-cpufreq ist darauf ausgelegt, TLP zu ersetzen. Bevor Sie auto-cpufreq installieren, wird empfohlen, TLP zu entfernen, um Konflikte zu vermeiden, wie z. B. Überhitzung, die auftreten kann, wenn beide Tools gleichzeitig versuchen, die CPU-Frequenzen zu steuern. Verwenden Sie beide Tools nur zusammen, wenn Sie genau wissen, was Sie tun.

Die Installation und Konfiguration von auto-cpufreq unter Linux umfasst einige Schritte.

So können Sie es auf Debian und seinen Derivaten wie Ubuntu installieren und konfigurieren:

Schritt 1: Aktualisieren Sie Ihr System

Stellen Sie zuerst sicher, dass Ihr System auf dem neuesten Stand ist, indem Sie Folgendes ausführen:

sudo apt update
sudo apt upgrade

Schritt 2: Abhängigkeiten installieren

auto-cpufreq erfordert einige Abhängigkeiten, die zuerst installiert werden müssen. Sie können dies tun mit:

sudo apt install git curl python3 python3-pip

Schritt 3: Klonen Sie das auto-cpufreq-Repository

Als Nächstes klonen Sie das auto-cpufreq-Repository von GitHub:

git clone https://github.com/AdnanHodzic/auto-cpufreq.git

Schritt 4: Installiere auto-cpufreq

Navigiere zum geklonten Repository und installiere auto-cpufreq:

cd auto-cpufreq
sudo ./auto-cpufreq-installer

Schritt 5: Installiere den auto-cpufreq-Daemon

Sobald auto-cpufreq installiert ist, müssen wir den Daemon installieren.

Um den auto-cpufreq-Daemon zu installieren, führen Sie aus:

sudo auto-cpufreq --install

Dies wird den Daemon als systemd-Dienst bereitstellen und starten. Nachdem der Daemon installiert ist, ist auto-cpufreq als Binärdatei verfügbar und läuft im Hintergrund.

Sie müssen diesen Daemon installieren, wenn Sie bevorzugen, dauerhafte automatische CPU-Optimierungen anzuwenden.

Schritt 6: Auto-cpufreq starten und aktivieren

Nach der Installation können Sie auto-cpufreq starten und aktivieren, damit es beim Booten automatisch ausgeführt wird:

sudo systemctl enable auto-cpufreq
sudo systemctl start auto-cpufreq

Schritt 6: Installation überprüfen

Sie können den Status von auto-cpufreq überprüfen, um sicherzustellen, dass es korrekt läuft:

sudo systemctl status auto-cpufreq

Installieren Sie thermald (Optional, aber empfohlen)

Der Linux Thermal Daemon (thermald) überwacht und steuert die Temperatur auf Laptops und Tablets mit Intel Sandy Bridge und neueren CPUs. Wenn die Systemtemperatur einen bestimmten Schwellenwert erreicht, aktiviert thermald verschiedene Kühlmethoden, um sie zu senken.

Thermald steht in keiner Weise im Konflikt mit auto-cpufreq. Selbst der Entwickler von auto-cpufreq empfiehlt, thermald zusammen damit zu verwenden.

Thermald arbeitet in zwei Modi:

  1. Null-Konfigurationsmodus: Dieser Modus ist für die meisten Benutzer geeignet. Er verwendet den DTS-Temperatursensor und setzt Kühlmethoden wie den Intel P-State-Treiber, den Power-Clamp-Treiber, die Kontrolle der durchschnittlichen Leistungsgrenze (Running Average Power Limit) und cpufreq ein.
  2. Benutzerdefinierter Konfigurationsmodus: Dieser Modus ermöglicht die Anpassung mithilfe einer ACPI-ähnlichen Konfiguration in einer Thermal-XML-Datei. Er kann fehlerhafte ACPI-Konfigurationen beheben oder Einstellungen durch Hinzufügen weiterer Sensoren und Kühlgeräte feinabstimmen.

Um thermald auf einem Debian-basierten System zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install thermald

Dieser Befehl installiert das Tool thermald auf Ihrem System, wodurch Sie die Temperatur zusammen mit auto-cpufreq überwachen und steuern können.

Konfiguration

Standardmäßig erfordert auto-cpufreq keine zusätzliche Konfiguration, um effektiv zu arbeiten. Wenn Sie jedoch sein Verhalten anpassen müssen, können Sie dies tun, indem Sie die Konfigurationsdatei ändern. Für weitere Details lesen Sie die offiziellen Anweisungen zur Konfiguration von auto-cpufreq.

Statistiken anzeigen

Wir können die aktuellen CPU-Statistiken und die von dem auto-cpufreq-Daemon vorgenommenen Optimierungen der CPU-Frequenzskalierung mit dem Befehl anzeigen:

auto-cpufreq --stats

Beispielausgabe:

auto-cpufreq CLI: Automatischer CPU-Geschwindigkeits- und Energieoptimierer für Linux

Die Statistiken werden weiterhin aktualisiert, bis Sie sie manuell durch Drücken von Ctrl+c stoppen.

auto-cpufreq GUI

Ab Version 2.0 wird auto-cpufreq mit einer GUI geliefert. Wenn Sie diese GUI verwenden möchten, müssen Sie den auto-cpufreq-Daemon installieren.

auto-cpufreq GUI

Standardmäßig verwendet auto-cpufreq den "performance"-Governor, der der Standard ist. Sie können zum "powersave"-Governor wechseln, wenn Sie möchten.

Modi

auto-cpufreq unterstützt drei Modi:

  • Monitor (Keine Änderungen)
  • Live (Vorübergehende Änderungen)
  • Daemon (Dauerhafte Änderungen)

Monitormodus:

In diesem Modus werden keine Änderungen vorgenommen. Wenn Sie nur überwachen und die Optimierungsvorschläge sehen möchten, können Sie auto-cpufreq im Überwachungsmodus ausführen.

Um auto-cpufreq im Überwachungsmodus auszuführen, verwenden Sie:

sudo auto-cpufreq --monitor

Echtzeitmodus:

Dieser Modus dient Bewertungszwecken. Alle notwendigen Änderungen werden vorübergehend auf Ihr System angewendet.

In diesem Modus werden vorübergehende Änderungen basierend auf der Systemauslastung vorgenommen. Wenn Sie die CPU überwachen und vorübergehende Optimierungen durchführen möchten, können Sie auto-cpufreq im Live-Modus ausführen.

Um auto-cpufreq im Live-Modus auszuführen, ohne es als Dienst zu installieren, verwenden Sie:

sudo auto-cpufreq --live

Im Live-Modus sehen Sie, wie sich Ihr System verhalten würde, nachdem Sie auto-cpufreq dauerhaft aktiviert haben. Bitte beachten Sie, dass diese Änderungen beim Neustart des Systems verloren gehen.

Daemon-Modus

Dieser Modus erstellt einen auto-cpufreq systemd-Dienst. Der Dienst wird bei jedem Systemneustart automatisch ausgeführt. Daher werden alle vorgenommenen Änderungen über Systemneustarts hinweg beibehalten.

Installieren und aktivieren Sie den auto-cpufreq-Daemon wie im obigen Installationsabschnitt gezeigt, wenn Sie dauerhafte automatische CPU-Optimierungen auf Ihrem System anwenden möchten.

Dienst auto-cpufreq entfernen

Wenn Sie die CPU-Optimierungen nicht dauerhaft über Neustarts hinweg aktivieren möchten, entfernen Sie den Auto-cpufreq-Daemon mit folgendem Befehl:

sudo auto-cpufreq --remove

Auto-cpufreq deinstallieren

Wenn Sie auto-cpufreq deinstallieren müssen, führen Sie aus:

sudo auto-cpufreq-installer --uninstall

Zusammenfassung

In diesem Tutorial haben wir besprochen, wie man auot-cpufreq unter Linux installiert und konfiguriert, um die Leistung und Akkulaufzeit bei Laptops zu verbessern und den Stromverbrauch bei Desktops und Servern zu senken.

Das auto-cpufreq-Tool hilft Ihnen, die Skalierung der CPU-Frequenz basierend auf der aktuellen Systemauslastung zu optimieren.

Es ist ein wertvolles Werkzeug, um die CPU-Frequenz dynamisch zu verwalten, um ein Gleichgewicht zwischen Leistung und Energieeffizienz zu erreichen.

Es ist besonders nützlich für Benutzer, die die Akkulaufzeit ihres Geräts maximieren und die Wärmeentwicklung steuern möchten, ohne die Fähigkeit zu opfern, bei Bedarf anspruchsvolle Aufgaben auszuführen.

Durch die Automatisierung des Prozesses der CPU-Frequenzskalierung bietet auto-cpufreq eine einfach zu verwendende Lösung zur Optimierung der Systemleistung und des Stromverbrauchs.

Ich empfehle Ihnen dringend, es nach der Installation einer Linux-Distribution auf Ihrem Laptop, Desktop oder Server zu installieren.

Ressourcen:

  • https://github.com/AdnanHodzic/auto-cpufreq
  • https://docs.kernel.org/admin-guide/pm/cpufreq.html
  • https://wiki.archlinux.org/title/CPU_frequency_scaling
  • https://www.techtarget.com/whatis/definition/dynamic-voltage-and-frequency-scaling-DVFS

Verwandte Lektüre:

  • So optimieren Sie die Laptop-Akkulaufzeit mit TLP unter Linux
  • CPU-Leistungsmanager – CPU-Frequenz unter Linux steuern und verwalten
  • So verbessern Sie die Akkuleistung Ihres Laptops unter Linux
  • So überprüfen Sie den Laptop-Akku-Status und -Stand in der Terminal unter Linux