Limitați viteza maximă a procesorului

cpu

Multă vreme m-am întrebat de ce computerul meu s-a supraîncălzit în Linux, deși mi s-a întâmplat și în Windows, dar nu atât de des, așa că m-am întrebat ce se va întâmpla și mi-am dat seama că s-a întâmplat doar când oricare dintre cele 2 procesoare era la o frecvență de 100% un timp prelungit care l-a determinat să se supraîncălzească și să se oprească în cele din urmă.

Acest lucru a făcut aproape imposibilă instalarea oricărei distro Linux, deoarece din cd-ul live pe care l-au făcut pentru a pune procesorul la maximum și a trebuit să pun un ventilator în orificiul de ventilație al laptopului, am făcut asta de mai multe ori datorită hobby-ului meu de a instala ce distro mi-a plăcut. pus în față doar până la intrarea în secțiune, dar numai gnome 2 ar putea limita frecvența procesorului (în modul spațiu utilizator) cu applet-ul care a fost inclus, dar a rămas tot timpul în frecvența pe care am pus-o și nu a fost în continuare și că A făcut să fie întotdeauna la frecvența pe care am lăsat-o și nu la cea de care avea nevoie procesorul.

Atunci căutam cum să limitez frecvența maximă la care poate funcționa procesorul, astfel încât procesorul să fie manipulat la cerere fără a ajunge la 100% din procesor, astfel încât să nu se supraîncălzească.

Mai întâi trebuie să știm câte procesoare avem într-un terminal scrie:

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

În cazul meu, rezultatul a fost

cpu0 cpu1

Înseamnă că am 2 procesoare

Apoi pentru fiecare procesor pe care îl aveți

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

În cazul meu, rezultatele au fost

