Begränsa maximal processorhastighet

cpu

Jag undrade länge varför min dator överhettades i Linux, även om det också hände mig i Windows men inte så ofta, så jag undrade vad som skulle hända och jag insåg att det bara hände när någon av de två processorerna var på 2% frekvens länge orsakade att den överhettades och slutligen stängdes av.

Detta gjorde det nästan omöjligt att installera någon Linux-distro eftersom från live-cd-skivan gjorde de för att maximera processorn och jag var tvungen att sätta en fläkt i den bärbara datorns ventilationsinlopp, jag gjorde det flera gånger på grund av min hobby att installera distro jag gillade. lägg den framför bara tills du går in i avsnittet men bara gnome 2 kunde begränsa frekvensen för processorn (i användarutrymme) med den applet som inkluderades men den stannade hela tiden i den frekvens som jag satte den och den var inte på efterfrågan och att det gjorde att det alltid var med den frekvens som jag lät det och inte den som processorn behövde.

Det var när jag letade efter hur man skulle kunna begränsa den maximala frekvensen som processorn kan arbeta med, så att processorn skulle hanteras på begäran utan att nå 100% av processorn så att den inte överhettades.

Först måste vi veta hur många processorer vi har i en terminal skriver:

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

I mitt fall var resultatet

cpu0 cpu1

Det betyder att jag har två processorer

Sedan för varje processor du har

mer / sys / enheter / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences

