Begrens maksimal prosessorhastighet

cpu

I lang tid lurte jeg på hvorfor datamaskinen min ble overopphetet i Linux, selv om det også skjedde med meg i Windows, men ikke så ofte, så jeg lurte på hva som ville skje, og jeg innså at det bare skjedde når en av de to prosessorene var på 2% frekvens lenge før den ble overopphetet og til slutt stengt.

Dette gjorde det nesten umulig å installere noen Linux distro siden fra live-cd-en de laget for å sette prosessoren maksimalt, og jeg måtte sette en vifte i ventilasjonsinntaket til den bærbare datamaskinen, jeg gjorde dette flere ganger på grunn av min hobby om å installere distro jeg likte. legg den foran bare til du kommer inn i seksjonen, men bare gnome 2 kunne begrense frekvensen til prosessoren (i brukerområdet) med appleten som var inkludert, men den holdt seg hele tiden i frekvensen jeg la den og den var ikke på etterspørsel, og at det gjorde at det alltid var på den frekvensen jeg lot det, og ikke den prosessoren trengte.

Det var da jeg lette etter hvordan jeg kunne begrense den maksimale frekvensen som prosessoren kan jobbe med, slik at prosessoren kunne håndtere etterspørsel uten å nå 100% av prosessoren slik at den ikke ble overopphetet.

Først må vi vite hvor mange prosessorer vi har i en terminal som skriver:

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

I mitt tilfelle var resultatet

cpu0 cpu1

Det betyr at jeg har to prosessorer

Deretter for hver prosessor du har

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

I mitt tilfelle var utgangene

