Begræns maksimal processorhastighed

cpu

I lang tid spekulerede jeg på, hvorfor min computer blev overophedet i Linux, selvom det også skete med mig i Windows, men ikke så ofte, så jeg spekulerede på, hvad der ville ske, og jeg indså, at det kun skete, når en af ​​de 2 processorer var ved 100% frekvens ved lang tid, hvor den blev overophedet og til sidst lukket ned.

Dette gjorde det næsten umuligt at installere nogen Linux distro, da jeg fra live-cd'en lavede for at maksimere processoren, og jeg var nødt til at sætte en ventilator i ventilationsindgangen på den bærbare computer, det gjorde jeg flere gange på grund af min hobby at installere hvilken distro jeg kunne lide. sætte kun foran, indtil de kom ind i sektionen, men kun gnome 2 kunne begrænse frekvensen af ​​processoren (i brugerrummet) med den applet, der var inkluderet, men den forblev hele tiden i den frekvens, jeg satte den, og den var ikke i efterspørgsel, og at Det gjorde, at det altid var med den frekvens, at jeg lod det og ikke den, som processoren havde brug for.

Det var, da jeg ledte efter, hvordan jeg kunne begrænse den maksimale frekvens, som processoren kan arbejde med, så processoren blev håndteret efter behov uden at nå 100% af processoren, så den ikke blev overophedet.

Først skal vi vide, hvor mange processorer vi har i en terminal, der skriver:

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

I mit tilfælde var output

cpu0 cpu1

Det betyder, at jeg har 2 processorer

Så for hver processor, du har

mere / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences

I mit tilfælde var output

