Ograničite maksimalnu brzinu procesora

cpu

Dugo sam se pitao zašto mi se računar pregrijao u Linuxu, iako mi se to događalo i u Windowsu, ali ne tako često, pa sam se pitao što će se dogoditi i shvatio sam da se to dogodilo samo kada je bilo koji od 2 procesora bio na 100% frekvenciji produženo vrijeme zbog kojeg se pregrijalo i na kraju ugasilo.

To je učinilo gotovo nemogućom instalaciju bilo kakvog linux distro-a, jer su sa live cd-a koji su napravili kako bi procesor postigli maksimum, a ja sam morao staviti ventilator u otvor za ventilaciju laptopa, nekoliko puta sam to radio zbog svoje manije da instaliram koji distro staviti ispred samo do ulaska u odjeljak, ali samo gnome 2 mogao je 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 i nije bio u potražnji i da Učinio je da frekvencija uvijek bude dozvoljena, a ne ona koja je potrebna procesoru.

Bilo je to kad sam tražio kako ograničiti maksimalnu frekvenciju na kojoj procesor može raditi, tako da se procesorom rukuje bez ikakvih 100% procesa, tako da se ne pregrije.

Prvo moramo znati koliko procesora imamo u terminalu i piš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 su izlazi 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 vam rekao, 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 / od administratora. potrebno da izvršimo 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 da ga stavim u /etc/rc.local, onda tu datoteku uređujem kao administrator
patuljak

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (promijenite nano u omiljeni uređivač ili koristite su prije nego što unesete naredbu)

sudo nano /etc/rc.local

Dodaj između redova

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

Tako će maksimalna brzina procesora biti 1050000.

