Obmedzte maximálnu rýchlosť procesora

cpu

Dlho som premýšľal, prečo sa môj počítač prehrieva v Linuxe, aj keď sa mi to stalo aj vo Windows, ale nie tak často, tak som premýšľal, čo sa stane, a uvedomil som si, že sa to stalo, až keď jeden z dvoch procesorov mal 2% frekvenciu prehrievanie a nakoniec vypnutie.

To takmer znemožňovalo inštaláciu akéhokoľvek linuxového distra, pretože zo živého CD, ktoré vyrobili, aby dostali procesor na maximum a musel som dať ventilátor do vetracieho vstupu notebooku, som to urobil viackrát kvôli mojej záľube inštalovať to distro, ktoré sa mi páčilo. umiestnené vpredu iba do vstupu do sekcie, ale iba gnome 2 mohol obmedziť frekvenciu procesora (v režime používateľského priestoru) s appletom, ktorý bol zahrnutý, ale zostal po celú dobu vo frekvencii, ktorú som dal, a nebol v ondemand a že Robilo to vždy na frekvencii, ktorú som povolil, a nie na frekvencii, ktorú procesor potreboval.

Bolo to, keď som hľadal, ako obmedziť maximálnu frekvenciu, na ktorej procesor dokáže pracovať, aby sa s procesorom manipulovalo ondemand bez toho, aby sa dostal na 100%, aby sa procesor neprehrieval.

Najprv musíme vedieť, koľko procesorov máme v termináli napísať:

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

V mojom prípade bol výstup

cpu0 cpu1

Znamená to, že mám 2 procesory

Potom pre každý procesor, ktorý máte

more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