::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequences ::::::::::::::: 2100000 1050000 525000 --Mere-- (Næste fil: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequences :::: ::::::::::2100000 1050000 525000

For begge processorer, som jeg fortalte dig, hvis jeg har processorer ved 2100000 hertz, bliver det overophedet efter et stykke tid, så jeg vil begrænse den maksimale frekvens, da filerne i biblioteket / sys / enheder / system / cpu / cpux / cpufreq / er fra administratoren er nødvendigt for at foretage de ændringer, vi ønsker som administrator

Den maksimale hastighed redigeres i filen

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

Og da jeg vil ændre det ved hver start, er det praktisk for mig at sætte det i /etc/rc.local, så redigerer jeg den fil som administrator
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (skift nano til din foretrukne editor eller brug su, før du skriver kommandoen)

sudo nano /etc/rc.local

Tilføj mellem linjerne

 #! / 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

Og så vil processorens maksimale hastighed være 1050000.

Jeg håber, det er nyttigt for nogen.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Debianiten Merlin sagde han

    Hvilket godt tip, faktisk har jeg en stationær pc med Solus, der ikke kunne gøre noget, der slukkede. Jeg vil prøve tak for artiklen.

  2.   Ivan Barra sagde han

    Hej, har du nogensinde tjekket eller opdateret din computers BIOS? Er det en HP-model? Jeg spørger dig, fordi det højst sandsynligt er et problem med BIOS og konfigurationen af ​​Intel SpeedStep eller AMD cool & Quiet, har jeg løst problemet med overophedning meget ved at opdatere BIOS (jeg er en teambygger), andet er at ændre den termiske pasta, der kommer fra fabrikken (de er generelt meget dårlige). For en med sølvforbindelser koster de USD $ 10 og er generelt meget bedre end dem, der bruges ved samling. Den anden skal du kontrollere snavs eller støv, fnug inde i dit udstyr, og til sidst kan du købe en base (det vil sige aluminium, de plastiske har den modsatte effekt, som de blev erhvervet til), og ventiler den del bund på udstyr.

    Det håber jeg, det hjælper dig,

    Greetings.

    1.    Christopher castro sagde han

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

      Siden nyt havde jeg problemet, når jeg har penge, tager jeg det til vedligeholdelse, og jeg var nødt til at opdatere BIOS, da jeg ikke kunne installere Windows 7 på sin tid, så jeg var nødt til at opdatere med magt, og jeg formoder, at det var den sidste BIOS-opdatering, der skulle installeres.

      1.    Ivan Barra sagde han

        Hvor mærkeligt det sker for dig, jeg har haft 2 Toshiba og aldrig haft temperaturproblemer. Ikke så HP, jeg havde en 13.3 ″ tablet-type HP Compaq, og det kom forfærdeligt dårligt ud. Og jeg har repareret snesevis af HP med det samme problem, men det har for det meste været et designproblem, og dem med Nvidia-grafik, det typiske loddeproblem, så jeg var nødt til at anvende reballing.

        Greetings.

  3.   ghermain sagde han

    Tak for informationen, i øjeblikket fungerer min Samsung RV408 bærbare computer med 6 GB RAM og LM14 KDE RC x64 uden problemer, men som en sikkerhedsforanstaltning, og fra et stykke tid siden bruger jeg en base med 3 motorblæsere til både dette og Acer AOD255E netbook med 2 GB RAM og LM14 KDE RC x32 og de holder meget kølige, kun netbooken kan mærkes, at den bliver lidt varm, når jeg har mange programmer og vinduer åbne, ellers er jeg aldrig blevet slukket eller givet alarmer til overophedning.
    Det ville være godt at lære at vide, hvilke mærker og modeller der giver disse problemer, og hvordan de har løst dem for at have referencer.

  4.   Alf sagde han

    Mine bliver undertiden varme, hyppigheden af ​​mine 2 processorer

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences
    ::::::::::::::::
    / 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: ~ $

    Hvor ofte foreslår du, at jeg rejser som maksimum?

    1.    Christopher sagde han

      1600000

      Jeg ved det ikke rigtig godt, men hvis 1.9 GHz er det maksimale, er 1.6 en god frekvens.

  5.   hexborg sagde han

    Godt tip. Jeg har aldrig haft problemer med overophedning, men jeg tager det i betragtning i tilfælde af.

  6.   evil sagde han

    I praksis bør dette reducere den hastighed, hvormed applikationer åbnes, og andre begivenheder, hvor processoren har toppe i arbejdsbelastning (især i single-core computere).
    Jeg har ret?

    1.    Ivan Barra sagde han

      Det er korrekt, men det afhænger, hvis du kun bruger computeren til at se internettet, musik og videoer, vil du ikke bemærke forskellen, nu, hvis du er en kompulsiv kodekompilator, vil du bemærke forskellen.

      Greetings.

  7.   selv sagde han

    Jeg har også dette problem i en gammel Acer Aspire 5315, som jeg vil løse en gang for alle; men stien til mit katalogtræ adskiller sig fra det, du angiver, op til cpu0 det matcher, men fra da af kan jeg ikke finde cpufreq-mappen, men disse andre cacher, cpuidle, power, subsystem, thermo-throttle, topology and the crash -noter og filer forekommer begivenhederne og i ingen af ​​mapperne ser jeg filen scaling_max_freq.

    1.    mand sagde han

      cpu freq-skalering er kun tilgængelig for mikrofoner efter core2duo, ikke pentium D, 4, celeron eller mononucleos. Det er fordi selv prescotts fungerede maksimalt, spildte energi og varme, jeg havde en der altid gik 40 eller mere altid, at hvis jeg ikke havde kolde fødder om vinteren 😛 hilsener

      1.    ghermain sagde han

        Hehehe 🙂 du kan ikke forestille dig den idé, du har givet mig ... !!!

  8.   A sagde han

    For Gnome eller Unity er der indikator-cpufreq, som giver dig mulighed for at ændre processorhastighed og strømindstillinger fra toppanelet.

  9.   Ergean sagde han

    Hej @Christopher Castro, tillykke med artiklen, kortfattet og nyttig, bare en lille korrektion, kald ikke CPU / UCP-kernerne (processoren) processor, da folk kan blive forvirrede.

    Hvad der overrasker mig er, at hvis du har to processorkerner, har du opvarmningsproblemer, måske skal du åbne det og rense det, eller hvis det ikke skyldes snavs eller støv, skal du tage det til teknisk service.

    Hilsen til alle.

  10.   MSX sagde han

    Det giver ikke rigtig mening at begrænse processorhastigheden, hvis ONDEMAND * -guvernøren er aktiveret, medmindre du på forhånd ved, at de opgaver, du skal udføre, ikke vil være CPU-intensive, f.eks. Gennemse tunge websider *.

    Husk, at jo mindre vi skalerer processoren, jo mere tid har det brug for at gengive siderne og jo mere energi vil den forbruge, på den anden side indstiller ONDEMAND-guvernøren automatisk frekvenserne til det laveste niveau, når maskinen er inaktiv.
    Ideelt set skal du bruge ONDEMAND og tilpasse linealen korrekt, så den aktiveres og deaktiveres så hurtigt som muligt afhængigt af systembelastningen, for eksempel:

    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
    (nomenklatur i systemd-format)

    Lige så vigtigt som linealerne er at slukke for det dedikerede grafikkort, hvis vi ikke bruger det (hvis vores maskine har et hybridvideosystem) det samme som resten af ​​de enheder, som systemet bruger, og frem for alt bruger POWERTOP 2 for at sætte de enheder, der er indstillet til at fungere med maksimal ydelse, i lavenergitilstand.

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

    #w / sys / class / drm / card0 / device / power_profile - - - - lav
    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 / aktiveret - - - - 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: Lokalt multibrugers startscript.
    #

    mod probe radeon
    ekko OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Vær forsigtig med rmmod, for hvis vi vil aktivere det specialiserede grafikkort og prøve at genindlæse modulet, mens det er slukket, vil systemet give os en smuk kernepanik).

    1.    mariokanaler sagde han

      Hvis du havde forstået noget, ville jeg prøve det. Jeg er ny på dette, og jeg skal se tingene trin for trin med pærer og æbler. Jeg fandt dit svar interessant.

  11.   Carlos Carmona sagde han

    Hvilken dejlig fyr, jeg prøver det, da jeg har haft nogle problemer med holdet. tak skal du have

  12.   smoking sagde han

    Hej, kunne du fortælle mig, hvad der er den normale temperatur for en 2 GHz dual-core processor, tak og hilsen

  13.   jony127 sagde han

    god,

    Dette er et meget vigtigt spørgsmål, som jeg efter et stykke tid med at bruge linux begyndte at undersøge for at reducere CPU'ens temperatur såvel som dets energiforbrug.

    Dette emne tog mig flere timers forskning og test, og jeg vil fortælle dig om en enkel måde at konfigurere vores CPU i Debian til at arbejde på efterspørgsel, dvs. CPU'en justerer automatisk dens frekvens i henhold til den arbejdsbelastning, som processoren modtager, øge det, når det er nødvendigt ikke at miste ydeevne og arbejde ved den laveste frekvens, når det er nødvendigt, hvilket reducerer strømforbruget på vores processor og dermed temperaturen. Selvom jeg gjorde dette på debian, skulle det fungere med enhver distro.

    Installer pakkerne cpufreqd og cpufrequtils. (Jeg tror, ​​at en genstart var nødvendig efter dette).

    At vælge og indlæse modulet til processoren, for moderne Intel-processorer gør vi det med modprobe acpi-cpufreq (bemærk i debian, det indlæser sig selv, vi kan kontrollere det med lsmod, jeg antager, at det vil være det samme for resten).

    Kontroller funktionen.

    Først skal vi kontrollere, at vores driver til processoren er indlæst, for dette skal vi kun lave en kat til den rigtige fil:

    kat / sys / enheder / system / cpu / cpu0 / cpufreq / scaling_driver

    Det output, du skal observere, er noget som ...
    acpi-cpufreq

    Hvis den tidligere test nu har været vellykket, kan vi nu kontrollere, hvilke frekvenser der er tilgængelige for vores processor igen med cat-kommandoen:

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

    Det output, du skal observere, er noget som ...
    1600000 800000

    Vi kan også vise de tilgængelige guvernører:

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

    Det output, du skal observere, er noget som ...
    powersave userpace konservativ efterspørgsel efter behov

    Og hvad bruges guvernøren på dette tidspunkt:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    At give os noget som dette:
    Performance (Præstation)

    Bemærk: debian indlæser efterspørgsel som standard.

    Denne sidste kommando angiver den guvernør, der i øjeblikket arbejder, den mest anbefalede er efterspørgsel, som er den, der justerer hastigheden på processoren efter behov.

    Et andet mere direkte værktøj til at kende informationen til vores CPU:
    cpufreq-info (vi udfører denne kommando for at se info om vores CPU):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Rapporter fejl og fejl til linux@brodo.de, Vær venlig.
    analyse af CPU 0:
    driver: acpi-cpufreq
    CPU'er, der skal skifte frekvens på samme tid: 0
    hardwaregrænser: 800 MHz - 1.73 GHz
    tilgængelige frekvens trin: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    tilgængelige cpufreq guvernører: konservativ, efterspørgsel, powersave, userpace, performance
    nuværende politik: frekvensen skal være inden for 800 MHz og 1.73 GHz.
    Guvernøren «efterspørgsel» kan beslutte, hvilken hastighed han vil bruge
    inden for dette interval.
    nuværende CPU-frekvens er 800 MHz.

    Hardwaregrænselinjerne: 800 MHz - 1.73 GHz og tilgængelige frekvensstrin: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz er vigtige, hvilket markerer mulighederne for den processor, vi har.

    Som du kan se, angiver de også guvernøren, som vi bruger, og hvor ofte vores CPU arbejder i øjeblikket.

    Sådan skifter du guvernør for alle processorer (kræves til dual- og quad-kerner):

    cpufreq-set -r -g efterspørgsel

    Følgende kommando viser også processorens hastighed, hvis opbevaringen fungerer godt, skal den give værdier, der er lavere end processorens maksimum:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Hilsen, med dette kan du få din processor til at arbejde mere effektivt uden at spilde ressourcer.

    1.    Christopher castro sagde han

      Skift aldrig guvernør for min CPU, jeg begrænser kun den maksimale hastighed.

      Jeg bruger stadig efterspørgsel: D.

  14.   Ernest sagde han

    Ven, mange tak, det er netop det, jeg leder efter.
    Det fungerede godt for mig på min Athlon II x2 250 ved 3GHz.
    Hver gang jeg åbnede 1080p-video på linux, brugte min CPU 100%, nu bruger den
    et gennemsnit på 40 til 50%.

    Jeg var bange for, at frekvensen ville blive fastlagt til 1.8 GHz (hvilket er hvor
    Jeg justerede det), men «OnDemand» er stadig aktiv, når computeren er inaktiv
    CPU'en går ned til 800 MHz. Fremragende! 🙂

  15.   ellebkey sagde han

    Jeg har prøvet det i elementære Os og Ubuntu, og det har fungeret, men jeg har prøvet det i fedora 17, og det har ikke fungeret, det lader mig ikke gemme ændringerne, når jeg ændrer mængden af ​​max_freq. Er der nogen der kender nogen måde at opnå det på? Meget god artikel forresten

    1.    Christopher castro sagde han

      Hvad der faktisk sker, er at rc.local-filen i fedora 17 ikke findes og skal oprettes i /etc/rc.d/ -mappen og efterlader stien /etc/rc.d/rc.local

  16.   John Jho sagde han

    med arktisk sølv 5 lavede jeg testen og temperaturen på CPU'en under 10 ° !!!!

    1.    Blaire pascal sagde han

      Oo det lyder interessant. Jeg er nødt til at købe en sprøjte med det, det fanger virkelig min opmærksomhed.

  17.   crilawar sagde han

    Tak for informationen, på hvilken måde kan jeg styre hastigheden på min CPU, når jeg vil uden at skulle bruge terminalen, det hjælper mig ikke med at gøre det hver genstart, kun når jeg forlader maskinen for at udføre et job, der ikke tage mere end en 10%, noget script for at downloade det og for at få det til at vende tilbage normalt

    Tak

  18.   Juan Carlos Acig sagde han

    Mange tak for dit råd. Det har hjulpet mig meget med at begrænse frekvensen på mine 4 i3-2330m cpu'er; fordi jeg var bekymret for den skade, der arbejder med fuld hastighed kan forårsage.

  19.   Francis-øerne sagde han

    Mange tak for dette værdifulde bidrag, du hjalp mig med at få linux installeret på min macbook pro. Virkelig tak så meget

  20.   Carlos Diaz sagde han

    Fantastisk løsning .... at forlænge udstyrets levetid med gamle teknologier, hvis ydeevne allerede er understreget af kravene fra den aktuelle software. Mange tak for bidraget !!

  21.   Luciano Ponti sagde han

    Hej venner, tak for dit bidrag, jeg håber, det fungerer for mig i min OpenSuse Tumbleweed ♣

    hilsen