Limiter la vitesse maximale du processeur

cpu

Pendant longtemps, je me suis demandé pourquoi mon ordinateur surchauffait sous Linux, bien que cela m'est aussi arrivé sous Windows mais pas si souvent, alors je me suis demandé ce qui allait se passer et j'ai réalisé que cela ne se produisait que lorsque l'un des 2 processeurs était à 100% de fréquence pendant longtemps, provoquant une surchauffe et finalement l'arrêt.

Cela a rendu presque impossible d'installer une distribution Linux car à partir du CD live, ils ont fait pour mettre le processeur au maximum et j'ai dû mettre un ventilateur dans l'entrée de ventilation de l'ordinateur portable, je l'ai fait plusieurs fois à cause de mon passe-temps d'installation qui distro j'ai aimé. mettre en avant seulement jusqu'à l'entrée dans la section mais seul gnome 2 pouvait limiter la fréquence du processeur (en mode espace utilisateur) avec l'applet qui était inclus mais il restait tout le temps dans la fréquence que je l'ai mise et c'était pas à la demande et que cela a toujours été à la fréquence que je laisse et non à celle dont le processeur avait besoin.

C'était quand je cherchais comment limiter la fréquence maximale à laquelle le processeur peut fonctionner, pour que le processeur soit manipulé à la demande sans atteindre 100% du processeur pour qu'il ne surchauffe pas.

Nous devons d'abord savoir combien de processeurs nous avons dans un terminal écrivent:

ls / sys / périphériques / système / cpu / | grep cpu [0-9]

Dans mon cas, la sortie était

cpu0 cpu1

Cela signifie que j'ai 2 processeurs

Ensuite, pour chaque processeur que vous avez

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