V mojom prípade boli výstupy

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::::: 2100000 1050000 525000 --Viac-- (Ďalší súbor: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Pre oba procesory, ako som už spomenul, ak mám procesory s 2100000 hertzmi, po chvíli sa prehrieva, takže chcem obmedziť maximálnu frekvenciu, pretože súbory v adresári / sys / devices / system / cpu / cpux / cpufreq / sú od správcu potrebné vykonať zmeny, ktoré chceme ako správca

Maximálna rýchlosť sa upravuje v súbore

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

A keďže to chcem zmeniť pri každom štarte, je pre mňa výhodné vložiť ho do /etc/rc.local a potom ten súbor upravím ako správcu
Trpaslík

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminál (pred zadaním príkazu zmeňte nano na svoj obľúbený editor alebo použite su)

sudo nano /etc/rc.local

Pridajte medzi riadky

 #! / 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' výstup 0

A teda maximálna rýchlosť procesora bude 1050000.

Dúfam, že je to niekomu užitočné.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   merlin debianit dijo

    Aký dobrý tip, v skutočnosti mám stolný počítač so solusom, ktorý nedokáže nič, čo by vyplo, vyskúšam vďaka za článok.

  2.   Ivan Barra dijo

    Hej, skontrolovali ste alebo aktualizovali ste systém BIOS svojho počítača? Je to model HP? Žiadam vás, pretože je to s najväčšou pravdepodobnosťou problém s BIOSom a konfiguráciou Intel SpeedStep alebo AMD cool & Quiet, problém prehriatia som neraz vyriešil aktualizáciou BIOSu (som tímový tvorca), toho druhého , je zmena tepelnej pasty, ktorá pochádza z továrne (sú všeobecne veľmi zlé), pre jednu so zlúčeninami striebra stojí 10 USD a sú všeobecne oveľa lepšie ako tie, ktoré sa používajú pri montáži. Druhá skontrolujte nečistoty alebo prach, žmolky vo vnútri vášho zariadenia a nakoniec si môžete kúpiť základňu (to je hliník, plastové majú opačný účinok, pre ktorý boli získané), a tým vetrať časť. spodnej časti počítača.

    Dúfam, že vám to pomôže,

    Zdravím.

    1.    Christopher castro dijo

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

      Od nového som mal problém, keď mám peniaze, vezmem ich na údržbu a musel som aktualizovať BIOS, pretože som nemohol nainštalovať Windows 7 vo svojej dobe, takže som musel aktualizovať silou a predpokladám, že to bola posledná aktualizácia BIOSu, ktorá bola nainštalovaná.

      1.    Ivan Barra dijo

        Ako zvláštne sa vám to stáva, mal som dve Toshiba a nikdy som nemal problémy s teplotou. Pokiaľ to tak nie je, mal som 2 ″ tabletový typ HP Compaq a vyšiel mi strašne zle. A opravil som desiatky HP s rovnakým problémom, ale väčšinou išlo o problém s dizajnom a tie s grafikou Nvidia, typický problém s spájkovaním, takže som musel použiť reballing.

        Zdravím.

  3.   Germaine dijo

    Ďakujem za informáciu, momentálne môj notebook Samsung RV408 so 6 GB RAM a LM14 KDE RC x64 funguje bez problémov, avšak preventívne a pred časom pre tento aj pre netbook Acer AOD3E s 255 GB RAM používam základňu s 2 ventilátormi. a LM14 KDE RC x32 a udržujte ich veľmi v pohode, iba na netbooku je viditeľné, že sa trochu zahrieva, keď mám otvorených veľa programov a okien, inak som nikdy nebol vypnutý alebo som dostal upozornenie na prehriatie.
    Bolo by dobré poznať, aké značky a modely spôsobujú tieto problémy a ako ich vyriešili, aby sme mali referencie.

  4.   Alf dijo

    Moja sa niekedy zahreje, frekvencia mojich 2 procesorov

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

    Ako často navrhujete, aby som odišiel ako maximum?

    1.    Christopher dijo

      1600000

      Neviem veľmi dobre, ale ak je 1.9 GHz maximálna, 1.6 je dobrá frekvencia.

  5.   hexborg dijo

    Dobrý tip. Nikdy som nemal problém s horúčavou, ale pre každý prípad to zohľadním.

  6.   reevil dijo

    V praxi by to malo výrazne znížiť rýchlosť, s akou sa aplikácie otvárajú, a ďalšie udalosti, pri ktorých má procesor špičkové pracovné zaťaženie (najmä v jednojadrových počítačoch)
    Mám pravdu?

    1.    Ivan Barra dijo

      Je to správne, ale záleží to na tom, že ak počítačom sledujete iba internet, hudbu a videá, ten rozdiel si nevšimnete, ak ste kompulzívny kompilátor kódu, ten rozdiel si všimnete.

      Zdravím.

  7.   vlastné dijo

    Tento problém mám aj v starom Acer Aspire 5315, ktorý chcem vyriešiť raz a navždy; ale cesta k môjmu adresárovému stromu sa líši od tej, ktorú určíte, až kým sa cpu0 nezhoduje, ale od tej doby nemôžem nájsť priečinok cpufreq, ale tieto ďalšie medzipamäte, cpuidle, power, subsystém, Thermal-Throttle, topológia a poznámky a súbory uevent a v žiadnom zo priečinkov nevidím súbor scaling_max_freq.

    1.    manžel dijo

      škálovanie frekvencie procesora je k dispozícii iba pre mikrofóny po core2duo, nie pentium D, 4, celeron alebo mononukleá. Je to preto, že aj predskokani pracovali na maximum, mrhali energiou a teplom, mal som taký, ktorý vždy chodil vždy po 40 a viac, že ​​ak som v zime nemal studené nohy, pozdravy

      1.    Germaine dijo

        Hehehe 🙂 nevieš si predstaviť predstavu, ktorú si mi dal ... !!!

  8.   One,es dijo

    Pre Gnome alebo Unity existuje indikátor-cpufreq, ktorý umožňuje zmeniť rýchlosť a výkon procesora z horného panelu.

  9.   Ergean dijo

    Ahoj @Christopher Castro, gratulujem k článku, stručné a užitočné, len malá oprava, nevolaj procesor CPU / UCP jadrá (procesor), pretože by sa ľudia mohli pomýliť.

    Čo ma prekvapuje, je to, že keď máte dve jadrá procesora, máte problémy s zahrievaním, možno by ste ich mali otvoriť a vyčistiť, alebo ak nie sú nečistoty alebo prach, mali by ste ich odovzdať technickej službe.

    Pozdravujeme všetkých.

  10.   MSX dijo

    Nemá zmysel obmedzovať rýchlosť procesora, ak je aktivovaný regulátor ONDEMAND *, pokiaľ vopred neviete, že úlohy, ktoré budete vykonávať, nebudú náročné na procesor, ako napríklad prechádzanie ťažkých webových stránok *.

    Majte na pamäti, že čím menej zmenšíme procesor, tým viac času bude potrebovať na vykreslenie stránok a tým viac energie spotrebuje, na druhej strane regulátor ONDEMAND automaticky nastaví frekvencie na najnižšiu úroveň, keď je stroj nečinný.
    Ideálne je použiť ONDEMAND a správne vyladiť regulátor, aby sa čo najrýchlejšie aktivoval a deaktivoval v závislosti od zaťaženia systému, napríklad:

    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
    (nomenklatúra v systémovom formáte)

    Rovnako dôležité ako pravítka je vypnúť dedikovanú grafickú kartu, ak ju nepoužívame (v prípade, že náš stroj má hybridný video systém), rovnako ako ostatné zariadenia, ktoré systém používa, a predovšetkým použite POWERTOP 2 na prepnite do režimu nízkej spotreby tie zariadenia, ktoré sú nastavené na maximálny výkon.

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

    #w / sys / class / drm / card0 / device / power_profile - - - - nízka
    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 XNUMX

    j: 0 ~ $ mačka /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Miestny spúšťací skript pre viacerých používateľov.
    #

    mod probe radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / prepínač
    rmmod radeon
    (Buďte opatrní pri rmmod, pretože ak chceme aktivovať špecializovanú grafickú kartu a pokúsiť sa znovu načítať modul, keď je vypnutý, systém nám spôsobí krásnu paniku jadra).

    1.    mariokanály dijo

      Keby ste niečomu porozumeli, skúsim to. Som v tom nový a musím vidieť veci krok za krokom, s hruškami a jablkami. Vaša odpoveď mi pripadala zaujímavá.

  11.   Carlos Carmona dijo

    Aký pekný človek, skúsim to, pretože som mal nejaké problémy s tímom. Ďakujem

  12.   smoking dijo

    Ahoj, mohli by ste mi povedať, aká je normálna teplota pre dvojjadrový procesor s frekvenciou 2 GHz, vďaka a pozdravom

  13.   jony127 dijo

    dobrý,

    Toto je veľmi dôležitá otázka, ktorú som po chvíli používania linuxu začal skúmať, aby som znížil teplotu procesora aj jeho energetickú náročnosť.

    Táto téma mi trvala niekoľko hodín výskumu a testovania a poviem vám o jednoduchom spôsobe konfigurácie nášho CPU v Debiane tak, aby pracoval na požiadanie, to znamená, že procesor automaticky upravuje svoju frekvenciu podľa záťaže, ktorú procesor dostane, jeho zvýšenie, keď je potrebné nestratiť výkon, a keď je to potrebné, pracovať na najnižšej frekvencii, čím sa zníži spotreba energie nášho procesora a následne teplota. Aj keď som to urobil na debian, malo by to fungovať s akoukoľvek distribúciou.

    Nainštalujte si balíčky cpufreqd a cpufrequtils. (Myslím, že potom bude potrebné reštartovať počítač).

    Vyberte a načítajte modul pre procesor, pre moderné procesory Intel to robíme s modprobe acpi-cpufreq (poznámka v debiane sa načíta sám, môžeme to skontrolovať pomocou lsmod, predpokladám, že to bude rovnaké aj pre zvyšok).

    Skontrolujte funkčnosť.

    Najskôr skontrolujeme, či je načítaný náš ovládač pre procesor, preto musíme urobiť mačku iba do správneho súboru:

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

    Výstup, ktorý by ste mali pozorovať, je niečo ako ...
    acpi-cpufreq

    Teraz, ak bol predchádzajúci test úspešný, môžeme znova skontrolovať, aké sú dostupné frekvencie pre náš procesor, pomocou príkazu cat:

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

    Výstup, ktorý by ste mali pozorovať, je niečo ako ...
    1600000 800000

    Môžeme tiež ukázať dostupné guvernéry:

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

    Výstup, ktorý by ste mali pozorovať, je niečo ako ...
    šetriaci užívateľský priestor konzervatívny výkon na požiadanie

    A čo guvernér v súčasnosti používa:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Dať nám niečo také:
    výkon

    Poznámka: Debian sa štandardne načítava na požiadanie.

    Tento posledný príkaz označuje regulátor, ktorý práve pracuje, najviac sa odporúča ondemand, ktorý nastavuje rýchlosť procesora podľa požiadavky.

    Ďalšia priamejšia utilita na poznanie informácií o našom CPU:
    cpufreq-info (vykonáme tento príkaz, aby sme videli informácie o našom CPU):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Hlásiť chyby a chyby linux@brodo.de, prosím.
    analýza CPU 0:
    vodič: acpi-cpufreq
    CPU, ktoré musia súčasne prepínať frekvenciu: 0
    hardvérové ​​limity: 800 MHz - 1.73 GHz
    dostupné frekvenčné kroky: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    dostupné guvernéry cpufreq: konzervatívne, ondemand, powerave, užívateľský priestor, výkon
    súčasná politika: frekvencia by mala byť v rozmedzí 800 MHz a 1.73 GHz.
    Guvernér «na požiadanie» môže rozhodnúť, ktorú rýchlosť použije
    v tomto rozmedzí.
    súčasná frekvencia procesora je 800 MHz.

    Hardvér limituje linky: 800 MHz - 1.73 GHz a dostupné frekvenčné kroky: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz sú dôležité, čo poznačuje možnosti procesora, ktorý máme.

    Ako vidíte, tiež označujú guvernéra, ktorý používame, a frekvenciu, s akou náš procesor momentálne pracuje.

    Ak chcete zmeniť regulátor pre všetky procesory (vyžaduje sa pre dvojjadrové a štvorjadrové jadrá):

    cpufreq -set -r -g ondemand

    Nasledujúci príkaz tiež ukazuje rýchlosť procesora, ak funguje uloženie dobre, malo by dávať hodnoty nižšie, ako je maximum procesora:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ hodinky grep \ »cpu MHz \» / proc / cpuinfo

    Zdravím vás, vďaka tomu môžete dosiahnuť, aby váš procesor pracoval efektívnejšie bez zbytočného plytvania prostriedkami.

    1.    Christopher castro dijo

      Nikdy nemeňte regulátor môjho procesora, obmedzujem iba maximálnu rýchlosť.

      Stále používam ondemand: D.

  14.   Ernest dijo

    Priateľ, ďakujem pekne, je to presne to, čo hľadám.
    Na mojom počítači Athlon II x2 250 pri 3GHz sa mi skvelo osvedčilo.
    Kedykoľvek som otvoril video v rozlíšení 1080p na linuxe, môj procesor využíval 100%, teraz používa
    priemerne 40 až 50%.

    Bál som sa, že frekvencia bude fixovaná na 1.8 GHz (čo je kde
    Upravil som to), ale program «OnDemand» je stále aktívny, aj keď je počítač nečinný
    CPU klesne na 800 MHz. Vynikajúce! 🙂

  15.   ellebkey dijo

    Skúšal som to na základných OS a Ubuntu a fungovalo to, ale skúsil som to na fedore 17 a nefungovalo to, nedovolí mi uložiť zmeny pri zmene množstva max_freq. Každý, kto vie o nejakom spôsobe, ako to dosiahnuť? Mimochodom veľmi dobrý článok

    1.    Christopher castro dijo

      V skutočnosti sa stane, že vo fedore 17 súbor rc.local neexistuje a musí byť vytvorený v priečinku /etc/rc.d/ a ponechať cestu /etc/rc.d/rc.local

  16.   John Jho dijo

    s arktickým striebrom 5 som urobil test a teplotu procesora pod 10 ° !!!!

    1.    Blaire pascal dijo

      Oo znie zaujímavo. S tým si musím kúpiť injekčnú striekačku, naozaj ma upúta.

  17.   crilawar dijo

    Ďakujem za informáciu, akým spôsobom môžem riadiť rýchlosť svojho procesora kedykoľvek chcem bez toho, aby som musel používať terminál, nepomáha mi to pri každom reštarte, iba keď nechám stroj robiť prácu, ktorá nie trvať viac ako jeden 10%, nejaký skript na jeho stiahnutie a návrat k normálu

    vďaka

  18.   Juan Carlos Acig dijo

    Ďakujem pekne za radu. Veľmi mi pomohlo obmedziť frekvenciu mojich 4 procesorov i3-2330m; Bol som znepokojený škodami, ktoré môžu spôsobiť prácu pri plnej rýchlosti procesu.

  19.   Františkove ostrovy dijo

    Ďakujem pekne za tento cenný príspevok, pomohol si mi nainštalovať linux na môj macbook pro. Naozaj ďakujem pekne

  20.   Carlos Diaz dijo

    Skvelé riešenie…. predĺžiť životnosť starých technologických zariadení, ktorých výkon je už dnes zdôraznený požiadavkami súčasného softvéru. Dakujem pekne za prispevok !!

  21.   Luciano Ponti dijo

    Ahojte priatelia, ďakujem za váš príspevok Dúfam, že to pre mňa bude fungovať v mojom OpenSuse Tumbleweed ♣

    pozdravy