::::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::: 2100000 1050000 525000 - Mai mult-- (Fișierul următor: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Pentru ambele procesoare, așa cum am menționat dacă am procesoarele la 2100000 hertz, acesta se supraîncălzește după un timp, așa că vreau să limitez frecvența maximă, deoarece fișierele din directorul / sys / devices / system / cpu / cpux / cpufreq / sunt de la administrator este necesare pentru a face modificările pe care le dorim ca administrator

Viteza maximă este editată în fișier

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

Și din moment ce vreau să-l schimb la fiecare început, este convenabil pentru mine să-l pun în /etc/rc.local, apoi modific fișierul respectiv ca administrator
Gnom

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (schimbați nano la editorul preferat sau utilizați su înainte de a tasta comanda)

sudo nano /etc/rc.local

Adăugați între rânduri

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

Astfel viteza maximă a procesorului va fi de 1050000.

Sper să fie util cuiva.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   merlin debianitul el a spus

    Ce sfat bun, de fapt am un computer desktop cu Solus care nu a putut face nimic care sa oprit. Încerc să mulțumesc pentru articol.

  2.   Ivan Barra el a spus

    Hei, ai verificat sau actualizat vreodată BIOS-ul computerului? Este un model HP? Vă întreb, pentru că este cel mai probabil o problemă cu BIOS-ul și configurația Intel SpeedStep sau AMD cool & Quiet, am rezolvat problema supraîncălzirii de multe ori prin actualizarea BIOS-ului (eu sunt un team builder), cealaltă , este de a schimba pasta termică care provine din fabrică (în general sunt foarte proaste), pentru una cu compuși de argint, acestea costă 10 USD și sunt în general mult mai bune decât cele utilizate la asamblare. Celălalt, verificați murdăria sau praful, scamele din interiorul echipamentului dvs. și, în cele din urmă, puteți cumpăra o bază (adică aluminiu, cele din plastic au efectul opus pentru care au fost achiziționate) și, cu aceasta, ventilați piesa partea de jos a echipamentului.

    Asta, sper să te ajute,

    Salutări.

    1.    Christopher Castro el a spus

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

      De la noi am avut problema, când am bani îi duc la întreținere și a trebuit să actualizez BIOS-ul, deoarece nu am putut instala Windows 7 la vremea lui, așa că a trebuit să mă actualizez cu forța și presupun că a fost ultima actualizare BIOS care a fost instalată.

      1.    Ivan Barra el a spus

        Ce ciudat ți se întâmplă asta, am avut 2 Toshiba și nu am avut niciodată probleme de temperatură. Nu atât de HP, am avut o tabletă HP Compaq de 13.3 ″ și a ieșit îngrozitor de rău. Și am reparat zeci de HP cu aceeași problemă, dar a fost în mare parte o problemă de proiectare, iar cei cu grafică Nvidia, problema tipică de lipire, așa că a trebuit să aplic reballing.

        Salutări.

  3.   ghermain el a spus

    Vă mulțumim pentru informații, în acest moment laptopul meu Samsung RV408 cu 6 GB RAM și LM14 KDE RC x64 funcționează fără probleme, totuși ca măsură de precauție și de acum ceva timp folosesc o bază cu 3 ventilatoare motor atât pentru acest lucru, cât și pentru netbook-ul Acer AOD255E cu 2 GB RAM și LM14 KDE RC x32 și se păstrează foarte răcoros, doar netbook-ul se observă că se încălzește puțin când am multe programe și ferestre deschise, altfel nu am fost niciodată oprit sau nu mi s-au dat alarme pentru supraîncălzire.
    Ar fi bine să aflăm ce mărci și modele dau aceste probleme și cum le-au rezolvat, pentru a avea referințe.

  4.   Alf el a spus

    Al meu uneori se încălzește, frecvența celor două procesoare

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

    Cât de des îmi sugerați să plec la maximum?

    1.    Christopher el a spus

      1600000

      Nu prea știu foarte bine, dar dacă 1.9Ghz este maxim, 1.6 este o frecvență bună.

  5.   hexborg el a spus

    Bun sfat. Nu am avut niciodată o problemă de căldură, dar o voi lua în considerare pentru orice eventualitate.

  6.   răutăcios el a spus

    În practică, acest lucru ar trebui să reducă semnificativ viteza cu care se deschid aplicațiile și alte evenimente în care procesorul are vârfuri de sarcină de lucru (în special pe computerele cu un singur nucleu)
    Am dreptate?

    1.    Ivan Barra el a spus

      Este corect, dar depinde, dacă folosiți computerul doar pentru a viziona internetul, muzica și videoclipurile, nu veți observa diferența, acum, dacă sunteți un compilator de cod compulsiv, veți observa diferența.

      Salutări.

  7.   auto el a spus

    Am această problemă și într-un vechi Acer Aspire 5315 pe care vreau să îl rezolv o dată pentru totdeauna; dar calea arborelui meu de directoare diferă de cea pe care o indicați, până la cpu0 se potrivește, dar de atunci nu mai găsesc folderul cpufreq, ci aceste alte cache-uri, cpuidle, putere, subsistem, accelerație termică, topologie și notele de blocare și fișierele uevent și în niciunul dintre dosare nu văd fișierul scaling_max_freq.

    1.    Marito el a spus

      scalarea frecvenței cpu este disponibilă numai pentru microfoane după core2duo, nu pentru pentium D, 4, celeron sau mononucleos. Deoarece chiar și prescoturile au funcționat la maximum, risipind energie și căldură, am avut una care mergea mereu la 40 sau mai mult, întotdeauna, dacă iarna nu aveam picioarele reci 😛 salutări

      1.    ghermain el a spus

        Hehehe 🙂 nu-ți poți imagina ideea pe care mi-ai dat-o ... !!!

  8.   A el a spus

    Pentru Gnome sau Unity există indicator-cpufreq, care vă permite să modificați setările de viteză și putere ale procesorului din panoul superior.

  9.   Ergean el a spus

    Bună @Christopher Castro, felicitări pentru articol, concis și util, doar o mică corecție, nu apelați procesorul CPU / UCP nuclee (procesorul), deoarece oamenii s-ar putea confunda.

    Ceea ce mă surprinde este că, având două nuclee de procesor, aveți probleme de încălzire, poate ar trebui să îl deschideți și să îl curățați sau, dacă nu se datorează murdăriei sau prafului, ar trebui să îl duceți la service tehnic.

    Salutări tuturor.

  10.   MSX el a spus

    Nu are sens să limitați viteza procesorului dacă guvernatorul ONDEMAND * este activat, cu excepția cazului în care știți în prealabil că sarcinile pe care urmează să le efectuați nu vor fi intensive în procesor, cum ar fi navigarea pe pagini web grele *.

    Rețineți că cu cât redimensionăm procesorul, cu atât va avea nevoie de mai mult timp pentru a reda paginile și cu atât va consuma mai multă energie, pe de altă parte, guvernatorul ONDEMAND setează automat frecvențele la cel mai scăzut nivel atunci când mașina este inactivă.
    În mod ideal, utilizați ONDEMAND și reglați corect rigla, astfel încât să se activeze și să se dezactiveze cât mai repede posibil, în funcție de încărcarea sistemului, de exemplu:

    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
    (nomenclatură în format systemd)

    La fel de important ca riglele este să opriți placa grafică dedicată dacă nu o folosim (în cazul în care aparatul nostru are un sistem video hibrid) la fel ca restul dispozitivelor pe care sistemul le folosește și, mai presus de toate, să utilizeze POWERTOP 2 pentru puneți în modul de consum redus de energie acele dispozitive care sunt setate să funcționeze la performanțe maxime.

    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 - - - - 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 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Script local de pornire multi-utilizator.
    #

    sonda mod radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Aveți grijă cu rmmod-ul, deoarece dacă dorim să activați placa video specializată și să încercăm să reîncărcați modulul cât este oprit, sistemul ne va oferi o panică frumoasă asupra nucleului).

    1.    canale Mario el a spus

      Dacă ați fi înțeles ceva, aș încerca. Sunt nou în acest sens și trebuie să văd lucrurile pas cu pas, cu pere și mere. Am găsit răspunsul tău interesant.

  11.   Carlos Carmona el a spus

    Ce tip drăguț, o să încerc, deoarece am avut câteva probleme cu echipa. Mulțumesc

  12.   tuxi el a spus

    Bună, ai putea să-mi spui care este temperatura normală pentru un procesor dual-core de 2 ghz, Mulțumesc și salutări

  13.   jony127 el a spus

    bun,

    Aceasta este o problemă foarte importantă, după care, după un timp de a folosi Linux, am început să investighez pentru a reduce temperatura procesorului, precum și consumul de energie al acestuia.

    Acest subiect mi-a luat câteva ore de cercetare și testare și vă voi spune despre un mod simplu de a configura cpu-ul nostru în Debian pentru a funcționa la cerere, adică cpu-ul își ajustează automat frecvența în funcție de volumul de lucru pe care îl primește procesorul, creșterea acestuia atunci când este necesar să nu pierdem performanța și lucrul la cea mai mică frecvență atunci când este necesar, reducând astfel consumul de energie al procesorului nostru și, în consecință, temperatura. Deși am făcut acest lucru pe debian ar trebui să funcționeze cu orice distribuție.

    Instalați pachetele cpufreqd și cpufrequtils. (Cred că a fost necesară o repornire după aceasta).

    Alegând și încărcând modulul pentru procesor, pentru procesoarele intel moderne îl facem cu modprobe acpi-cpufreq (rețineți în debian se încarcă singur, îl putem verifica cu lsmod, presupun că va fi la fel pentru restul).

    Verificați funcționarea.

    Mai întâi vom verifica dacă driverul nostru pentru procesor a fost încărcat, pentru aceasta trebuie doar să facem o pisică în fișierul corect:

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

    Rezultatul pe care ar trebui să-l observați este ceva de genul ...
    acpi-cpufreq

    Acum, dacă testul anterior a avut succes, putem verifica care sunt frecvențele disponibile pentru procesorul nostru din nou cu comanda cat:

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

    Rezultatul pe care ar trebui să-l observați este ceva de genul ...
    1600000 800000

    De asemenea, putem arăta guvernanților disponibili:

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

    Rezultatul pe care ar trebui să-l observați este ceva de genul ...
    Puterea de economisire a spațiului utilizatorilor performanță conservatoare și cerere

    Și ce este folosit guvernatorul în acest moment:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Oferindu-ne așa ceva:
    Performanţă

    Notă: debian încarcă ondemand în mod implicit.

    Această ultimă comandă indică guvernatorul care funcționează în prezent, cel mai recomandat este ondemand, care este cel care ajustează viteza procesorului în funcție de cerere.

    Un alt utilitar mai direct pentru a cunoaște informațiile procesorului nostru:
    cpufreq-info (executăm această comandă pentru a vedea informațiile procesorului nostru):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Raportați erorile și erorile către linux@brodo.de, Vă rog.
    analizând CPU 0:
    driver: acpi-cpufreq
    CPU care trebuie să schimbe frecvența în același timp: 0
    limite hardware: 800 MHz - 1.73 GHz
    pași de frecvență disponibili: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    guvernatori cpufreq disponibili: conservator, cerere, economie de putere, spațiu utilizator, performanță
    politica actuală: frecvența trebuie să fie cuprinsă între 800 MHz și 1.73 GHz.
    Guvernatorul «ondemand» poate decide ce viteză să utilizeze
    în acest interval.
    frecvența curentă a procesorului este de 800 MHz.

    Liniile hardware limitează: 800 MHz - 1.73 GHz și pașii de frecvență disponibili: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz sunt importante, care marchează posibilitățile procesorului pe care îl avem.

    După cum puteți vedea, acestea indică, de asemenea, guvernatorul pe care îl folosim și frecvența la care funcționează în prezent cpu-ul nostru.

    Pentru a schimba guvernatorul pentru toate procesoarele (necesare pentru dual și quad core):

    cpufreq-set -r -g ondemand

    Următoarea comandă arată, de asemenea, viteza procesorului, dacă economisirea funcționează bine ar trebui să dea valori mai mici decât maxima procesorului:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Salutări, cu aceasta puteți face procesorul să lucreze mai eficient, fără a risipi resurse.

    1.    Christopher Castro el a spus

      Nu schimbați niciodată guvernatorul procesorului meu, limitez doar viteza maximă.

      Încă mai folosesc ondemand: D.

  14.   Ernest el a spus

    Prietene, mulțumesc foarte mult, tocmai asta caut.
    A funcționat excelent pentru mine pe Athlon II x2 250 la 3GHz.
    Ori de câte ori am deschis videoclipuri 1080p pe Linux, CPU-ul meu a folosit 100%, acum îl folosește
    o medie de 40 până la 50%.

    Mi-a fost teamă că frecvența va fi fixată la 1.8 GHz (care este locul unde
    L-am ajustat), dar «OnDemand» este încă activ, când computerul este inactiv
    CPU coboară la 800 MHz. Fabulos! 🙂

  15.   ellebkey el a spus

    L-am încercat în Os elementar și Ubuntu și a funcționat, dar l-am încercat în fedora 17 și nu a funcționat, nu mă lasă să salvez modificările când schimb cantitatea de max_freq. Cineva știe vreun mod de a-l realiza? Apropo, un articol foarte bun

    1.    Christopher Castro el a spus

      De fapt, ceea ce se întâmplă este că în fedora 17 fișierul rc.local nu există și trebuie creat în folderul /etc/rc.d/ lăsând calea /etc/rc.d/rc.local

  16.   John Jho el a spus

    cu argintul arctic 5 am făcut testul și temperatura cpu sub 10 ° !!!!

    1.    Blaire pascal el a spus

      Sună interesant. Trebuie să cumpăr o seringă cu asta, chiar îmi atrage atenția.

  17.   crilawar el a spus

    Vă mulțumim pentru informații, în ce mod pot gestiona viteza procesorului meu ori de câte ori vreau fără să trebuiască să folosesc terminalul, nu mă ajută să o fac la fiecare repornire, doar atunci când părăsesc mașina pornind de la o treabă care nu luați mai mult de un 10%, un anumit script pentru a-l descărca și pentru a-l face normal

    Mulţumiri

  18.   Juan Carlos Acig el a spus

    Vă mulțumesc foarte mult pentru sfaturi. M-a ajutat foarte mult să limitez frecvența celor 4 procesoare i3-2330m; Am fost îngrijorat de daunele care pot provoca lucrul la viteza maximă a procesului.

  19.   Insulele Francis el a spus

    Vă mulțumesc foarte mult pentru această contribuție valoroasă, m-ați ajutat să instalez Linux pe macbook pro. Într-adevăr, vă mulțumesc foarte mult

  20.   Carlos Diaz el a spus

    Soluție excelentă ... pentru a prelungi durata de viață utilă a echipamentelor tehnologice vechi, a căror performanță este deja subliniată de cerințele software-ului actual. Va multumesc mult pentru contributie !!

  21.   Luciano Ponti el a spus

    Bună ziua prieteni, mulțumesc pentru contribuția dvs. Sper că funcționează pentru mine în OpenSuse Tumbleweed ♣

    În ceea ce priveşte