Ograničite maksimalnu brzinu procesora

CPU

Dugo sam se pitao zašto se moje računalo pregrijalo u Linuxu, iako mi se to događalo i u sustavu Windows, ali ne tako često, pa sam se pitao što će se dogoditi i shvatio sam da se to dogodilo tek kad je bilo koji od 2 procesora bio na 100% frekvenciji dugo vremena uzrokujući da se pregrije i na kraju ugasi.

To je učinilo gotovo nemogućom instalaciju bilo kakvog linux distro-a jer su sa live cd-a procesor stavili na maksimum, a ja sam morao staviti ventilator u otvor za ventilaciju prijenosnog računala, to sam učinio nekoliko puta zbog svoje manije instaliranja kojeg distro-a Stavio sam ga ispred samo do ulaska u odjeljak, ali samo je gnome 2 mogao ograničiti frekvenciju procesora (u načinu korisničkog prostora) s apletom koji je bio uključen, ali je cijelo vrijeme ostao na frekvenciji koju sam stavio, a nije u potražnji i da je to učinilo da uvijek bude na frekvenciji koju dopuštam, a ne ono što procesoru treba.

Bilo je to kad sam tražio kako ograničiti maksimalnu frekvenciju na kojoj procesor može raditi, tako da procesor može podnijeti zahtjev, a da ne dosegne 100% procesora, tako da se ne pregrije.

Prvo moramo znati koliko procesora imamo u terminalu i napišemo:

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

U mom slučaju izlaz je bio

cpu0 cpu1

Znači da imam 2 procesora

Zatim za svaki procesor koji imate

više / sys / devices / system / cpu / cpu [0-9] / cpufreq / skaliranje_dostupnih_frekvencija

