Begrenzen Sie die maximale Prozessorgeschwindigkeit

CPU

Lange habe ich mich gefragt, warum mein Computer unter Linux überhitzt ist, obwohl es mir auch unter Windows passiert ist, aber nicht so oft. Deshalb habe ich mich gefragt, was passieren würde, und mir wurde klar, dass es nur passiert ist, wenn einer der beiden Prozessoren 2% Frequenz hat durch eine lange Zeit, die es überhitzt und schließlich abschaltet.

Dies machte es fast unmöglich, eine Linux-Distribution zu installieren, da von der Live-CD, die sie erstellt hatten, um den Prozessor auf das Maximum zu bringen, und ich einen Lüfter in den Lüftungseinlass des Laptops stecken musste. Ich tat dies mehrmals, weil ich so wahnsinnig war, welche zu installieren distro Ich habe es nur bis zum Betreten des Abschnitts nach vorne gestellt, aber nur Gnome 2 konnte die Frequenz des Prozessors (im Userspace-Modus) mit dem enthaltenen Applet begrenzen, aber es blieb die ganze Zeit in der Frequenz, in der ich es platziert habe und es war nicht auf Abruf und dass es immer mit der Frequenz war, die ich es zuließ und nicht mit der, die der Prozessor brauchte.

Damals suchte ich nach einer Möglichkeit, die maximale Frequenz zu begrenzen, mit der der Prozessor arbeiten kann, damit der Prozessor bei Bedarf gehandhabt wird, ohne 100% des Prozessors zu erreichen, damit er nicht überhitzt.

Zuerst müssen wir wissen, wie viele Prozessoren wir in einem Terminal schreiben:

ls / sys / Geräte / System / CPU / | grep cpu [0-9]

In meinem Fall war die Ausgabe

cpu0 cpu1

Es bedeutet, dass ich 2 Prozessoren habe

Dann für jeden Prozessor, den Sie haben

mehr / sys / Geräte / System / CPU / CPU [0-9] / cpufreq / scaling_available_frequ Frequenzen

In meinem Fall waren die Ausgänge