Dans mon cas, les sorties étaient

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::: 2100000 1050000 525000 --Plus-- (Fichier suivant: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Pour les deux processeurs, comme je l'ai mentionné si j'ai les processeurs à 2100000 hertz, ils surchauffent après un certain temps, je veux donc limiter la fréquence maximale, car les fichiers du répertoire / sys / devices / system / cpu / cpux / cpufreq / proviennent l'administrateur est nécessaire pour apporter les modifications souhaitées en tant qu'administrateur

La vitesse maximale est éditée dans le fichier

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

Et comme je veux le changer à chaque démarrage, il m'est pratique de le mettre dans /etc/rc.local donc j'édite ce fichier en tant qu'administrateur
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (changez nano en votre éditeur préféré ou utilisez su avant de taper la commande)

sudo nano /etc/rc.local

Ajouter entre les lignes

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

Et donc la vitesse maximale du processeur sera de 1050000.

J'espère que c'est utile à quelqu'un.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   merlin le debianite dit

    Quelle bonne astuce, en fait j'ai un PC de bureau avec Solus qui ne pouvait rien faire qui s'éteignait, je vais essayer merci pour l'article.

  2.   Ivan Barra dit

    Hé, avez-vous déjà vérifié ou mis à jour le BIOS de votre ordinateur? Est-ce un modèle HP? Je vous le demande, car il s'agit probablement d'un problème avec le BIOS et la configuration de l'Intel SpeedStep ou de l'AMD cool & Quiet, j'ai résolu le problème de la surchauffe de nombreuses fois en mettant à jour le BIOS (je suis un constructeur d'équipe) , l'autre, c'est de changer la pâte thermique qui vient de l'usine (ils sont généralement très mauvais), pour une avec des composés d'argent, ils coûtent 10 $ US et sont généralement bien meilleurs que ceux utilisés lors de l'assemblage. L'autre, vérifiez la saleté ou la poussière, les peluches à l'intérieur de votre équipement et enfin, vous pouvez acheter une base (c'est-à-dire en aluminium, celles en plastique ont l'effet inverse pour lequel elles ont été acquises), et avec cela aérer la partie inférieure du équipement.

    Cela, j'espère que cela vous aide,

    Salutations.

    1.    Christophe Castro dit

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

      Depuis nouveau, j'ai eu le problème, quand j'ai de l'argent, je le prends en maintenance et j'ai dû mettre à jour le BIOS car je ne pouvais pas installer Windows 7 en son temps donc j'ai dû mettre à jour de force et je suppose que c'était la dernière mise à jour du BIOS qui etait installé.

      1.    Ivan Barra dit

        Etrange que cela vous arrive, j'ai eu 2 Toshiba et jamais eu de problèmes de température. Pas si le HP, j'avais un HP Compaq de type tablette de 13.3 pouces et il est sorti horriblement mauvais. Et j'ai réparé des dizaines de HP avec le même problème, mais c'était surtout un problème de conception, et ceux avec des graphiques Nvidia, le problème de soudure typique, j'ai donc dû appliquer le reballing.

        Salutations.

  3.   ghermain dit

    Merci pour l'information, pour le moment mon ordinateur portable Samsung RV408 avec 6 Go de RAM et LM14 KDE RC x64 fonctionne sans problème, mais par précaution et depuis quelque temps j'utilise une base avec 3 ventilateurs de moteur pour cela et le netbook Acer AOD255E avec 2 Go de RAM et LM14 KDE RC x32 et restent très froids, seul le netbook remarque qu'il fait un peu chaud lorsque de nombreux programmes et fenêtres sont ouverts, sinon je n'ai jamais été éteint ou n'a jamais reçu d'alarmes de surchauffe.
    Il serait bon de savoir ce que les marques et les modèles posent ces problèmes et comment ils les ont résolus, afin d'avoir des références.

  4.   Alf dit

    Le mien chauffe parfois, la fréquence de mes 2 processeurs

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

    À quelle fréquence suggérez-vous que je parte au maximum?

    1.    Christopher dit

      1600000

      Je ne sais pas vraiment très bien, mais si 1.9Ghz est le maximum, 1.6 est une bonne fréquence.

  5.   Hexborg dit

    Bon conseil. Je n'ai jamais eu de problème de chaleur, mais je prendrai cela en compte au cas où.

  6.   mauvais dit

    En pratique, cela devrait réduire considérablement la vitesse à laquelle les applications s'ouvrent et d'autres événements dans lesquels le processeur a des pics de charge de travail (en particulier dans les ordinateurs monocœur)
    J'ai raison?

    1.    Ivan Barra dit

      C'est correct, mais cela dépend, si vous n'utilisez l'ordinateur que pour regarder Internet, de la musique et des vidéos, vous ne remarquerez pas la différence, maintenant, si vous êtes un compilateur de code compulsif, vous remarquerez la différence.

      Salutations.

  7.   autogestion dit

    J'ai aussi ce problème dans un vieil Acer Aspire 5315 que je veux résoudre une fois pour toutes; mais le chemin de mon arborescence de répertoires diffère de celui que vous indiquez, jusqu'à ce que cpu0 corresponde mais à partir de là, je ne trouve plus le dossier cpufreq mais ces autres caches, cpuidle, alimentation, sous-système, accélérateur thermique, topologie et les notes de crash et les fichiers uevent et dans aucun des dossiers, je vois le fichier scaling_max_freq.

    1.    mari dit

      La mise à l'échelle de la fréquence cpu n'est disponible que pour les micros après core2duo, pas pour le pentium D, 4, celeron ou mononucléos. C'est parce que même les prescotts travaillaient au maximum, gaspillant énergie et chaleur, j'en avais un qui marchait toujours à 40 ou plus toujours, que si en hiver je n'avais pas froid aux pieds 😛 salutations

      1.    ghermain dit

        Hehehe 🙂 tu ne peux pas imaginer l'idée que tu m'as donnée… !!!

  8.   uno dit

    Pour Gnome ou Unity, il y a l'indicateur-cpufreq, qui vous permet de modifier la vitesse du processeur et les paramètres d'alimentation à partir du panneau supérieur.

  9.   Ergean dit

    Salut @Christopher Castro, félicitations pour l'article, concis et utile, juste une petite correction, n'appelez pas le processeur CPU / UCP cores (le processeur), car les gens pourraient être confus.

    Ce qui me surprend, c'est qu'ayant deux cœurs de processeur, vous avez des problèmes de chauffage, peut-être devriez-vous l'ouvrir et le nettoyer, ou si ce n'est pas dû à la saleté ou à la poussière, vous devriez le porter au service technique.

    Salutations à tous.

  10.   msx dit

    Cela n'a pas vraiment de sens de limiter la vitesse du processeur si le gouverneur ONDEMAND * est activé à moins que vous ne sachiez à l'avance que les tâches que vous allez effectuer ne seront pas gourmandes en ressources processeur, comme la navigation sur des pages Web lourdes *.

    Gardez à l'esprit que moins nous mettons le processeur à l'échelle, plus il aura besoin de temps pour rendre les pages et plus il consommera d'énergie, d'autre part, le gouverneur ONDEMAND règle automatiquement les fréquences au niveau le plus bas lorsque la machine est inactive. .
    Idéalement, utilisez ONDEMAND et ajustez correctement le régulateur afin qu'il s'active et se désactive le plus rapidement possible en fonction de la charge du système, par exemple:

    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
    (nomenclature au format systemd)

    Tout aussi important que les règles est d'éteindre la carte graphique dédiée si nous ne l'utilisons pas (au cas où notre machine aurait un système vidéo hybride) de la même manière que le reste des appareils que le système utilise et, surtout, utiliser POWERTOP 2 pour mettre en mode basse consommation les appareils configurés pour fonctionner à des performances maximales.

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

    #w / sys / class / drm / card0 / device / power_profile - - - - faible
    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 / noyau / 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 / périphériques / * / alimentation / contrôle - - - - auto

    avec / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: script de démarrage multi-utilisateur local.
    #

    radeon modsonde
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Soyez prudent avec le rmmod car si nous voulons activer la carte vidéo spécialisée et essayer de recharger le module alors qu'il est éteint, le système va nous donner une belle panique du noyau).

    1.    mariochannels dit

      Si tu avais compris quelque chose, j'essaierais. Je suis nouveau dans ce domaine et j'ai besoin de voir les choses étape par étape, avec des poires et des pommes. J'ai trouvé ta réponse intéressante.

  11.   Carlos Carmona dit

    Quel gars sympa, je vais essayer car j'ai eu des problèmes avec l'équipe. Je vous remercie

  12.   smoking dit

    Bonjour, pourriez-vous me dire quelle est la température normale pour un processeur dual-core 2 GHz, merci et salutations

  13.   Jony127 dit

    bon,

    C'est un problème très important sur lequel, après un certain temps d'utilisation de Linux, j'ai commencé à étudier pour réduire la température du processeur ainsi que sa consommation d'énergie.

    Ce sujet m'a pris plusieurs heures de recherche et de test et je vais vous parler d'un moyen simple de configurer notre processeur dans Debian pour qu'il fonctionne à la demande, c'est-à-dire que le processeur ajuste automatiquement sa fréquence en fonction de la charge de travail que le processeur reçoit, l'augmenter quand Il est nécessaire de ne pas perdre de performances et de travailler à la fréquence la plus basse lorsque cela est nécessaire, réduisant ainsi la consommation d'énergie de notre processeur et par conséquent la température. Bien que je l'ai fait sur Debian, cela devrait fonctionner avec n'importe quelle distribution.

    Installez les packages cpufreqd et cpufrequtils. (Je pense qu'un redémarrage était nécessaire après cela).

    En choisissant et en chargeant le module pour le processeur, pour les processeurs Intel modernes, nous le faisons avec modprobe acpi-cpufreq (notez que dans Debian il se charge, nous pouvons le vérifier avec lsmod, je suppose que ce sera la même chose pour le reste).

    Vérifiez le fonctionnement.

    Nous allons d'abord vérifier que notre pilote pour le processeur a été chargé, pour cela il suffit de créer un chat dans le bon fichier:

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

    La sortie que vous devriez observer est quelque chose comme ...
    acpi-cpufreq

    Maintenant, si le test précédent a réussi, nous pouvons vérifier à nouveau quelles sont les fréquences disponibles pour notre processeur avec la commande cat:

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

    La sortie que vous devriez observer est quelque chose comme ...
    +1600000 (800000)XNUMX XNUMX

    Nous pouvons également montrer les gouverneurs disponibles:

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

    La sortie que vous devriez observer est quelque chose comme ...
    PowerSave espace utilisateur conservateur à la demande

    Et quel est le gouverneur utilisé à ce moment:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    En nous donnant quelque chose comme ça:
    Performance

    Remarque: debian se charge à la demande par défaut.

    Cette dernière commande indique le gouverneur qui fonctionne actuellement, la plus recommandée est à la demande, qui est celle qui ajuste la vitesse du processeur en fonction de la demande.

    Un autre utilitaire plus direct pour connaître les infos de notre cpu:
    cpufreq-info (nous exécutons cette commande pour voir les informations de notre cpu):

    pufrequtils 002 : cpufreq-info (C) Dominik Brodowski 2004-2006
    Signaler les erreurs et les bogues à linux@brodo.de, S'il vous plaît.
    analyse de la CPU 0:
    pilote: acpi-cpufreq
    Processeurs qui doivent changer de fréquence en même temps: 0
    limites matérielles: 800 MHz - 1.73 GHz
    échelons de fréquence disponibles: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    gouverneurs cpufreq disponibles: conservateur, ondemand, powersave, espace utilisateur, performances
    politique actuelle: la fréquence doit être comprise entre 800 MHz et 1.73 GHz.
    Le gouverneur «à la demande» peut décider de la vitesse à utiliser
    dans cette plage.
    la fréquence actuelle du processeur est de 800 MHz.

    Les lignes de limites matérielles sont importantes: 800 MHz - 1.73 GHz et les pas de fréquence disponibles: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz qui marquent les possibilités du processeur que nous avons.

    Comme vous pouvez le voir, ils indiquent également le gouverneur que nous utilisons et la fréquence à laquelle notre processeur fonctionne actuellement.

    Pour changer le gouverneur de tous les processeurs (requis pour les cœurs double et quadricœur):

    cpufreq-set -r -g à la demande

    La commande suivante montre également la vitesse du processeur, si la sauvegarde fonctionne bien, elle devrait donner des valeurs inférieures au maximum du processeur:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Salutations, avec cela, vous pouvez faire fonctionner votre processeur plus efficacement sans gaspiller de ressources.

    1.    Christophe Castro dit

      Ne changez jamais le gouverneur de mon cpu, je ne limite que la vitesse maximale.

      Toujours utilisé à la demande: D.

  14.   Ernest dit

    Ami, merci beaucoup, c'est précisément ce que je recherche.
    Cela a très bien fonctionné pour moi sur mon Athlon II x2 250 à 3 GHz.
    Chaque fois que j'ai ouvert une vidéo 1080p sur Linux, mon processeur utilisait 100%, maintenant, il utilise
    une moyenne de 40 à 50%.

    J'avais peur que la fréquence soit fixée à 1.8 GHz (c'est là où
    Je l'ai ajusté), mais «OnDemand» est toujours actif, lorsque l'ordinateur est inactif
    le CPU descend à 800 MHz. Fabuleux! 🙂

  15.   ellebkey dit

    Je l'ai essayé dans OS élémentaire et Ubuntu et cela a fonctionné, mais je l'ai essayé dans fedora 17 et cela n'a pas fonctionné, cela ne me permet pas d'enregistrer les modifications lors de la modification de la quantité de max_freq. Quelqu'un connaît-il un moyen d'y parvenir? Très bon article au fait

    1.    Christophe Castro dit

      En fait, ce qui se passe, c'est que dans fedora 17, le fichier rc.local n'existe pas et doit être créé dans le dossier /etc/rc.d/ en laissant le chemin /etc/rc.d/rc.local

  16.   John Jo dit

    J'ai fait le test avec l'Arctic Silver 5 et la température du cpu sous 10 ° !!!!

    1.    Pascal Blaire dit

      Oo cela semble intéressant. Je dois acheter une seringue avec ça, ça attire vraiment mon attention.

  17.   crilawar dit

    Merci pour l'information, comment puis-je gérer la vitesse de mon CPU quand je veux sans avoir à utiliser le terminal, cela ne m'aide pas à le faire à chaque redémarrage, uniquement lorsque je laisse la machine en train de faire un travail qui n'en prend pas plus plus d'un 10%, un script pour le télécharger et le rendre normal

    merci

  18.   Juan Carlos Acig dit

    Merci beaucoup pour vos conseils, cela m'a beaucoup aidé à limiter la fréquence de mes 4 processeurs i3-2330m; car je m'inquiétais des dommages que le travail à pleine vitesse peut causer.

  19.   Îles François dit

    Merci beaucoup pour cette précieuse contribution, vous m'avez aidé à installer linux sur mon macbook pro. Vraiment, merci beaucoup

  20.   Carlos Diaz dit

    Excellente solution…. prolonger la durée de vie des anciens équipements technologiques, dont les performances sont déjà sollicitées par les exigences des logiciels actuels. Merci beaucoup pour la contribution !!

  21.   Luciano Ponti dit

    Bonjour les amis, merci pour votre contribution J'espère que cela fonctionnera pour moi dans mon OpenSuse Tumbleweed ♣

    salutations