Nadam se da je nekome korisno.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   merlin debianite rekao je

    Kakav dobar savjet, u stvari imam radni računar sa Solus-om koji nije mogao učiniti ništa što se isključilo. Isprobati ću hvala na članku.

  2.   Ivan Barra rekao je

    Hej, jesi li ikad provjerio ili ažurirao BIOS svog računara? Da li je HP model? Pitam vas, jer je to najvjerojatnije problem s BIOS-om i konfiguracijom Intel SpeedStep-a ili AMD-a cool & Quiet, puno puta sam riješio problem pregrijavanja nadogradnjom BIOS-a (ja sam team building), drugi , je promjena termičke 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 efekt za koji su nabavljene), i s tim prozračite dio dno opreme.

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

    Pozdrav.

    1.    Christopher castro rekao je

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

      Budući da sam imao novaca, imao sam problem, kad imam novac, 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 posljednje ažuriranje BIOS-a koje je trebalo instalirati.

      1.    Ivan Barra rekao je

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

        Pozdrav.

  3.   Germaine rekao je

    Hvala na informacijama, trenutno moj laptop 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 sa 3 ventilatora motora i za ovaj i za Acer AOD255E netbook sa 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 s tim što modeli i modeli daju ove probleme i kako su ih riješili, kako bismo imali reference.

  4.   Alf rekao je

    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_dostupnih_frekvencija
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / skaliranje_dostupnih_frekvencija
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Koliko često predlažete da odem maksimalno?

    1.    Christopher rekao je

      1600000

      Ne znam baš dobro, ali ako je maksimum 1.9 GHz, 1.6 je dobra frekvencija.

  5.   hexborg rekao je

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

  6.   zlobno rekao je

    U praksi bi ovo trebalo značajno smanjiti brzinu otvaranja aplikacija i drugih događaja u kojima procesor ima vrhove radnog opterećenja (posebno na jednojezgarnim računarima)
    Ja sam u pravu?

    1.    Ivan Barra rekao je

      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 kompajler koda, primijetiti razliku.

      Pozdrav.

  7.   samoupravljanje rekao je

    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, sve dok se cpu0 ne podudara, ali od tada ne mogu pronaći mapu cpufreq, ali ove druge predmemorije, cpuidle, napajanje, podsustav, termo-gas, topologiju i bilješke o padu uevent i ni u jednoj mapi ne vidim datoteku scaling_max_freq.

    1.    muž rekao je

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

      1.    Germaine rekao je

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

  8.   Uno rekao je

    Za Gnome ili Unity postoji indikator-cpufreq, koji vam omogućava da promijenite postavke brzine i snage procesora sa gornje ploče.

  9.   Ergean rekao je

    Bok @ 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 je da ako imate dva jezgra procesora, imate problema sa grijanjem, možda biste ga trebali otvoriti i očistiti, ili ako to nije zbog nečistoće ili prašine, odnesite ga tehničkoj službi.

    Pozdrav svima.

  10.   MSX rekao je

    Zapravo nema smisla ograničavati brzinu procesora ako je aktiviran upravljač 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, više vremena će mu trebati za prikazivanje stranica i više energije koju će potrošiti, s druge strane, ONDEMAND guverner automatski postavlja frekvencije na najniži nivo kada mašina 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 sistema, 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 da isključimo namjensku grafičku karticu ako je ne koristimo (u slučaju da naša mašina ima hibridni video sistem) isti kao i ostali uređaji koje sistem koristi, a prije svega koriste POWERTOP 2 za stavite u režim niske energije one uređaje koji su postavljeni da rade s maksimalnim performansama.

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

    #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 probe 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, sistem će nas stvoriti lijepom panikom kernela).

    1.    mariokanali rekao je

      Da ste nešto razumjeli, probao 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 rekao je

    Kakav fin momak, pokušat ću jer sam imao problema s ekipom. Hvala ti

  12.   tuxi rekao je

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

  13.   jony127 rekao je

    Dobro,

    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 mi je oduzela nekoliko sati istraživanja i testiranja, a ja ću vam reći o jednostavnom načinu konfiguriranja našeg procesora u Debianu za rad na zahtjev, odnosno CPU automatski prilagođava svoju frekvenciju prema radnom opterećenju koje procesor prima, povećavajući ga kada Potrebno je 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 toga bilo potrebno ponovno pokretanje).

    Odabirom i učitavanjem modula za procesor, za moderne Intel procesore to radimo s modprobe acpi-cpufreq (imajte na umu da se u debianu učitava sam, možemo provjeriti s lsmod, pretpostavljam da će tako biti i sa ostalim).

    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, možemo naredbom cat provjeriti koje su frekvencije dostupne za naš procesor:

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

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

    Takođe možemo pokazati dostupne guvernere:

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

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

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

    Dajući nam nešto slično:
    performanse

    Napomena: debian po defaultu 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 direktniji uslužni program koji će znati informacije o našem procesoru:
    cpufreq-info (izvršavamo ovu naredbu da bismo vidjeli informacije o našem procesoru):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004.-2006.
    Prijavite greške i greške linux@brodo.demolim te.
    analizirajući CPU 0:
    upravljač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, ondemand, ušteda moći, korisnički prostor, performanse
    trenutna politika: frekvencija bi trebala biti unutar 800 MHz i 1.73 GHz.
    Guverner «na zahtjev» može odlučiti koju brzinu će koristiti
    unutar ovog opsega.
    trenutna frekvencija procesora je 800 MHz.

    Linije hardverskih ograničenja: 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 koji 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 ondemand

    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 rekao je

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

      I dalje koristim zahtjev: D.

  14.   Ernest rekao je

    Prijatelju, hvala ti puno, upravo to tražim.
    Odlično mi je pošlo za rukom na mom Athlon 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 računar miruje
    CPU se spušta na 800 MHz. 🙂

  15.   ellebkey rekao je

    Isprobao sam ga u osnovnom Osu i Ubuntuu i djelovalo je, ali isprobao 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 rekao je

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

  16.   John Jho rekao je

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

    1.    Blaire pascal rekao je

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

  17.   crilawar rekao je

    Hvala na informaciji, na koji način mogu upravljati brzinom CPU-a kad god poželim, a da ne moram koristiti terminal, ne pomaže mi to pri svakom ponovnom pokretanju, samo kad ostavim mašinu da radi posao koji ne traje više od jednog 10%, neka skripta za preuzimanje i normalan rad

    hvala

  18.   Juan Carlos Acig rekao je

    Puno vam hvala na savjetu. Puno mi je pomoglo da ograničim frekvenciju svojih 4 i3-2330m procesora; Bio sam zabrinut zbog štete koja može prouzrokovati rad punom brzinom procesa.

  19.   Francis Islands rekao je

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

  20.   Carlos Diaz rekao je

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

  21.   Luciano Ponti rekao je

    Pozdrav prijatelji, hvala na doprinosu. Nadam se da će to uspjeti za mene u mom OpenSuse Tumbleweedu ♣

    Saludos