::::::::::::: / sys / device / system / cpu / cpu0 / cpufreq / scaling_available_frequ Frequenzen ::::::::::::: 2100000 1050000 525000 --Mehr-- (Nächste Datei: / sys / device / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / sys / device / system / cpu / cpu1 / cpufreq / scaling_available_frequ Frequenzen :::: :::::::::: 2100000 1050000 525000

Für beide Prozessoren, wie ich bereits erwähnt habe, überhitzt es sich nach einer Weile, wenn ich die Prozessoren bei 2100000 Hertz habe. Daher möchte ich die maximale Häufigkeit begrenzen, da die Dateien im Verzeichnis / sys / Geräte / System / CPU / CPU / CPU / CPU / Cpufreq / stammen Der Administrator ist erforderlich, um die gewünschten Änderungen als Administrator vorzunehmen

Die maximale Geschwindigkeit wird in der Datei bearbeitet

/ sys / device / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / Geräte / system / cpu / cpu1 / cpufreq / scaling_max_freq

Und da ich es bei jedem Start ändern möchte, ist es für mich praktisch, es in /etc/rc.local abzulegen und diese Datei dann als Administrator zu bearbeiten
Gnom

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (ändern Sie nano in Ihren bevorzugten Editor oder verwenden Sie su, bevor Sie den Befehl eingeben)

sudo nano /etc/rc.local

Zwischen den Zeilen hinzufügen

 #! / bin / sh -e echo 1050000> '/ sys / device / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / Geräte / system / cpu / cpu1 / cpufreq / scaling_max_freq' exit 0

Die maximale Geschwindigkeit des Prozessors beträgt also 1050000.

Ich hoffe es ist nützlich für jemanden.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Merlin der Debianit sagte

    Was für ein guter Tipp, tatsächlich habe ich einen Desktop-PC mit Solus, der nichts tun konnte, was sich ausschaltete. Ich werde versuchen, mich für den Artikel zu bedanken.

  2.   Ivan Barra sagte

    Hey, haben Sie jemals das BIOS Ihres Computers überprüft oder aktualisiert? Ist es ein HP Modell? Ich frage Sie, da es höchstwahrscheinlich ein Problem mit dem BIOS und der Konfiguration des Intel SpeedStep oder des AMD cool & Quiet ist, habe ich das Problem der Überhitzung beim Aktualisieren des BIOS häufig gelöst (ich bin ein Teambuilder). Die andere besteht darin, die werkseitige Wärmeleitpaste zu wechseln (sie sind im Allgemeinen sehr schlecht). Zum einen kosten sie mit Silberverbindungen 10 USD und sind im Allgemeinen viel besser als die beim Zusammenbau verwendeten. Zum anderen überprüfen Sie den Schmutz oder Staub, die Flusen in Ihrer Ausrüstung und schließlich können Sie eine Basis kaufen (das ist Aluminium, die Plastik haben den gegenteiligen Effekt, für den sie erworben wurden) und damit den Teilboden des Geräts belüften Ausrüstung.

    Das, ich hoffe es hilft dir,

    Grüße.

    1.    Christoph Castro sagte

      Es ist ein Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Seit Neuestem hatte ich das Problem, wenn ich Geld habe, nehme ich es zur Wartung und musste das BIOS aktualisieren, da ich Windows 7 zu seiner Zeit nicht installieren konnte, also musste ich gewaltsam aktualisieren und ich nehme an, es war das letzte BIOS-Update, das musste installiert werden.

      1.    Ivan Barra sagte

        Wie seltsam das mit dir passiert, ich hatte 2 Toshiba und hatte nie Temperaturprobleme. Nicht so der HP, ich hatte einen 13.3-Zoll-Tablet-Typ HP Compaq und es kam schrecklich schlecht heraus. Und ich habe Dutzende von HP mit dem gleichen Problem repariert, aber es war meistens ein Designproblem, und diejenigen mit Nvidia-Grafiken, das typische Lötproblem, also musste ich das Reballing anwenden.

        Grüße.

  3.   Germain sagte

    Vielen Dank für die Information, im Moment funktioniert mein Samsung RV408 Laptop mit 6 GB RAM und LM14 KDE RC x64 ohne Probleme, jedoch vorsichtshalber und seit einiger Zeit verwende ich eine Basis mit 3 Motorlüftern sowohl für dieses als auch für das Acer AOD255E Netbook mit 2 GB RAM und LM14 KDE RC x32 und sie bleiben sehr cool, nur das Netbook merkt, dass es sich etwas erwärmt, wenn ich viele Programme und Fenster geöffnet habe, sonst wurde ich nie ausgeschaltet oder habe Alarme wegen Überhitzung erhalten.
    Es wäre gut zu wissen, welche Marken und Modelle diese Probleme verursachen und wie sie sie gelöst haben, um Referenzen zu haben.

  4.   Alf sagte

    Meins wird manchmal heiß, die Frequenz meiner 2 Prozessoren

    alf @ Alf: ~ $ more / sys / Geräte / System / CPU / CPU [0-9] / cpufreq / scaling_available_frequ Frequenzen
    :::::::::::::::
    / sys / device / system / cpu / cpu0 / cpufreq / scaling_available_frequ Frequenzen
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / device / system / cpu / cpu1 / cpufreq / scaling_available_frequ Frequenzen
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Wie oft schlagen Sie vor, dass ich maximal gehe?

    1.    Friedrich sagte

      1600000

      Ich weiß es wirklich nicht sehr gut, aber wenn 1.9 GHz das Maximum sind, ist 1.6 eine gute Frequenz.

  5.   Hexborg sagte

    Guter Tipp. Ich hatte noch nie ein Hitzeproblem, aber ich werde dies für alle Fälle berücksichtigen.

  6.   ärgern sagte

    In der Praxis sollte dies die Geschwindigkeit, mit der Anwendungen geöffnet werden, und andere Ereignisse, bei denen der Prozessor Spitzen in der Arbeitslast aufweist (insbesondere bei Single-Core-Computern), erheblich verringern.
    Ich habe recht?

    1.    Ivan Barra sagte

      Es ist richtig, aber es hängt davon ab, ob Sie den Computer nur zum Ansehen von Internet, Musik und Videos verwenden. Sie werden den Unterschied nicht bemerken. Wenn Sie nun ein zwanghafter Code-Compiler sind, werden Sie den Unterschied bemerken.

      Grüße.

  7.   selbst sagte

    Ich habe dieses Problem auch in einem alten Acer Aspire 5315, das ich ein für alle Mal lösen möchte. Der Pfad meines Verzeichnisbaums unterscheidet sich jedoch von dem von Ihnen angegebenen bis zu cpu0, aber von da an kann ich den Ordner cpufreq nicht mehr finden, sondern diese anderen Caches, cpuidle, power, subsystem, thermische Drossel, Topologie und den Absturz -notes and files uevent und in keinem der Ordner sehe ich die Datei scaling_max_freq.

    1.    Ehemann sagte

      Die CPU-Frequenzskalierung ist nur für Mikrofone nach core2duo verfügbar, nicht für Pentium D, 4, Celeron oder Mononukleos. Weil selbst die Prescotts maximal arbeiteten und Energie und Wärme verschwendeten, hatte ich eine, die immer mit 40 oder mehr ging, und wenn ich im Winter keine kalten Füße hatte - Grüße

      1.    Germain sagte

        Hehehe 🙂 du kannst dir die Idee nicht vorstellen, die du mir gegeben hast… !!!

  8.   Uno sagte

    Für Gnome oder Unity gibt es den Indikator-cpufreq, mit dem Sie die Prozessorgeschwindigkeits- und Leistungseinstellungen über das obere Bedienfeld ändern können.

  9.   Ergean sagte

    Hallo @Christopher Castro, Glückwunsch zu dem Artikel, prägnant und nützlich, nur eine kleine Korrektur, nennen Sie nicht den CPU / UCP-Kerne (den Prozessor) Prozessor, da die Leute verwirrt werden könnten.

    Was mich überrascht ist, dass Sie mit zwei Prozessorkernen Probleme mit der Heizung haben. Vielleicht sollten Sie sie öffnen und reinigen. Wenn sie nicht auf Schmutz oder Staub zurückzuführen sind, sollten Sie sie zum technischen Service bringen.

    Grüße an alle.

  10.   MSX sagte

    Es ist wirklich nicht sinnvoll, die Prozessorgeschwindigkeit zu begrenzen, wenn der ONDEMAND * -Regler aktiviert ist, es sei denn, Sie wissen im Voraus, dass die Aufgaben, die Sie ausführen werden, nicht CPU-intensiv sind, z. B. das Durchsuchen schwerer Webseiten *.

    Beachten Sie, dass je weniger wir den Prozessor skalieren, desto mehr Zeit zum Rendern der Seiten benötigt wird und desto mehr Energie verbraucht er. Andererseits stellt der ONDEMAND-Regler die Frequenzen automatisch auf den niedrigsten Wert ein, wenn sich die Maschine im Leerlauf befindet .
    Verwenden Sie im Idealfall ONDEMAND und stellen Sie den Regler richtig ein, damit er je nach Systemlast so schnell wie möglich aktiviert und deaktiviert wird. Beispiel:

    w / sys / device / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / device / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / device / system / cpu / cpufreq / ondemand / sample_down_factor - - - - 20
    (Nomenklatur im systemd Format)

    Genauso wichtig wie die Lineale ist es, die dedizierte Grafikkarte auszuschalten, wenn wir sie nicht verwenden (falls unser Computer über ein Hybridvideosystem verfügt), genauso wie die übrigen Geräte, die das System verwendet, und vor allem POWERTOP 2, um die Geräte, die auf maximale Leistung eingestellt sind, in den Energiesparmodus zu versetzen.

    j: 0 ~ $ cat /etc/tmpfiles.d/optimized.conf
    w / sys / kernel / debug / vgaswitcheroo / switch - - - - OFF

    #w / sys / class / drm / card0 / device / power_profile - - - - niedrig
    w / sys / class / drm / card0 / device / power_method - - - - dynpm

    w / sys / device / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / device / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / device / system / cpu / cpufreq / ondemand / sample_down_factor - - - - 20

    #w / sys / module / snd_hda_intel / parameters / power_save - - - - 1

    w / sys / kernel / mm / transparent_hugepage / enabled - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defragmentieren - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defragmentieren - - - - 0

    w / proc / sys / kernel / watchdog - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    w / sys / bus / pci / geräte / * / power / control - - - - auto

    w / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Lokales Mehrbenutzer-Startskript.
    #

    Modprobe Radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Seien Sie vorsichtig mit dem rmmod, denn wenn wir die spezielle Grafikkarte aktivieren und versuchen möchten, das Modul im ausgeschalteten Zustand neu zu laden, wird das System eine schöne Kernel-Panik auslösen.)

    1.    Mario-Kanäle sagte

      Wenn Sie etwas verstanden hätten, würde ich es versuchen. Ich bin neu in diesem Bereich und muss die Dinge Schritt für Schritt mit Birnen und Äpfeln sehen. Ich fand Ihre Antwort interessant.

  11.   Carlos Carmona sagte

    Was für ein netter Kerl, ich werde es versuchen, da ich einige Probleme mit dem Team hatte. Vielen Dank

  12.   Smoking sagte

    Hallo, können Sie mir sagen, wie hoch die normale Temperatur für einen 2-GHz-Dual-Core-Prozessor ist? Vielen Dank und Grüße

  13.   jony127 sagte

    gut,

    Dies ist ein sehr wichtiges Thema, für das ich nach einer Weile unter Linux untersucht habe, um die Temperatur der CPU sowie den Energieverbrauch zu senken.

    Dieses Thema hat mich mehrere Stunden lang recherchiert und getestet. Ich werde Ihnen eine einfache Möglichkeit erläutern, unsere CPU in Debian so zu konfigurieren, dass sie bei Bedarf funktioniert. Das heißt, die CPU passt ihre Frequenz automatisch an die Arbeitslast an, die der Prozessor erhält. Erhöhen, wenn es notwendig ist, die Leistung nicht zu verlieren und bei Bedarf mit der niedrigsten Frequenz zu arbeiten, wodurch der Stromverbrauch unseres Prozessors und folglich die Temperatur reduziert werden. Obwohl ich dies auf Debian gemacht habe, sollte es mit jeder Distribution funktionieren.

    Installieren Sie die Pakete cpufreqd und cpufrequtils. (Ich denke, ein Neustart war danach notwendig).

    Wenn Sie das Modul für den Prozessor auswählen und laden, machen wir es für moderne Intel-Prozessoren mit modprobe acpi-cpufreq (beachten Sie, dass es sich in Debian selbst lädt, wir können es mit lsmod überprüfen, ich nehme an, dass es für den Rest dasselbe sein wird).

    Überprüfen Sie den Betrieb.

    Zuerst werden wir überprüfen, ob unser Treiber für den Prozessor geladen wurde. Dazu müssen wir nur eine Katze in die richtige Datei bringen:

    cat / sys / device / system / cpu / cpu0 / cpufreq / scaling_driver

    Die Ausgabe, die Sie beobachten sollten, ist so etwas wie ...
    acpi-cpufreq

    Wenn der vorherige Test erfolgreich war, können wir mit dem Befehl cat erneut überprüfen, welche Frequenzen für unseren Prozessor verfügbar sind:

    cat / sys / device / system / cpu / cpu0 / cpufreq / scaling_available_frequ Frequenzen

    Die Ausgabe, die Sie beobachten sollten, ist so etwas wie ...
    1600000 800000

    Wir können auch die verfügbaren Gouverneure zeigen:

    cat / sys / device / system / cpu / cpu0 / cpufreq / scaling_available_governors

    Die Ausgabe, die Sie beobachten sollten, ist so etwas wie ...
    Powersave Userspace konservative On-Demand-Leistung

    Und was wird der Gouverneur zu diesem Zeitpunkt verwendet:
    cat / sys / device / system / cpu / cpu0 / cpufreq / scaling_governor

    Geben Sie uns so etwas:
    Leistung

    Hinweis: Debian lädt standardmäßig On-Demand.

    Dieser letzte Befehl gibt den Regler an, der gerade arbeitet. Der am meisten empfohlene ist ondemand, der die Geschwindigkeit des Prozessors je nach Bedarf anpasst.

    Ein weiteres direkteres Dienstprogramm, um die Informationen unserer CPU zu kennen:
    cpufreq-info (wir führen diesen Befehl aus, um die Informationen unserer CPU zu sehen):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Melden Sie Fehler und Bugs an linux@brodo.de, Bitte.
    Analyse der CPU 0:
    Treiber: acpi-cpufreq
    CPUs, die gleichzeitig die Frequenz wechseln müssen: 0
    Hardwarelimits: 800 MHz - 1.73 GHz
    verfügbare Frequenzschritte: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    verfügbare cpufreq-Governors: konservativ, ondemand, Powersave, Userspace, Performance
    Derzeitige Richtlinie: Die Frequenz sollte zwischen 800 MHz und 1.73 GHz liegen.
    Der Gouverneur «ondemand» kann entscheiden, welche Geschwindigkeit verwendet werden soll
    innerhalb dieses Bereichs.
    Die aktuelle CPU-Frequenz beträgt 800 MHz.

    Die Hardware-Begrenzungslinien: 800 MHz - 1.73 GHz und verfügbare Frequenzschritte: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz sind wichtig, was die Möglichkeiten des Prozessors kennzeichnet, den wir haben.

    Wie Sie sehen können, geben sie auch den von uns verwendeten Governor und die Häufigkeit an, mit der unsere CPU derzeit arbeitet.

    So ändern Sie den Regler für alle Prozessoren (erforderlich für Doppel- und Vierfachkerne):

    cpufreq-set -r -g nach Bedarf

    Der folgende Befehl zeigt auch die Geschwindigkeit des Prozessors an. Wenn das Speichern gut funktioniert, sollten Werte angegeben werden, die unter dem Maximum des Prozessors liegen:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »CPU MHz \» / proc / cpuinfo

    Grüße, damit können Sie Ihren Prozessor effizienter arbeiten lassen, ohne Ressourcen zu verschwenden.

    1.    Christoph Castro sagte

      Ändern Sie niemals den Regler meiner CPU, ich beschränke nur die maximale Geschwindigkeit.

      Ich benutze immer noch ondemand: D.

  14.   Ernest sagte

    Freund, vielen Dank, es ist genau das, wonach ich suche.
    Bei meinem Athlon II x2 250 mit 3 GHz hat es hervorragend funktioniert.
    Immer wenn ich 1080p-Video unter Linux geöffnet habe, hat meine CPU jetzt 100% verwendet
    durchschnittlich 40 bis 50%.

    Ich hatte Angst, dass die Frequenz auf 1.8 GHz festgelegt wird (wo ist
    Ich habe es angepasst), aber «OnDemand» ist immer noch aktiv, wenn der Computer inaktiv ist
    Die CPU geht auf 800 MHz runter. Fabelhaft! 🙂

  15.   ellebkey sagte

    Ich habe es in elementaren Os und Ubuntu versucht und es hat funktioniert, aber ich habe es in Fedora 17 versucht und es hat nicht funktioniert. Ich kann die Änderungen nicht speichern, wenn ich die Menge von max_freq ändere. Kennt jemand einen Weg, um es zu erreichen? Sehr guter Artikel übrigens

    1.    Christoph Castro sagte

      Tatsächlich passiert, dass in fedora 17 die Datei rc.local nicht vorhanden ist und im Ordner /etc/rc.d/ erstellt werden muss, wobei der Pfad /etc/rc.d/rc.local übrig bleibt

  16.   John Jho sagte

    Mit dem Arctic Silver 5 habe ich den Test und die CPU-Temperatur unter 10 ° gemacht !!!!

    1.    Blaire pascal sagte

      Oo es klingt interessant. Damit muss ich mir eine Spritze kaufen, die meine Aufmerksamkeit auf sich zieht.

  17.   crilawar sagte

    Vielen Dank für die Informationen, auf welche Weise ich die Geschwindigkeit meiner CPU verwalten kann, wann immer ich möchte, ohne das Terminal verwenden zu müssen. Es hilft mir nicht, dies bei jedem Neustart durchzuführen, nur wenn ich den Computer für einen Job belasse, der dies nicht tut Nehmen Sie mehr als ein 10%, ein Skript, um es herunterzuladen und es wieder normal zu machen

    dank

  18.   Juan Carlos Acig sagte

    Vielen Dank für Ihren Rat. Es hat mir sehr geholfen, die Frequenz meiner 4 i3-2330m-CPUs zu begrenzen. weil ich mir Sorgen über den Schaden gemacht habe, den das Arbeiten mit voller Geschwindigkeit verursachen kann.

  19.   Francis-Inseln sagte

    Vielen Dank für diesen wertvollen Beitrag. Sie haben mir geholfen, Linux auf meinem MacBook Pro zu installieren. Wirklich, vielen Dank

  20.   Carlos Diaz sagte

    Tolle Lösung…. Verlängerung der Nutzungsdauer alter technologischer Geräte, deren Leistung bereits durch die Anforderungen aktueller Software belastet wird. Vielen Dank für den Beitrag !!

  21.   Luciano Ponti sagte

    Hallo Freunde, danke für deinen Beitrag, ich hoffe es funktioniert für mich in meinem OpenSuse Tumbleweed ♣

    Grüße