Beperk de maximale processorsnelheid

cpu

Lange tijd heb ik me afgevraagd waarom mijn computer oververhit raakte in Linux, hoewel het mij ook overkwam in Windows, maar niet zo vaak, dus ik vroeg me af wat er zou gebeuren en ik realiseerde me dat het alleen gebeurde als een van de 2 processors op 100% frequentie was door een lange tijd waardoor het oververhit raakt en uiteindelijk wordt uitgeschakeld.

Dit maakte het bijna onmogelijk om een ​​linux distro te installeren, aangezien ze vanaf de live cd die ze maakten om de processor maximaal te zetten en ik een ventilator in de ventilatie-inlaat van de laptop moest plaatsen, ik deed dit verschillende keren vanwege mijn hobby van het installeren distro werd het alleen voorop gezet totdat het de sectie betrad, maar alleen kabouter 2 kon de frequentie van de processor (in gebruikersruimtemodus) beperken met de applet die was inbegrepen, maar het bleef de hele tijd in de frequentie die ik het plaatste en dat was het niet in on demand en dat het ervoor zorgde dat het altijd op de frequentie was dat ik het liet en niet degene die de processor nodig had.

Het was toen ik zocht hoe ik de maximale frequentie waarmee de processor kan werken, kon beperken, zodat de processor op vraag zou worden afgehandeld zonder 100% van de processor te bereiken, zodat deze niet oververhit raakte.

Eerst moeten we weten hoeveel processors we in een terminal hebben:

ls / sys / devices / system / cpu / | grep cpu [0-9]

In mijn geval was de output

cpu0 cpu1

Het betekent dat ik 2 processors heb

Dan voor elke processor die je hebt

meer / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