U mom slučaju izlazi su bili

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::: 2100000 1050000 525000 --Više-- (Sljedeća datoteka: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Za oba procesora, kao što sam spomenuo ako imam procesore na 2100000 herca, on se nakon nekog vremena pregrije pa želim ograničiti maksimalnu frekvenciju, jer su datoteke u direktoriju / sys / devices / system / cpu / cpux / cpufreq / iz administrator je potreban da bi izvršio promjene koje želimo kao administrator

U datoteci se uređuje maksimalna brzina

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

A budući da ga želim promijeniti pri svakom pokretanju, prikladno mi je staviti ga u /etc/rc.local, a zatim tu datoteku uredim kao administrator
Patuljak

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (promijenite nano u omiljeni uređivač ili upotrijebite su prije upisivanja naredbe)

sudo nano /etc/rc.local

Dodaj između redaka

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

I tako će maksimalna brzina procesora biti 1050000.

Nadam se da je nekome korisno.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   merlin debianite dijo

    Kakav dobar savjet, zapravo imam stolno računalo sa Solusom koje nije moglo učiniti ništa što se isključilo. Isprobat ću hvala na članku.

  2.   Ivan Barra dijo

    Hej, jesi li ikad provjerio ili ažurirao BIOS svog računala? Je li to HP model? Pitam vas, jer je to najvjerojatnije problem s BIOS-om i konfiguracijom Intel SpeedStep-a ili AMD-a cool & Quiet, puno sam puta riješio problem pregrijavanja ažuriranja BIOS-a (ja sam team building), druga je promjena termalne paste koja dolazi iz tvornice (uglavnom su vrlo loše), jer ona sa spojevima srebra košta 10 USD i uglavnom je puno bolja od one koja se koristi pri montaži. Drugi, provjerite prljavštinu ili prašinu, vlakna unutar vaše opreme i na kraju, možete kupiti podnožje (to je aluminij, one plastične imaju suprotan učinak za koji su i nabavljene), i s tim provjetrite dio dna oprema.

    To, nadam se da će vam pomoći,

    Pozdrav.

    1.    Christopher castro dijo

      Riječ je o Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Budući da je novi imao problema, kad imam novca, odnesem ga na održavanje i morao sam ažurirati BIOS jer nisam mogao instalirati Windows 7 u njegovo vrijeme, pa sam morao nasilno ažurirati i pretpostavljam da je to zadnje ažuriranje BIOS-a koje je morao biti instaliran.

      1.    Ivan Barra dijo

        Kako vam se to čudno događa, imao sam 2 Toshibe i nikada nisam imao problema s temperaturom. Nije baš HP, imao sam 13.3-inčni HP Compaq tabletnog oblika i ispao je užasno loš. I popravio sam desetke HP-a s istim problemom, ali to je uglavnom bio problem dizajna, i onih s Nvidijinom grafikom, tipičnim problemom lemljenja, pa sam morao primijeniti reball.

        Pozdrav.

  3.   ghermain dijo

    Hvala na informacijama, trenutno moj prijenosnik Samsung RV408 sa 6 GB RAM-a i LM14 KDE RC x64 radi bez problema, međutim iz predostrožnosti i od prije nekog vremena koristim bazu s 3 ventilatora motora i za ovaj i za Acer AOD255E netbook s 2 GB RAM-a i LM14 KDE RC x32 i držite se vrlo cool, samo je na netbooku primjetno da se malo zagrije kad imam otvorene mnoge programe i prozore, inače nikada nisam bio isključen niti dobio alarme za pregrijavanje.
    Bilo bi dobro upoznati se koje marke i modeli daju ove probleme i kako su ih riješili, kako bismo imali reference.

  4.   Alf dijo

    Moj se ponekad zagrije, frekvencija moja 2 procesora

    alf @ Alf: ~ $ više / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    :::::::::::::::
    / sys / devices / system / cpu / cpu0 / cpufreq / skaliranje_raspoloživih_frekvencija
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / skaliranje_raspoloživih_frekvencija
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Koliko često predlažete da odem maksimalno?

    1.    Christopher dijo

      1600000

      Zaista ne znam dobro, ali ako je maksimum 1.9 GHz, 1.6 je dobra frekvencija.

  5.   hexborg dijo

    Dobar savjet. Nikad nisam imao problema s vrućinom, ali uzet ću to u obzir za svaki slučaj.

  6.   Zločin dijo

    U praksi bi to trebalo znatno smanjiti brzinu otvaranja aplikacija i drugih događaja u kojima procesor ima vrhove radnog opterećenja (posebno na jednojezgrenim računalima)
    Ja sam u pravu?

    1.    Ivan Barra dijo

      Točno je, ali ovisi, ako računalo koristite samo za gledanje interneta, glazbe i videozapisa, nećete primijetiti razliku, sada ćete, ako ste kompulzivni sastavljač koda, primijetiti razliku.

      Pozdrav.

  7.   samouprave dijo

    Imam i ovaj problem u starom Acer Aspire 5315 koji želim jednom zauvijek riješiti; ali staza mog stabla direktorija razlikuje se od one koju navedete, do cpu0 se podudara, ali od tada ne mogu pronaći mapu cpufreq, ali ove druge predmemorije, cpuidle, napajanje, podsustav, termo-gas, topologiju i pad -note i datoteke uevent i ni u jednoj mapi ne vidim datoteku scaling_max_freq.

    1.    suprug dijo

      skaliranje frekvencije procesora dostupno je samo za mikrofone nakon core2duo, a ne za pentium D, 4, celeron ili mononukleus. To je zato što su čak i predškotke radile maksimalno, trošeći energiju i toplinu, ja sam imao jednog koji je uvijek hodao sa 40 i više uvijek, jer ako zimi nisam imao hladne noge 😛

      1.    ghermain dijo

        Hehehe 🙂 ne možeš zamisliti ideju koju si mi dao ... !!!

  8.   Uno dijo

    Za Gnome ili Unity postoji indikator-cpufreq, koji vam omogućuje promjenu brzine i postavki procesora s gornje ploče.

  9.   Ergean dijo

    Pozdrav @Christopher Castro, čestitam na članku, sažet i koristan, samo mala ispravka, nemojte zvati CPU / UCP jezgre (procesor) procesor, jer bi se ljudi mogli zbuniti.

    Ono što me iznenađuje jest da ako imate dvije jezgre procesora, imate problema s grijanjem, možda biste je trebali otvoriti i očistiti, ili ako nije zbog nečistoće ili prašine, odnesite je u tehničku službu.

    Pozdrav svima.

  10.   MSX dijo

    Zapravo nema smisla ograničavati brzinu procesora ako je aktiviran regulator ONDEMAND *, osim ako unaprijed ne znate da zadaci koje ćete izvoditi neće biti CPU intenzivni, poput pregledavanja teških web stranica *.

    Imajte na umu da što manje skaliramo procesor, to će mu trebati više vremena za prikazivanje stranica i više energije će potrošiti, s druge strane, ONDEMAND guverner automatski postavlja frekvencije na najnižu razinu kada stroj ne radi.
    U idealnom slučaju, upotrijebite ONDEMAND i pravilno podesite regulator tako da se aktivira i deaktivira što je brže moguće, ovisno o opterećenju sustava, na primjer:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (nomenklatura u systemd formatu)

    Jednako važno kao i vladari je isključiti namjensku grafičku karticu ako je ne koristimo (u slučaju da naš stroj ima hibridni video sustav) jednak kao i ostali uređaji koje sustav koristi, a prije svega koriste POWERTOP 2 kako bi se uređaji koji su postavljeni na rad s maksimalnim performansama postavili u režim niske energije.

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

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

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    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 ~ $ mačka /etc/rc.local
    #! / bin / bash
    #
    # /etc/rc.local: Lokalna višekorisnička skripta za pokretanje.
    #

    mod sonde radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Budite oprezni s rmmodom, jer ako želimo aktivirati specijaliziranu video karticu i pokušati ponovno učitati modul dok je isključen, sustav će nas stvoriti lijepom panikom jezgre).

    1.    mariokanali dijo

      Da ste nešto razumjeli, pokušao bih. Novi sam u tome i moram vidjeti stvari korak po korak, s kruškama i jabukama. Vaš odgovor mi se učinio zanimljivim.

  11.   Carlos Carmona dijo

    Kakav fin momak, pokušat ću jer sam imao problema s momčadi. Hvala vam

  12.   tuksi dijo

    Bok, možete li mi reći koja je normalna temperatura za 2-jezgreni dvojezgreni procesor, hvala i pozdrav

  13.   jony127 dijo

    dobar,

    Ovo je vrlo važno pitanje na koje sam, nakon nekog vremena korištenja Linuxa, počeo istraživati ​​smanjenje temperature CPU-a kao i njegove potrošnje energije.

    Ova tema oduzela mi je nekoliko sati istraživanja i testiranja, a govorit ću vam o jednostavnom načinu konfiguriranja našeg procesora u Debianu za rad na zahtjev, tj. CPU automatski prilagođava svoju frekvenciju prema radnom opterećenju koje procesor prima, povećavajući ga kad je potrebno Ne gubiti performanse i raditi na najnižoj frekvenciji kada je to potrebno, smanjujući tako potrošnju energije našeg procesora i posljedično temperaturu. Iako sam to učinio na debianu, trebao bi raditi s bilo kojim distro-om.

    Instalirajte cpufreqd i cpufrequtils pakete. (Mislim da je nakon ovoga bilo potrebno ponovno pokretanje).

    Odaberite i učitajte modul za procesor, za moderne Intel procesore to radimo s modprobe acpi-cpufreq (imajte na umu da se u debianu sam učita, možemo ga provjeriti s lsmodom, pretpostavljam da će tako biti i za ostalo).

    Provjerite rad.

    Prvo ćemo provjeriti je li naš upravljački program za procesor učitan, jer samo moramo napraviti mačku na ispravnu datoteku:

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

    Rezultat koji biste trebali primijetiti je otprilike ...
    acpi-cpufreq

    Ako je prethodni test bio uspješan, naredbom cat možemo ponovno provjeriti koje su dostupne frekvencije za naš procesor:

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

    Rezultat koji biste trebali primijetiti je otprilike ...
    1600000 800000

    Također možemo pokazati dostupne upravitelje:

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

    Rezultat koji biste trebali primijetiti je otprilike ...
    powersave korisnički prostor konzervativne performanse na zahtjev

    A što se guverner koristi u ovo vrijeme:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Dajući nam nešto slično:
    Izvođenje

    Napomena: debian prema zadanim postavkama učitava ondemand.

    Ova zadnja naredba ukazuje na guverner koji trenutno radi, a najviše se preporučuje ondemand, koji prilagođava brzinu procesora prema potražnji.

    Još jedan izravniji uslužni program koji će znati informacije o našem procesoru:
    cpufreq-info (izvršavamo ovu naredbu da bismo vidjeli podatke o našem procesoru):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004.-2006.
    Prijavite pogreške i greške linux@brodo.de, molim te.
    analizirajući CPU 0:
    pokretački program: acpi-cpufreq
    CPU koji trebaju istovremeno mijenjati frekvenciju: 0
    hardverska ograničenja: 800 MHz - 1.73 GHz
    dostupni frekvencijski koraci: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    dostupni cpufreq upravitelji: konzervativni, zahtjev, ušteda moći, korisnički prostor, izvedba
    trenutna politika: frekvencija bi trebala biti unutar 800 MHz i 1.73 GHz.
    Guverner «ondemand» može odlučiti koju brzinu će koristiti
    unutar ovog raspona.
    trenutna frekvencija procesora je 800 MHz.

    Linije ograničenja hardvera: 800 MHz - 1.73 GHz i dostupni frekvencijski koraci: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz su važni, što označava mogućnosti procesora koje imamo.

    Kao što vidite, oni također ukazuju na guvernera kojeg koristimo i na učestalost kojom naš procesor trenutno radi.

    Da biste promijenili upravljač za sve procesore (potrebno za dvostruke i četverojezgrene jezgre):

    cpufreq-set -r -g zahtjev

    Sljedeća naredba također pokazuje brzinu procesora, ako ušteda djeluje dobro, trebala bi dati vrijednosti niže od maksimuma procesora:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Pozdrav, s ovim možete postići da vaš procesor radi učinkovitije bez trošenja resursa.

    1.    Christopher castro dijo

      Nikad ne mijenjajte guverner svog procesora, ja ograničavam samo maksimalnu brzinu.

      I dalje koristim ondemand: D.

  14.   Ernest dijo

    Prijatelju, hvala ti puno, upravo to tražim.
    Izvrsno mi je uspio na mom Athlonu II x2 250 na 3GHz.
    Kad god sam otvorio 1080p video na linuxu, moj CPU je sada koristio 100%
    u prosjeku 40 do 50%.

    Bojao sam se da će frekvencija biti fiksna na 1.8 GHz (što je gdje
    Prilagodio sam ga), ali «OnDemand» je i dalje aktivan kada je računalo u stanju mirovanja
    CPU se spušta na 800 MHz. Sjajno! 🙂

  15.   ellebkey dijo

    Isprobao sam ga u osnovnom Osu i Ubuntuu i djelovalo je, ali probao sam u fedori 17 i nije uspio, ne dopušta mi da spremim promjene prilikom promjene količine max_freq. Svatko zna za bilo koji način da se to postigne? Inače vrlo dobar članak

    1.    Christopher castro dijo

      Zapravo se događa da u Fedori 17 datoteka rc.local ne postoji i mora se stvoriti u mapi /etc/rc.d/ napuštajući put /etc/rc.d/rc.local

  16.   John Jho dijo

    s arktičkim srebrom 5 napravio sam test i temperaturu procesora ispod 10 ° !!!!

    1.    Blaire pascal dijo

      Oo, zvuči zanimljivo. Moram kupiti špricu s tim, stvarno mi privlači pažnju.

  17.   crilawar dijo

    Hvala na informaciji, na koji način mogu upravljati brzinom CPU-a kad god želim, a da ne moram koristiti terminal, ne pomaže mi to pri svakom ponovnom pokretanju, samo kad stroj ostavim da radi posao koji ne radi uzmite više od jednog 10%, neku skriptu da je preuzmete i vratite je normalno

    hvala

  18.   Juan Carlos Acig dijo

    Puno vam hvala na savjetu. Puno mi je pomoglo da ograničim frekvenciju svojih 4 i3-2330m procesora; jer sam se zabrinuo za štetu koju može raditi punom brzinom.

  19.   Franjeva otočja dijo

    Hvala vam puno na ovom vrijednom doprinosu, pomogli ste mi da instaliram linux na moj macbook pro. Stvarno, puno vam hvala

  20.   Carlos Diaz dijo

    Izvrsno rješenje…. produžiti vijek trajanja opreme sa starim tehnologijama, čije su performanse već naglašene zahtjevima trenutnog softvera. Puno hvala na doprinosu !!

  21.   Luciano Ponti dijo

    Pozdrav prijatelji, hvala na vašem doprinosu, nadam se da će to uspjeti za mene u mom OpenSuse Tumbleweedu ♣

    pozdravi