I mitt fall var resultaten

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequences ::::::::::::::: 2100000 1050000 525000 --Mer-- (Nästa fil: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequences :::: :::::::::: 2100000 1050000 525000

För båda processorerna, som jag nämnde om jag har processorerna vid 2100000 hertz överhettas det efter ett tag så jag vill begränsa den maximala frekvensen, eftersom filerna i katalogen / sys / enheter / system / cpu / cpux / cpufreq / är från administratören är nödvändig för att göra de ändringar som vi vill ha som administratör

Den maximala hastigheten redigeras i filen

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

Och eftersom jag vill ändra den vid varje start bör jag lägga den i /etc/rc.local så att jag redigerar den filen som administratör
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (ändra nano till din favoritredigerare eller använd su innan du skriver kommandot)

sudo nano /etc/rc.local

Lägg mellan raderna

 #! / 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' exit 0

Och så blir processorns maximala hastighet 1050000.

Jag hoppas att det är användbart för någon.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Debianiten Merlin sade

    Vilket bra tips, jag har faktiskt en stationär PC med Solus som inte kunde göra något som stängdes av. Jag ska försöka tacka för artikeln.

  2.   Ivan Barra sade

    Hej, har du någonsin kontrollerat eller uppdaterat datorns BIOS? Är det en HP-modell? Jag frågar er, för det är troligtvis ett problem med BIOS och konfigurationen av Intel SpeedStep eller AMD cool & Quiet, jag har löst problemet med överhettning många gånger genom att uppdatera BIOS (jag är en teambyggare) den andra är att ändra den termiska pastaen som kommer från fabriken (de är i allmänhet mycket dåliga), för en med silverföreningar kostar de 10 USD och är i allmänhet mycket bättre än de som används vid montering. Den andra, kontrollera smuts eller damm, luddet inuti din utrustning och slutligen kan du köpa en bas (det vill säga aluminium, plasten har motsatt effekt för vilken de förvärvades), och med det ventilerar du delens botten på Utrustning.

    Det hoppas jag att det hjälper dig,

    Hälsningar.

    1.    Christopher castro sade

      Det är en Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Eftersom nytt jag hade problemet, när jag har pengar tar jag det till underhåll och jag var tvungen att uppdatera BIOS eftersom jag inte kunde installera Windows 7 på sin tid så jag var tvungen att uppdatera med våld och jag antar att det var den senaste BIOS-uppdateringen som måste installeras.

      1.    Ivan Barra sade

        Hur konstigt det händer dig, jag har haft två Toshiba och har aldrig haft temperaturproblem. Inte så HP, jag hade en 2 ″ tablettyp HP Compaq och det kom hemskt dåligt ut. Och jag har reparerat dussintals HP med samma problem, men det var mest ett designproblem, och de med Nvidia-grafik, det typiska lödproblemet, så jag var tvungen att använda reballing.

        Hälsningar.

  3.   Ghermain sade

    Tack för informationen, just nu fungerar min Samsung RV408-bärbara dator med 6 GB RAM och LM14 KDE RC x64 utan problem, men som en försiktighetsåtgärd och från en tid sedan använder jag en bas med 3 motorfläktar för både detta och Acer AOD255E netbook med 2 GB RAM och LM14 KDE RC x32 och de håller sig väldigt svala, bara netbooken märks att den värms upp lite när jag har många program och fönster öppna, annars har jag aldrig stängts av eller fått larm för överhettning.
    Det skulle vara bra att lära känna vilka märken och modeller som ger dessa problem och hur de har löst dem för att få referenser.

  4.   Alf sade

    Min blir ibland het, frekvensen för mina 2 processorer

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences
    ::::::::::::::::
    / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequences
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    ::::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequences
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Hur ofta föreslår du att jag lämnar som maximalt?

    1.    Christopher sade

      1600000

      Jag vet inte riktigt bra, men om 1.9 GHz är maximalt är 1.6 en bra frekvens.

  5.   hexborg sade

    Bra tips. Jag har aldrig haft överhettningsproblem, men jag tar hänsyn till det för alla fall.

  6.   evil sade

    I praktiken borde detta avsevärt minska hastigheten med vilken applikationer öppnas och andra händelser där processorn har toppar i arbetsbelastning (särskilt i enkärniga datorer)
    Jag har rätt?

    1.    Ivan Barra sade

      Det är korrekt, men det beror på att om du bara använder datorn för att titta på internet, musik och videor kommer du inte att märka skillnaden, nu, om du är en kompulsiv kodkompilator kommer du att märka skillnaden.

      Hälsningar.

  7.   själv sade

    Jag har också detta problem i en gammal Acer Aspire 5315 som jag vill lösa en gång för alla; men sökvägen till mitt katalogträd skiljer sig från den du anger, upp till cpu0 matchar den men från och med då kan jag inte hitta cpufreq-mappen men dessa andra cachar, cpuidle, power, subsystem, thermo-throttle, topology and the crash -anteckningar och filer händelser och i ingen av mapparna ser jag filen scaling_max_freq.

    1.    Marito sade

      cpu freq-skalning är endast tillgänglig för mikrofoner efter core2duo, inte pentium D, 4, celeron eller mononucleos. Det är för att även prescotts fungerade maximalt, slöseri med energi och värme, jag hade en som alltid gick vid 40 eller mer alltid, att om jag inte hade kalla fötter på vintern 😛 hälsningar

      1.    Ghermain sade

        Hehehe 🙂 du kan inte föreställa dig den idé du har gett mig ... !!!

  8.   EN sade

    För Gnome eller Unity finns indikatorn-cpufreq, som låter dig ändra processorhastighet och ströminställningar från toppanelen.

  9.   Ergean sade

    Hej @Christopher Castro, grattis till artikeln, kortfattad och användbar, bara en liten korrigering, ring inte CPU / UCP-kärnor (processorn) processor, eftersom folk kan bli förvirrade.

    Det som förvånar mig är att du har två processorkärnor, du har värmeproblem, kanske du bör öppna den och rengöra den, eller om den inte beror på smuts eller damm, bör du ta den till teknisk service.

    Hälsningar till alla.

  10.   MSX sade

    Det är egentligen inte meningsfullt att begränsa processorhastigheten om ONDEMAND * -regulatorn är aktiverad såvida du inte vet i förväg att de uppgifter du ska utföra inte kommer att bli CPU-intensiva som att surfa på tunga webbsidor *.

    Tänk på att ju mindre vi skalar processorn, desto mer tid kommer det att göra sidorna och desto mer energi kommer den att förbruka, å andra sidan ställer ONDEMAND-regulatorn automatiskt frekvenserna till den lägsta nivån när maskinen är inaktiv.
    Använd idealiskt ONDEMAND och justera regulatorn korrekt så att den aktiveras och avaktiveras så snabbt som möjligt beroende på systembelastningen, till exempel:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - onemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (nomenklatur i systemformat)

    Lika viktigt som linjalerna är att stänga av det dedikerade grafikkortet om vi inte använder det (om vår maskin har ett hybridvideosystem) samma som resten av enheterna som systemet använder och framför allt POWERTOP 2 för att sätta i enheter med låg energi som är inställda på att fungera med maximal prestanda.

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

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

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - onemand
    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 / kärna / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kärna / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    w / proc / sys / kärna / vakthund - - - - 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: Lokalt startanvändningsskript för flera användare.
    #

    mod sond radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Var försiktig med rmmod för om vi vill aktivera det specialiserade grafikkortet och försöka ladda om modulen medan den är avstängd, kommer systemet att ge oss en vacker kärnpanik).

    1.    mariokanaler sade

      Om du hade förstått något skulle jag prova det. Jag är ny på det här och jag måste se saker steg för steg, med päron och äpplen. Jag tyckte att ditt svar var intressant.

  11.   Carlos Carmona sade

    Vilken trevlig kille, jag ska prova eftersom jag har haft några problem med laget. Tack

  12.   smoking sade

    Hej, kan du berätta för mig vad som är den normala temperaturen för en 2 GHz dual-core processor, tack och hälsningar

  13.   jony127 sade

    bra,

    Detta är en mycket viktig fråga som jag, efter ett tag med Linux, började undersöka för att sänka CPU: ns temperatur såväl som dess energiförbrukning.

    Det här ämnet tog mig flera timmar av forskning och testning och jag kommer att berätta om ett enkelt sätt att konfigurera vår CPU i Debian för att arbeta på efterfrågan, det vill säga CPU: n justerar automatiskt sin frekvens enligt den arbetsbelastning som processorn får, öka det när det är nödvändigt att inte tappa prestanda och arbeta med den lägsta frekvensen när det behövs, vilket minskar vår processors strömförbrukning och därmed temperaturen. Även om jag gjorde det på debian borde det fungera med någon distro.

    Installera paketen cpufreqd och cpufrequtils. (Jag tror att en omstart var nödvändig efter detta).

    Välj och ladda modulen för processorn, för moderna Intel-processorer gör vi det med modprobe acpi-cpufreq (notera i debian det laddar sig själv, vi kan kontrollera det med lsmod, jag antar att det kommer att vara detsamma för resten).

    Kontrollera funktionen.

    Först ska vi kontrollera att vår drivrutin för processorn har laddats, för det här behöver vi bara göra en katt till rätt fil:

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

    Produktionen du bör observera är ungefär som ...
    acpi-cpufreq

    Nu om det tidigare testet har lyckats kan vi kontrollera vilka som är tillgängliga frekvenser för vår processor igen med kattkommandot:

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

    Produktionen du bör observera är ungefär som ...
    1600000 800000

    Vi kan också visa tillgängliga guvernörer:

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

    Produktionen du bör observera är ungefär som ...
    spara användarutrymme konservativ och krävande prestanda

    Och vad används guvernören vid den här tiden:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Ge oss något så här:
    prestanda

    Obs: debian laddar efterfrågan som standard.

    Det sista kommandot indikerar regulatorn som för närvarande arbetar, den mest rekommenderade är undemand, som är den som justerar processorns hastighet efter behov.

    Ett annat mer direkt verktyg för att känna till informationen i vår CPU:
    cpufreq-info (vi kör det här kommandot för att se informationen i vår CPU):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Rapportera fel och fel till linux@brodo.de, snälla du.
    analysera CPU 0:
    förare: acpi-cpufreq
    Processorer som behöver växla frekvens samtidigt: 0
    hårdvarugränser: 800 MHz - 1.73 GHz
    tillgängliga frekvenssteg: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    tillgängliga cpufreq-guvernörer: konservativa, efterfrågan, powersave, userpace, performance
    nuvarande policy: frekvensen bör ligga inom 800 MHz och 1.73 GHz.
    Guvernören «undemand» kan bestämma vilken hastighet som ska användas
    inom detta intervall.
    nuvarande CPU-frekvens är 800 MHz.

    Hårdvarugränslinjerna är viktiga: 800 MHz - 1.73 GHz och tillgängliga frekvenssteg: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz som markerar de processormöjligheter som vi har.

    Som du kan se anger de också guvernören som vi använder och frekvensen som vår CPU arbetar för närvarande.

    Så här byter du regulator för alla processorer (krävs för dubbla och fyrkärnor):

    cpufreq-set -r -g på begäran

    Följande kommando visar också processorns hastighet, om sparandet fungerar bra ska det ge värden lägre än processorns max:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Hälsningar, med detta kan du få din processor att arbeta mer effektivt utan att slösa bort resurser.

    1.    Christopher castro sade

      Byt aldrig regulator för min CPU, jag begränsar bara maxhastigheten.

      Jag använder fortfarande efterfrågan: D.

  14.   Ernest sade

    Vän, tack så mycket, det är just det jag letar efter.
    Det fungerade bra för mig på min Athlon II x2 250 på 3GHz.
    När jag öppnade 1080p-video på Linux använde min processor 100%, nu använder den
    i genomsnitt 40 till 50%.

    Jag var rädd att frekvensen skulle vara fast på 1.8 GHz (vilket är där
    Jag justerade det), men «OnDemand» är fortfarande aktiv när datorn är inaktiv
    CPU: n går ner till 800 MHz. Fantastiskt! 🙂

  15.   ELLEBKEY. sade

    Jag har provat det i elementära Os och Ubuntu och det har fungerat, men jag har provat det i fedora 17 och det har inte fungerat, det låter mig inte spara ändringarna när jag ändrar max_freq. Någon som vet något sätt att uppnå det? Mycket bra artikel förresten

    1.    Christopher castro sade

      Det som faktiskt händer är att rc.local-filen inte finns i fedora 17 och måste skapas i mappen /etc/rc.d/ och lämnar sökvägen /etc/rc.d/rc.local

  16.   John Jho sade

    med arctic silver 5 gjorde jag testet och cpu-temperaturen under 10 ° !!!!

    1.    Blaire pascal sade

      Oo låter intressant. Jag måste köpa en spruta med det, det fångar verkligen min uppmärksamhet.

  17.   crilawar sade

    Tack för informationen, hur kan jag hantera hastigheten på min CPU när jag vill utan att behöva använda terminalen, det hjälper mig inte att göra det varje omstart, bara när jag lämnar maskinen för att göra ett jobb som inte tar mer än en 10%, något skript för att ladda ner det och göra det normalt igen

    tack

  18.   Juan Carlos Acig sade

    Tack så mycket för ditt råd. Det har hjälpt mig mycket att begränsa frekvensen på mina 4 i3-2330m-cpu; Jag var orolig över skadorna som kan orsaka att arbeta i full hastighet i processen.

  19.   Franciskusöarna sade

    Tack så mycket för detta värdefulla bidrag, du hjälpte mig att ha linux installerat på min macbook pro. Verkligen, tack så mycket

  20.   Carlos Diaz sade

    Bra lösning ... för att förlänga livslängden för gammal teknikutrustning, vars prestanda redan betonas av kraven från aktuell programvara. Tack så mycket för bidraget !!

  21.   Luciano Ponti sade

    Hej vänner, tack för ditt bidrag, jag hoppas att det fungerar för mig i min OpenSuse Tumbleweed ♣

    hälsningar