In mijn geval waren de outputs

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies ::::::::::::::: 2100000 1050000 525000 --Meer-- (Volgend bestand: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::::/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Voor beide processors, zoals ik al zei, als ik de processors op 2100000 hertz heb, raakt het na een tijdje oververhit, dus ik wil de maximale frequentie beperken, omdat de bestanden in de directory / sys / devices / system / cpu / cpux / cpufreq / afkomstig zijn van de beheerder is nodig om de wijzigingen aan te brengen die we als beheerder willen

De maximale snelheid wordt in het bestand bewerkt

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq

En aangezien ik het bij elke start wil wijzigen, is het handig voor mij om het in /etc/rc.local te plaatsen, dan bewerk ik dat bestand als beheerder
Kabouter

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (verander nano naar je favoriete editor of gebruik su voordat je de opdracht intypt)

sudo nano /etc/rc.local

Voeg tussen de regels toe

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' afsluiten 0

En dus wordt de maximale snelheid van de processor 1050000.

Ik hoop dat het voor iemand nuttig is.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   merlin de debianite zei

    Wat een goede tip, in feite heb ik een desktop-pc met Solus die niets kon doen dat werd uitgeschakeld.Ik ga het proberen, bedankt voor het artikel.

  2.   Ivan Barra zei

    Hé, heb je ooit het BIOS van je computer gecontroleerd of bijgewerkt? Is het een HP-model? Ik vraag je, omdat het waarschijnlijk een probleem is met het BIOS en de configuratie van de Intel SpeedStep of AMD cool & Quiet, heb ik het probleem van oververhitting veel opgelost door het BIOS bij te werken (ik ben een teambuilder), de andere , is om de koelpasta te vervangen die uit de fabriek komt (ze zijn over het algemeen erg slecht), voor een met zilververbindingen kosten ze $ 10 en zijn ze over het algemeen veel beter dan degene die worden gebruikt bij het monteren. De andere, controleer het vuil of stof, de pluisjes in uw apparatuur en tot slot kunt u een basis kopen (dat is aluminium, de plastic hebben het tegenovergestelde effect waarvoor ze zijn gekocht), en daarmee het deel van de onderkant van de apparatuur.

    Dat, ik hoop dat het je helpt,

    Groeten.

    1.    Christoffel Castro zei

      Het is een Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Sinds nieuw had ik het probleem, als ik geld heb, breng ik het naar onderhoud en ik moest het BIOS bijwerken omdat ik Windows 7 niet op zijn tijd kon installeren, dus ik moest met geweld updaten en ik veronderstel dat het de laatste BIOS-update was die was geïnstalleerd.

      1.    Ivan Barra zei

        Hoe vreemd dat je overkomt, ik heb 2 Toshiba gehad en nooit temperatuurproblemen gehad. Niet zo de HP, ik had een 13.3 .XNUMX tablet-type HP Compaq en die kwam er vreselijk slecht uit. En ik heb tientallen HP gerepareerd met hetzelfde probleem, maar het was meestal een ontwerpprobleem, en die met Nvidia-graphics, het typische soldeerprobleem, dus ik moest reballing toepassen.

        Groeten.

  3.   Germaine zei

    Bedankt voor de informatie, op dit moment werkt mijn Samsung RV408 laptop met 6GB RAM en LM14 KDE RC x64 probleemloos, echter uit voorzorg en sinds enige tijd gebruik ik hiervoor een basis met 3 motorventilatoren en de Acer AOD255E netbook met 2 GB RAM en LM14 KDE RC x32 en heel koel blijven, alleen de netbook valt op dat het een beetje warm wordt als ik veel programma's en vensters open heb, anders ben ik nooit uitgeschakeld geweest of ben ik nooit oververhit geweest.
    Het zou goed zijn om te weten welke merken en modellen deze problemen opleveren en hoe ze deze hebben opgelost, om referenties te hebben.

  4.   Alf zei

    De mijne wordt soms heet, de frequentie van mijn 2 processors

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

    / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies

    1900000 1800000 1600000 1400000 1200000 1000000 800000

    / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies

    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Hoe vaak stel je voor om als maximum te vertrekken?

    1.    Christopher zei

      1600000

      Ik weet het niet zo goed, maar als 1.9Ghz het maximum is, is 1.6 een goede frequentie.

  5.   hexaborg zei

    Goed advies. Ik heb nog nooit problemen met oververhitting gehad, maar ik zal daar rekening mee houden voor het geval dat.

  6.   kwaad zei

    In de praktijk zou dit de snelheid waarmee applicaties openen en andere gebeurtenissen waarbij de processor pieken in de werkbelasting heeft, aanzienlijk moeten verminderen (vooral in single-core computers)
    Ik heb gelijk?

    1.    Ivan Barra zei

      Het is correct, maar het hangt ervan af: als je alleen de computer gebruikt om internet, muziek en video's te bekijken, zul je het verschil niet merken. Als je een dwangmatige codecompiler bent, zul je het verschil merken.

      Groeten.

  7.   zelf zei

    Ik heb dit probleem ook in een oude Acer Aspire 5315 die ik voor eens en voor altijd wil oplossen; maar het pad van mijn mappenboom verschilt van degene die je aangeeft, totdat cpu0 overeenkomt, maar vanaf dat moment kan ik de cpufreq-map niet vinden, maar deze andere caches, cpuidle, power, subsysteem, thermal-throttle, topologie en de crash-notities en bestanden uevent en in geen van de mappen zie ik het bestand scaling_max_freq.

    1.    echtgenoot zei

      cpu freq scaling is alleen beschikbaar voor microfoons na core2duo, niet voor pentium D, 4, celeron of mononucleos. Het is omdat zelfs de Prescotts maximaal werkten en energie en warmte verspilden, ik had er een die altijd op 40 of meer liep, dat als ik in de winter geen koude voeten had 😛 groeten

      1.    Germaine zei

        Hehehe 🙂 je kunt je het idee niet voorstellen dat je me hebt gegeven… !!!

  8.   Een zei

    Voor Gnome of Unity is er de indicator-cpufreq, waarmee u de processorsnelheid en energie-instellingen vanaf het bovenpaneel kunt wijzigen.

  9.   Ergean zei

    Hallo @Christopher Castro, gefeliciteerd met het artikel, beknopt en nuttig, slechts een kleine correctie, noem de CPU / UCP-cores (de processor) geen processor, omdat mensen in de war kunnen raken.

    Wat me verbaast is dat je met twee processorkernen verwarmingsproblemen hebt, misschien moet je het openen en schoonmaken, of als het niet te wijten is aan vuil of stof, moet je het naar de technische dienst brengen.

    Groeten aan iedereen.

  10.   msx zei

    Het heeft echt geen zin om de processorsnelheid te beperken als de ONDEMAND * -gouverneur is geactiveerd, tenzij u van tevoren weet dat de taken die u gaat uitvoeren niet CPU-intensief zullen zijn, zoals het bladeren door zware webpagina's *.

    Houd er rekening mee dat hoe minder we de processor schalen, hoe meer tijd hij nodig heeft om de pagina's weer te geven en hoe meer energie hij zal verbruiken, aan de andere kant stelt de ONDEMAND-regelaar de frequenties automatisch in op het laagste niveau wanneer de machine niet actief is.
    Gebruik in het ideale geval ONDEMAND en pas de gouverneur correct aan zodat deze zo snel mogelijk wordt geactiveerd en gedeactiveerd, afhankelijk van de systeembelasting, bijvoorbeeld:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - on demand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (nomenclatuur in systemd-formaat)

    Net zo belangrijk als de linialen is om de speciale grafische kaart uit te schakelen als we deze niet gebruiken (in het geval dat onze machine een hybride videosysteem heeft), hetzelfde als de rest van de apparaten die het systeem gebruikt, en vooral POWERTOP gebruiken 2 om die apparaten in de energiezuinige modus te zetten die zijn ingesteld om met maximale prestaties te werken.

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

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

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - on demand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_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 / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 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 / devices / * / power / control - - - - auto

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

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Lokaal opstartscript voor meerdere gebruikers.
    #

    mod probe radeon
    echo UIT> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Wees voorzichtig met de rmmod, want als we de gespecialiseerde videokaart willen activeren en proberen de module opnieuw te laden terwijl deze uitstaat, zal het systeem ons een mooie kernel panic geven).

    1.    mario kanalen zei

      Als je iets had begrepen, zou ik het proberen. Ik ben hier nieuw in en ik moet de dingen stap voor stap zien, met peren en appels. Ik vond je antwoord interessant.

  11.   Carlos Carmona zei

    Wat een aardige vent, ik zal het proberen, want ik heb wat problemen gehad met het team. Dank je

  12.   smoking zei

    Hallo, kun je me vertellen wat de normale temperatuur is voor een 2 GHz dual-coreprocessor, bedankt en groeten

  13.   jony127 zei

    goed,

    Dit is een zeer belangrijke kwestie waarvoor ik, na een tijdje gebruik te hebben gemaakt van Linux, begon te onderzoeken om zowel de temperatuur van de CPU als het energieverbruik te verlagen.

    Dit onderwerp kostte me enkele uren onderzoek en testen en ik ga je vertellen over een eenvoudige manier om onze cpu in Debian te configureren om op aanvraag te werken, dat wil zeggen, de cpu past automatisch zijn frequentie aan volgens de werkbelasting die de processor ontvangt, verhogen wanneer het nodig is om de prestaties niet te verliezen en indien nodig op de laagste frequentie te werken, waardoor het stroomverbruik van onze processor en bijgevolg de temperatuur wordt verminderd. Hoewel ik dit op Debian heb gedaan, zou het met elke distro moeten werken.

    Installeer de cpufreqd- en cpufrequtils-pakketten. (Ik denk dat een herstart hierna nodig was).

    De module voor de processor kiezen en laden, voor moderne Intel-processors doen we het met modprobe acpi-cpufreq (merk op dat het in debian zichzelf laadt, we kunnen het controleren met lsmod, ik veronderstel dat het voor de rest hetzelfde zal zijn).

    Controleer de werking.

    Eerst gaan we controleren of onze driver voor de processor is geladen, hiervoor hoeven we alleen maar een kat naar het juiste bestand te maken:

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

    De output die u zou moeten observeren is zoiets als ...
    acpi-cpufreq

    Als de vorige test succesvol is geweest, kunnen we opnieuw controleren wat de beschikbare frequenties zijn voor onze processor met het cat-commando:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies

    De output die u zou moeten observeren is zoiets als ...
    1600000 800000

    We kunnen ook de beschikbare gouverneurs laten zien:

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

    De output die u zou moeten observeren is zoiets als ...
    powersave gebruikersruimte conservatieve prestaties op aanvraag

    En wat gebruikte de gouverneur op dit moment:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Ons zoiets geven:
    Performance

    Opmerking: debian laadt standaard op aanvraag.

    Deze laatste opdracht geeft de gouverneur aan die momenteel werkt, de meest aanbevolen is on demand, die de snelheid van de processor aanpast aan de vraag.

    Nog een meer direct hulpprogramma om de info van onze cpu te kennen:
    cpufreq-info (we voeren dit commando uit om de info van onze cpu te zien):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Meld fouten en bugs aan linux@brodo.de, alstublieft.
    CPU 0 analyseren:
    stuurprogramma: acpi-cpufreq
    CPU's die tegelijkertijd van frequentie moeten wisselen: 0
    hardwaregrenzen: 800 MHz - 1.73 GHz
    beschikbare frequentiestappen: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    beschikbare cpufreq-regelaars: conservatief, ondemand, powersave, gebruikersruimte, prestatie
    huidig ​​beleid: frequentie moet tussen 800 MHz en 1.73 GHz liggen.
    De gouverneur «ondemand» kan beslissen welke snelheid hij gebruikt
    binnen dit bereik.
    huidige CPU-frequentie is 800 MHz.

    De hardwarelimietlijnen zijn belangrijk: 800 MHz - 1.73 GHz en beschikbare frequentiestappen: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz die de mogelijkheden markeren van de processor die we hebben.

    Zoals je kunt zien, geven ze ook de gouverneur aan die we gebruiken en de frequentie waarmee onze cpu momenteel werkt.

    Om de gouverneur voor alle processors te wijzigen (vereist voor dubbele en quad-cores):

    cpufreq-set -r -g op aanvraag

    Het volgende commando toont ook de snelheid van de processor, als het opslaan goed werkt, zou het waarden moeten geven die lager zijn dan het maximum van de processor:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Gegroet, hiermee kunt u uw processor efficiënter laten werken zonder middelen te verspillen.

    1.    Christoffel Castro zei

      Verander nooit de gouverneur van mijn cpu, ik beperk alleen de maximale snelheid.

      Ik gebruik nog steeds ondemand: D.

  14.   Ernest zei

    Vriend, heel erg bedankt, het is precies wat ik zoek.
    Het werkte prima voor mij op mijn Athlon II x2 250 op 3GHz.
    Telkens wanneer ik 1080p-video op Linux opende, gebruikte mijn CPU 100%, nu gebruikt het
    gemiddeld 40 tot 50%.

    Ik was bang dat de frequentie zou worden vastgesteld op 1.8 GHz (dat is waar
    Ik heb het aangepast), maar «OnDemand» is nog steeds actief als de computer niet actief is
    de CPU zakt naar 800 MHz. Fantastisch! 🙂

  15.   ellebkey zei

    Ik heb het geprobeerd in elementaire Os en Ubuntu en het heeft gewerkt, maar ik heb het geprobeerd in fedora 17 en het heeft niet gewerkt, het laat me de wijzigingen niet opslaan bij het wijzigen van de hoeveelheid max_freq. Weet iemand een manier om dit te bereiken? Heel goed artikel trouwens

    1.    Christoffel Castro zei

      Wat er eigenlijk gebeurt, is dat in fedora 17 het bestand rc.local niet bestaat en moet worden aangemaakt in de map /etc/rc.d/ met het pad /etc/rc.d/rc.local

  16.   John Jho zei

    met de arctic silver 5 heb ik de test gedaan en de temperatuur van de cpu onder de 10 ° !!!!

    1.    Blaire pascal zei

      Oo het klinkt interessant. Daar moet ik een spuitje bij kopen, het trekt echt mijn aandacht.

  17.   crilawar zei

    Bedankt voor de informatie, op welke manier kan ik de snelheid van mijn CPU beheren wanneer ik maar wil zonder de terminal te hoeven gebruiken, het helpt me niet om het elke herstart uit te voeren, alleen wanneer ik de machine verlaat om een ​​taak uit te voeren die dat niet doet neem meer dan één 10%, een script om het te downloaden en om het normaal te laten terugkeren

    bedankt

  18.   Juan Carlos Achigo zei

    Heel erg bedankt voor je advies, het heeft me enorm geholpen om de frequentie van mijn 4 i3-2330m cpu's te beperken; Ik maakte me zorgen over de schade die kan leiden tot werken op volle snelheid van het proces.

  19.   Francis-eilanden zei

    Heel erg bedankt voor deze waardevolle bijdrage, je hebt me geholpen om linux op mijn macbook pro te installeren. Heel erg bedankt

  20.   Carlos Diaz zei

    Geweldige oplossing…. om de levensduur te verlengen van oude technologische apparatuur, waarvan de prestaties al worden benadrukt door de eisen van de huidige software. Heel erg bedankt voor de bijdrage !!

  21.   Luciano Ponti zei

    Hallo vrienden, bedankt voor je bijdrage. Ik hoop dat het voor mij werkt in mijn OpenSuse Tumbleweed ♣

    groeten