::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::::2100000 1050000 525000 --Mer-- (Neste fil: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

For begge prosessorer, som jeg nevnte hvis jeg har prosessorene på 2100000 hertz, blir det overopphetet etter hvert, så jeg vil begrense maksimal frekvens, ettersom filene i katalogen / sys / devices / system / cpu / cpux / cpufreq / er fra administratoren er nødvendig for å gjøre de endringene vi ønsker som administrator

Maksimal hastighet redigeres i filen

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

Og siden jeg vil endre den hver gang, bør jeg legge den i /etc/rc.local, så jeg redigerer filen som administrator
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (bytt nano til favorittredigereren din eller bruk su før du skriver kommandoen)

sudo nano /etc/rc.local

Legg mellom linjene

 #! / 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 prosessorens maksimale hastighet være 1050000.

Jeg håper det er nyttig for noen.


31 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   debianitten merlin sa

    For et godt tips, faktisk har jeg en stasjonær PC med Solus som ikke kunne gjøre noe som ble slått av. Jeg skal prøve takk for artikkelen.

  2.   Ivan Barra sa

    Hei, har du noen gang sjekket eller oppdatert datamaskinens BIOS? Er det en HP-modell? Jeg spør deg, fordi det mest sannsynlig er et problem med BIOS og konfigurasjonen av Intel SpeedStep eller AMD cool & Quiet, har jeg løst problemet med overoppheting mange ganger ved å oppdatere BIOS (jeg er en teambygger) , den andre, er å endre den termiske pastaen som kommer fra fabrikken (de er vanligvis veldig dårlige). For den ene med sølvforbindelser koster de USD $ 10 og er generelt mye bedre enn de som brukes når de monteres. Den andre, sjekk smuss eller støv, loen i utstyret ditt, og til slutt kan du kjøpe en base (det vil si aluminium, plastene har motsatt effekt som de ble anskaffet for), og ventiler deretter bunnen av utstyr.

    Det håper jeg det hjelper deg,

    Hilsener.

    1.    Christopher castro sa

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

      Siden ny hadde jeg problemet, når jeg har penger tar jeg det til vedlikehold, og jeg måtte oppdatere BIOS siden jeg ikke kunne installere Windows 7 i sin tid, så jeg måtte oppdatere med makt, og jeg antar at det var den siste BIOS-oppdateringen som ble installert.

      1.    Ivan Barra sa

        Hvor rart det skjer med deg, jeg har hatt to Toshiba og har aldri hatt temperaturproblemer. Ikke så HP, jeg hadde en 2 ″ tablett-type HP Compaq, og den kom fryktelig ille ut. Og jeg har reparert dusinvis av HP med det samme problemet, men det var stort sett et designproblem, og de med Nvidia-grafikk, det typiske loddeproblemet, så jeg måtte bruke reballing.

        Hilsener.

  3.   ghermain sa

    Takk for informasjonen, for øyeblikket fungerer min Samsung RV408 bærbare PC med 6 GB RAM og LM14 KDE RC x64 uten problemer, men som en forholdsregel, og fra en tid tilbake bruker jeg en base med 3 motorvifter for både dette og Acer AOD255E netbook med 2 GB RAM og LM14 KDE RC x32 og de holder seg veldig kule, bare nettboken merkes at den varmer litt når jeg har mange programmer og vinduer åpne, ellers har jeg aldri blitt slått av eller gitt alarmer for overoppheting.
    Det ville være bra å bli kjent med hva som gjør og modeller som gir disse problemene, og hvordan de har løst dem, for å ha referanser.

  4.   Alf sa

    Min blir noen ganger varm, frekvensen til mine to prosessorer

    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: ~ $

    Hvor ofte foreslår du at jeg drar som maksimalt?

    1.    Christopher sa

      1600000

      Jeg vet egentlig ikke så godt, men hvis 1.9 GHz er maksimum, er 1.6 en god frekvens.

  5.   hexborg sa

    Godt tips. Jeg har aldri hatt problemer med overoppheting, men jeg tar det i betraktning i tilfelle det er tilfelle.

  6.   evil sa

    I praksis bør dette redusere hastigheten med hvilket applikasjoner åpnes og andre hendelser der prosessoren har topper i arbeidsmengde (spesielt i enkeltkjerne datamaskiner)
    Jeg har rett?

    1.    Ivan Barra sa

      Det er riktig, men det kommer an på at hvis du bare bruker datamaskinen til å se på internett, musikk og videoer, vil du ikke merke forskjellen. Nå, hvis du er en kompulsiv kodekompilator, vil du merke forskjellen.

      Hilsener.

  7.   autogestion sa

    Jeg har også dette problemet i en gammel Acer Aspire 5315 som jeg vil løse en gang for alle; men banen til katalogtreet mitt skiller seg fra det du indikerer, til cpu0 samsvarer, men fra da av kan jeg ikke finne cpufreq-mappen, men disse andre cachene, cpuidle, power, delsystem, termisk gass, topologi og krasjnotater og filer uevent og i ingen av mappene ser jeg filen scaling_max_freq.

    1.    ektemann sa

      cpu freq-skalering er bare tilgjengelig for mikrofoner etter core2duo, ikke pentium D, 4, celeron eller mononucleos. Det er fordi selv prescotts fungerte maksimalt, kaster bort energi og varme, jeg hadde en som alltid gikk 40 eller mer alltid, at hvis jeg ikke hadde kalde føtter om vinteren 😛 hilsener

      1.    ghermain sa

        Hehehe 🙂 du kan ikke forestille deg ideen du har gitt meg ... !!!

  8.   A sa

    For Gnome eller Unity er det indikator-cpufreq, som lar deg endre prosessorhastighet og strøminnstillinger fra toppanelet.

  9.   Ergean sa

    Hei @Christopher Castro, gratulerer med artikkelen, kortfattet og nyttig, bare en liten korreksjon, ikke ring CPU / UCP-kjerner (prosessoren) prosessor, da folk kan bli forvirret.

    Det som overrasker meg er at hvis du har to prosessorkjerner, har du oppvarmingsproblemer, kanskje du bør åpne den og rengjøre den, eller hvis den ikke skyldes smuss eller støv, bør du ta den til teknisk service.

    Hilsen til alle.

  10.   MSX sa

    Det er egentlig ikke fornuftig å begrense prosessorhastigheten hvis ONDEMAND * -regulatoren er aktivert med mindre du på forhånd vet at oppgavene du skal utføre ikke kommer til å være CPU-intensive, for eksempel å surfe på tunge nettsider *.

    Husk at jo mindre vi skalerer prosessoren, jo mer tid vil det trenge å gjengi sidene og jo mer energi vil den forbruke, på den annen side setter ONDEMAND-guvernøren automatisk frekvensene til det laveste nivået når maskinen er inaktiv.
    Ideelt sett bruker du ONDEMAND og tilpasser guvernøren riktig slik at den aktiveres og deaktiveres så raskt som mulig, avhengig av systembelastningen, for eksempel:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - on demand
    m / sys / enheter / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    m / sys / enheter / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (nomenklatur i systemd-format)

    Like viktig som linjaler er å slå av det dedikerte grafikkortet hvis vi ikke bruker det (i tilfelle maskinen vår har et hybridvideosystem) det samme som resten av enhetene som systemet bruker, og fremfor alt bruker POWERTOP 2 for å sette i enheter med lavt strømforbruk som er satt til å fungere med maksimal ytelse.

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

    #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 - - - - on demand
    m / sys / enheter / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    m / sys / enheter / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20

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

    w / sys / kernel / mm / transparent_hugepage / aktivert - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    w / proc / sys / kjerne / vakthund - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    m / sys / buss / pci / enheter / * / strøm / kontroll - - - - auto

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

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Lokalt oppstartsskript for flere brukere.
    #

    mod probe radeon
    ekko AV> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Vær forsiktig med rmmod, for hvis vi vil aktivere det spesialiserte skjermkortet og prøve å laste inn modulen mens den er av, vil systemet gi oss en vakker kjernepanikk).

    1.    mariokanaler sa

      Hvis du hadde forstått noe, ville jeg prøve det. Jeg er ny på dette, og jeg må se ting trinn for trinn, med pærer og epler. Jeg syntes svaret ditt var interessant.

  11.   Carlos Carmona sa

    For en fin fyr, jeg skal prøve det siden jeg har hatt noen problemer med laget. Takk skal du ha

  12.   smoking sa

    Hei, kan du fortelle meg hva som er normal temperatur for en 2 GHz dual-core prosessor, takk og hilsen

  13.   jony127 sa

    bra,

    Dette er et veldig viktig spørsmål som jeg etter en stund brukte Linux begynte å undersøke for å redusere temperaturen på CPU-en så vel som energiforbruket.

    Dette emnet tok meg flere timer med forskning og testing, og jeg skal fortelle deg om en enkel måte å konfigurere CPU-en vår i Debian til å jobbe etter behov, det vil si at CPU-en automatisk justerer frekvensen i henhold til arbeidsmengden som prosessoren mottar, øke det når det er nødvendig å ikke miste ytelse og jobbe med laveste frekvens når det er nødvendig, og dermed redusere strømforbruket til prosessoren vår og følgelig temperaturen. Selv om jeg gjorde dette på debian, burde det fungere med noen distro.

    Installer pakkene cpufreqd og cpufrequtils. (Jeg tror en omstart var nødvendig etter dette).

    Velge og laste inn modulen for prosessoren, for moderne Intel-prosessorer gjør vi det med modprobe acpi-cpufreq (merknad i debian det lastes alene, vi kan sjekke det med lsmod, jeg antar at det vil være det samme for resten).

    Sjekk drift.

    Først skal vi sjekke at driveren for prosessoren er lastet, for dette trenger vi bare lage en katt til riktig fil:

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

    Resultatet du bør observere er noe som ...
    acpi-cpufreq

    Nå hvis den forrige testen har vært vellykket, kan vi sjekke hvilke som er tilgjengelige frekvenser for prosessoren vår med cat-kommandoen:

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

    Resultatet du bør observere er noe som ...
    1600000

    Vi kan også vise tilgjengelige guvernører:

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

    Resultatet du bør observere er noe som ...
    powerave userspace konservativ og etterspørsel

    Og hva brukes guvernøren på dette tidspunktet:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Gi oss noe sånt:
    Ytelse

    Merk: debian laster inn etterspørsel som standard.

    Denne siste kommandoen indikerer guvernøren som for øyeblikket jobber, den mest anbefalte er ondemand, som er den som justerer hastigheten på prosessoren etter behov.

    Et annet mer direkte verktøy for å vite informasjonen om CPUen vår:
    cpufreq-info (vi utfører denne kommandoen for å se informasjonen til vår CPU):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Rapporter feil og feil til linux@brodo.de, vær så snill.
    analysere CPU 0:
    driver: acpi-cpufreq
    CPUer som må bytte frekvens samtidig: 0
    maskinvaregrenser: 800 MHz - 1.73 GHz
    tilgjengelige frekvens trinn: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    tilgjengelige cpufreq-guvernører: konservative, etterspørsel, powersave, brukerområde, ytelse
    gjeldende policy: frekvensen skal være innenfor 800 MHz og 1.73 GHz.
    Guvernøren «onemand» kan bestemme hvilken hastighet han skal bruke
    innenfor dette området.
    nåværende CPU-frekvens er 800 MHz.

    Maskinvaregrenselinjene er viktige: 800 MHz - 1.73 GHz og tilgjengelige frekvensstrinn: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz som markerer mulighetene til prosessoren vi har.

    Som du kan se, indikerer de også guvernøren vi bruker og frekvensen som CPU-en vår for øyeblikket jobber med.

    Slik endrer du guvernøren for alle prosessorer (kreves for dobbelt- og firekjerner):

    cpufreq -set -r -g ondemand

    Følgende kommando viser også prosessorens hastighet. Hvis lagringen fungerer bra, bør den gi verdier som er lavere enn maksimum for prosessoren:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Hilsen, med dette kan du få prosessoren til å jobbe mer effektivt uten å kaste bort ressurser.

    1.    Christopher castro sa

      Bytt aldri guvernør for min CPU, jeg begrenser bare maksimal hastighet.

      Jeg bruker fortsatt krav: D.

  14.   Ernest sa

    Venn, tusen takk, det er nettopp det jeg leter etter.
    Det fungerte bra for meg på min Athlon II x2 250 på 3GHz.
    Hver gang jeg åpnet 1080p-video på Linux, brukte min CPU 100%, nå bruker den
    et gjennomsnitt på 40 til 50%.

    Jeg var redd for at frekvensen ville være fast på 1.8 GHz (som er der
    Jeg justerte det), men «OnDemand» er fortsatt aktiv når datamaskinen er inaktiv
    CPU går ned til 800 MHz. Fabelaktig! 🙂

  15.   ellebkey sa

    Jeg har prøvd det i elementære Os og Ubuntu, og det har fungert, men jeg har prøvd det i fedora 17 og det har ikke fungert, det lar meg ikke lagre endringene når jeg endrer mengden max_freq. Noen som vet om noen måte å oppnå det på? Veldig bra artikkel forresten

    1.    Christopher castro sa

      Det som faktisk skjer er at i fcdora 17 eksisterer rc.local-filen ikke og må opprettes i /etc/rc.d/ -mappen og forlater banen /etc/rc.d/rc.local

  16.   John Jho sa

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

    1.    Blaire pascal sa

      Oo høres interessant ut. Jeg må kjøpe en sprøyte med det, den fanger virkelig oppmerksomheten min.

  17.   crilawar sa

    Takk for informasjonen, på hvilken måte kan jeg styre hastigheten på CPUen min når jeg vil uten å måtte bruke terminalen, det hjelper meg ikke å gjøre det hver omstart, bare når jeg forlater maskinen for å gjøre en jobb som ikke ta mer enn en 10%, noe skript for å laste det ned og for å gjøre det tilbake normalt

    Takk

  18.   Juan Carlos Acig sa

    Tusen takk for rådene dine. Det har hjulpet meg mye å begrense frekvensen til mine 4 i3-2330m-CPUer; fordi jeg var bekymret for skaden som kan arbeide i full fart.

  19.   Francis Islands sa

    Tusen takk for dette verdifulle bidraget, du hjalp meg med å få linux installert på min macbook pro. Virkelig, tusen takk

  20.   Charles Diaz sa

    Flott løsning .... å forlenge levetiden til gammelt teknologiutstyr, hvis ytelse allerede er understreket av kravene til dagens programvare. Tusen takk for bidraget !!

  21.   Luciano Ponti sa

    Hei venner, takk for ditt bidrag. Jeg håper det fungerer for meg i OpenSuse Tumbleweed ♣

    Hilsen