CPU et réduction de tension. Réduire la tension de fonctionnement du processeur ou régler Enhanced Intel SpeedStep

Il y a beaucoup de discussions sur Internet programme intéressant appelé RMClock. Avant cela, j'avais déjà rencontré le programme à plusieurs reprises, mais les paramètres qui n'étaient pas clairs au premier coup d'œil et l'absence de documentation provoquaient le rejet et décourageaient toute envie d'utiliser cet utilitaire. Néanmoins, le programme est très intéressant et mérite qu’on s’y arrête. Je vais maintenant vous expliquer pourquoi et comment cela peut attirer le propriétaire moyen d’un ordinateur portable.

Développeur Marque de droite

Taille du fichier de téléchargement 463 Ko

Objectif du programme

Un petit utilitaire qui surveille la vitesse d'horloge, la limitation, la charge du processeur, la tension et la température du cœur du processeur en temps réel. Il peut également gérer les performances et la consommation d’énergie des processeurs prenant en charge les fonctionnalités de gestion de l’énergie. En mode de contrôle automatique, il surveille en permanence le niveau de charge du processeur et modifie automatiquement sa vitesse d'horloge, sa tension de base et/ou son niveau de limitation conformément au concept de « performances à la demande ».

Avantage pour l'utilisateur moyen

Réduisez la tension fournie au processeur central, réduire la consommation d’énergie, réduire la production de chaleur et augmenter l’autonomie.

Sans entrer dans les détails techniques, l'idée est assez simple : réduire la consommation d'énergie processeur central(CPU). La méthode n'est pas universelle et n'est pas correcte à 100 % car chaque processeur a des propriétés physiques uniques et il y a une forte probabilité qu'à la même vitesse d'horloge, il nécessite moins d'énergie que la valeur par défaut pour tous les processeurs. de ce genre. La mesure dans laquelle vous pouvez réduire la consommation d’énergie dépend de la chance et de votre processeur. J'ai eu de la chance, les résultats ont donc été très révélateurs.

Installation

Nous suivons simplement les instructions et rien de plus. Gardez simplement à l'esprit que le programme s'ajoute automatiquement au démarrage et devient un logiciel standard de gestion des profils de consommation d'énergie. Donc, si d'autres logiciels sont installés (utilitaires propriétaires d'Acer, ASUS), ils doivent être complètement désactivés pour éviter les conflits.

Paramètres

Paramètres

Dans cet onglet, vous devez marquer deux points dans le bloc DémarrerPossibilités. Pour que l'application démarre automatiquement au démarrage de Windows.

Gestion

Nous laissons également tout par défaut et vérifions que l'article ActiverSystème d'exploitationpouvoirgestionl'intégration activé

Profils

C'est là que le plaisir commence. Pour les états Alimentation CA (fonctionnant sur secteur) et Batterie (fonctionnant sur batterie), définissez les profils requis. Lorsque vous travaillez depuis le réseau, je recommande de définir sur demande (performances selon les besoins) et lors du fonctionnement sur batterie Pouvoir Économie.

Immédiatement sous les profils, tous les états possibles du processeur (multiplicateurs, FID) sont affichés, ainsi que la tension (VID) fournie au CPU dans cet état. La fréquence d'horloge à laquelle le processeur fonctionne dépend de l'état actuel ; La possibilité de modifier la fréquence est conçue pour réduire la consommation d'énergie pendant les périodes de charge légère ou d'inactivité.

Notre tâche consiste maintenant à définir une tension inférieure pour chaque multiplicateur. Je n'ai pas expérimenté trop longtemps et j'ai défini la tension minimale pour chaque multiplicateur. Je répondrai immédiatement à la question sur la nocivité de telles actions : rien n'arrivera à votre processeur ; dans le pire des cas, le système se bloquera. Dans mon cas, tout a bien fonctionné, mais si vous rencontrez des problèmes, essayez de réduire la tension par petites étapes jusqu'à la valeur minimale à laquelle le système fonctionnera de manière stable.

Vous devez maintenant configurer des profils Des performances à la demande Et Economie d'énergie. Pour ce faire, sélectionnez les éléments appropriés. Dans les deux cas, cochez la case Utiliser P- État transitions ( TVP), le profil dans lequel vous vous trouvez actuellement. De plus, pour le profil sur demande sélectionnez tous les multiplicateurs dans la liste, et pour le profil Pouvoir Économie uniquement le premier (cela signifie que lorsqu'il fonctionne sur batterie, le processeur fonctionnera toujours à la fréquence minimale ; bien sûr, vous pouvez sélectionner un multiplicateur différent, augmentant ainsi la fréquence maximale autorisée). Nous laissons les options restantes inactives.

Emploi

C'est tout. Vous devez maintenant activer le profil énergétique RMClock Power Management. Pour cela, faites un clic gauche sur la batterie dans le bac et sélectionnez le profil souhaité. Si ce n'est pas le cas, vous devez cliquer sur Options supplémentaires consommation d'énergie et sélectionnez-le ici. Désormais, lorsque vous connecterez l'alimentation, l'ordinateur portable utilisera le profil sur demande , UN lorsque vous travaillez sur batterie - Pouvoir Économie, en utilisant les paramètres que nous avons définis précédemment. Dans le même temps, nous avons réduit la consommation électrique du processeur et l'avons fait réagir clairement aux paramètres du programme (lors de l'utilisation programme standard la fréquence de contrôle peut monter et descendre même au ralenti, et la tension change également).

Vérification

Si vous avez tout fait correctement, alors dans l'onglet Surveillance vous pouvez voir le résultat du travail. Le graphique FID-VID montre le multiplicateur de courant et la tension. Vérifiez ces valeurs lorsque vous travaillez sur secteur et sur batterie, elles doivent correspondre définir des valeurs dans le profil.

Il est maintenant conseillé de tester tous les paramètres avec un programme, par exemple Prime95. La tâche est de s'assurer que le processeur fonctionne sans problème aux réglages de tension que nous avons choisis.

Essai

En théorie, tout va bien, comme toujours, mais comment ces actions affectent-elles le travail réel ?

Système de test : Terra 1220 ( Intel Core 2 Duo T7300)

J'ai testé les deux modes de fonctionnement et les ai comparés avec des modes similaires du programme standard de gestion de l'énergie.

ÉquilibréVS Performance à la demande

L'autonomie a été testée par le programme BatteryEater en mode charge maximale (Classic). Les interfaces sans fil sont désactivées, la luminosité de l'écran est réglée au maximum.

Comme vous pouvez le constater, la durée de fonctionnement n'a pas changé du tout et s'élève à 88 minutes. Chaque test a été effectué deux fois pour vérifier les résultats. Donc dans mon cas particulier, baisser la tension n'a pas affecté le temps vie de la batterie. Mais les indicateurs de température sont intéressants ; la température maximale lors du test lors de l'utilisation de RMClock a diminué de 23°С! Tout simplement un excellent résultat, qui pour l'utilisateur final signifie une baisse banale de la température du boîtier du portable, ainsi qu'une réduction du bruit (le ventilateur ne s'allume pas à plein régime).

Les performances dans PCMark n'ont pas non plus changé, la différence dans les mesures se situe dans la marge d'erreur. Mais avec la température, nous voyons la même image : la température maximale a diminué de 17°C.

Économie d'énergieCONTREPouvoirÉconomie

Ici, la situation s'est répétée. La durée de vie de la batterie n'a pas diminué, mais la température a considérablement baissé. Cela a un effet positif sur le confort de travail.

Régulation de tension pour les processeurs Intel

ATTENTION! L'auteur de l'article n'assume aucune responsabilité pour tout dommage causé à l'ordinateur suite à l'utilisation des actions décrites ici.

Certains utilisateurs ont plus de chance, d’autres moins. Il y a des chanceux qui obtiennent des processeurs qui peuvent facilement overclocker à la prochaine fréquence FSB « standard » : Celeron jusqu'à 100 et les modifications Pentium III « E » jusqu'à 133 MHz, respectivement. Cependant, un tel processeur n'est pas si facile à obtenir : ils sont disponibles sur les marchés, mais les vendeurs veulent souvent tellement pour une pierre overclockable « garantie » qu'il est possible d'acheter un processeur avec à peu près la même fréquence, mais « native », garantie par le fabricant. Mais vous rencontrez souvent des processeurs qui fonctionnent à des fréquences plus élevées, mais qui sont instables. Autrement dit, des échecs inattendus apparaissent, des programmes « effectuent des opérations inacceptables » et se ferment, l'œil se réjouit des « écrans bleus » et de délices similaires.

Vous pouvez souvent vous en débarrasser en augmentant la tension d'alimentation du processeur. Pour un Celeron classique (basé sur le noyau Mendocino ; c'est-à-dire le modèle 300A-533), la tension standard du noyau est de 2 V. En principe, sans grand risque, elle peut être augmentée de 5 à 10 % (jusqu'à 2,1 - 2,2 V). Il en va absolument de même pour les processeurs dotés du cœur Coppermine (Celeron 533A-766 et Pentium III) : seuls les chiffres absolus changent.

Cependant, c'est bien si vous pouvez définir le niveau de tension souhaité à l'aide du BIOS ou des cavaliers de la carte mère, mais que se passe-t-il s'il n'y a pas une telle option (ce qui est généralement le cas lorsque l'on parle de cartes mères bon marché) ? En fait, l'idée principale de l'overclocking disparaît : obtenir de meilleures performances sur du matériel peu coûteux. Sur les cartes avec connecteur Slot 1, vous pouvez utiliser des adaptateurs spéciaux, mais cela ne facilite pas la tâche des utilisateurs de cartes socket (d'ailleurs, parfois la différence de 5 à 7 dollars dans le prix d'un adaptateur avec régulation de tension et d'un modèle simple sans c'est critique). La différence de prix entre les cartes conçues pour l'overclocking et les modèles de socket bon marché peut aller jusqu'à 30 $ (de plus, la plupart de ces cartes ont un format ATX, donc lors de la mise à niveau d'un ordinateur, vous devez changer le boîtier), et pour économiser ce montant, parfois cela vaut la peine d'utiliser plusieurs méthodes non standard.

Récemment, le sujet de la modification de la tension d'alimentation est devenu pertinent non seulement pour les overclockeurs. Le fait est que les cartes disponibles sur les chipsets plus anciens (LX, EX, BX, ZX, Apollo Pro) sont souvent capables de fonctionner avec au moins nouveaux Celerons(parfois immédiatement, parfois après quelques modifications), et parfois Pentium III, et le seul obstacle est le convertisseur de tension de la carte, qui est incapable de fournir moins de 1,8 V. Une solution tout à fait logique à ce problème est de forcer le processeur à passer à cette tension.

Avertissement. N'oubliez pas qu'à mesure que la tension augmente, la puissance dissipée par le processeur augmente également. Cela est particulièrement vrai pour l'overclocking : un dégagement de chaleur supplémentaire sera observé en raison d'une augmentation de la fréquence du processeur. Par conséquent, il convient de penser à l'avance au bon refroidissement du processeur (cependant, cela vaut la peine de le faire dans tous les cas, que la tension augmente ou non)

Pour alimenter les processeurs des classes Pentium II et Celeron, des alimentations assez puissantes sont nécessaires, de sorte que l'alimentation du cache secondaire (indiquée Vccs sur la figure) est séparée de l'alimentation principale (Vccp), et avec les mêmes valeurs nominales, les valeurs de tension ​​de la ligne Vccs ne sont pas utilisés. Autrement dit, en fonction du type de processeur (du niveau de tension sur la branche de processeur correspondante), le stabilisateur de la carte mère définit la tension requise.

Tableau n°1. Identification de la tension d'alimentation
VIDÉO Tension, V VIDÉO Tension, V
01111 1.30 11111 pas de processeur
01110 1.35 11110 2.1
01101 1.40 11101 2.2
01100 1.45 11100 2.3
01011 1.50 11011 2.4
01010 1.55 11010 2.5
01001 1.60 11001 2.6
01000 1.65 11000 2.7
00111 1.70 10111 2.8
00110 1.75 10110 2.9
00101 1.80 10101 3.0
00100 1.85 10100 3.1
00011 1.90 10011 3.2
00010 1.95 10010 3.3
00001 2.00 10001 3.4
00000 2.05 10000 3.5

VID n'est utilisé que dans la version SEPP/SECC (Slot1), donc la tension sur les cartes pour Socket 370 ne peut être augmentée qu'à 2,05 V. Pour fonctionner avec tous les processeurs Intel, la prise en charge des valeurs en gras est requise ; Les tensions d'alimentation des processeurs FCPGA sont soulignées.

Tableau n°2. Alimentation pour certains processeurs
CPU Vccp, noyau, V Vccs, Cache, V
Pentium II 233-300 (Klamath) 2.8 3.3
Pentium II 266-450 (Dechutes) 2.0 2.0
Pentium III 450-550 (Katmai) 2.0 3.3
Pentium III 600 (Katmai) 2.05 3.3
Celeron 266-533 (Covington, Mendocino) 2.0 -
Celeron 533A-600
1.5
1.7
-
Céleron 633-766
1.65
1.7
-

(Celeron 533A -766 a deux modifications conçues pour des tensions différentes)

Physiquement (0) signifie que la broche est connectée à la masse (GND ou Vss), et (1) que la broche est libre, c'est-à-dire qu'elle n'est connectée à rien (la broche doit avoir un potentiel logique).

Ainsi, vous pouvez faire en sorte que le stabilisateur produise non pas le 2 V standard pour Celeron (nous en reparlerons plus tard), mais plus ou moins (ce qui est intéressant, dans certains cas, il y a eu une amélioration de la stabilité de fonctionnement à tension réduite).

La figure montre les broches des processeurs socket. Pour les processeurs fabriqués dans la conception Slot 1, les broches suivantes sont responsables de l'identification de l'alimentation :

VID0 VID1 VID2 VID3 VID4
B120 A120 A119 B119 A121

Par exemple, si nous collons VID, VID, VID, nous obtenons une tension de 2,2 V. Cela devrait suffire à tout overclocker et, en même temps, il est tout à fait acceptable que le processeur fonctionne longtemps avec un bon refroidissement :) Autrement dit, vous pouvez facilement obtenir certains niveaux de stress qui ne nécessitent que d'isoler certaines jambes. Par exemple, pour PPGA et SEPP (Slot1) :

Exemples de tensions d'alimentation du processeur
Tension, V Quelles jambes doivent être scotchées ? Recommandations
1.80 VIDÉO Si vous n'êtes pas fan de l'overclocking, alors cette tension peut être utilisée pour réduire la température du processeur pendant le fonctionnement ou économiser de l'énergie :) (Celeron consomme 10-20 W selon la fréquence standard, et cela entraîne 10% d'économies : ))
1.90 VIDÉO En général, il en va de même pour une tension de 1,8 V
2.00 Tension standard Donné à titre d'exemple
2.20 VID;VID;VID Le processeur devrait fonctionner sans problème, sauf qu'il chauffera davantage.
2.40 VID;VID;VID Cela peut fonctionner ou non :) (mais très probablement le premier), et devenir encore plus chaud
2.60 VID;VID Le risque est assez grand, mais les passionnés peuvent essayer (s'ils veulent vraiment overclocker le processeur au maximum).
2.80 VID;VID;VID Et n'essayez pas, ce n'est qu'un exemple.

Les valeurs restantes sont plus difficiles à obtenir, car un impact plus fort sur le processeur est requis - vous devrez connecter le contact correspondant du processeur ou du connecteur à la terre (GND). Ainsi, par exemple, en connectant les broches des emplacements (ou prises) VID et GND au verso à l'aide de câblage et de soudure. carte mère, on obtient une tension de 2,05 V. Il s'agit cependant d'une opération risquée, car en cas d'erreur ou de soudure imprécise, la tension des circuits d'E/S (3,3 V) peut atteindre le noyau, ce qui entraînera des conséquences désastreuses. conséquences. Mais de cette façon, vous pouvez obtenir n'importe quelle tension du tableau n°1 sur le cœur du processeur.

En fait, sur la façon de sceller les jambes. Il existe plusieurs options. Tout d’abord, vous pouvez les isoler en appliquant un vernis résistant. Cette méthode ne fonctionne normalement qu'avec un vernis très résistant, car lorsqu'ils sont installés dans le socket, les pieds du processeur subissent une force physique importante, ce qui peut entraîner la destruction de la couche isolante et, par conséquent, un niveau de tension imprévu peut atteindre le noyau (par exemple, 2,6 au lieu de 2,2 V si l'isolation des conducteurs VID). Deuxièmement, pour un processeur de socket, vous pouvez simplement les mordre, et pour un processeur de slot, vous pouvez couper les conducteurs correspondants, mais cette méthode ne laisse aucune chance de recul (si le conducteur coupé peut encore être soudé, alors souder la jambe mordue est assez problématique).

L'option la plus réaliste, apparemment, consiste à sceller les pieds du processeur. Dans le cas d'un boîtier de type SEPP/SECC, vous pouvez utiliser du ruban adhésif soigneusement découpé à la forme de la plage de contact. Il y a des inscriptions sur la carte processeur qui peuvent vous aider à savoir où se trouve chaque broche. Dans le cas de PPGA et FCPGA, vous pouvez utiliser cette méthode. Un cercle d'un diamètre d'environ 5 mm est découpé dans un film de plastique fluoré ou de polyéthylène (comme celui utilisé pour la fabrication de sacs). Il est placé de manière à ce que son centre soit exactement au-dessus du contact à isoler. Ensuite, à l'aide d'une aiguille à coudre, les bords du cercle sont abaissés entre les fils.

Lors de l'installation, aucun problème ne survient généralement, mais un problème peut survenir lors du retrait du processeur du socket : le film reste à l'intérieur, et il n'est pas si facile de le retirer (dans les cas extrêmes, le socket peut être démonté et tout ce qui est inutile peut être sorti de là :))

Sur la photo la jambe VID est "préparée"

Avec le soin et l’attention nécessaires, il est assez simple d’effectuer les opérations nécessaires.

Les mêmes méthodes conviennent également pour augmenter ou diminuer la tension d'alimentation des Pentium II et Pentium III, aussi bien dans les versions Slot 1 que FCPGA (bien sûr, avec des modifications appropriées concernant les niveaux de tension). Il faut vraiment prendre en compte que dans le cas des processeurs avec cœurs Klamath et Coppermine, pour augmenter la tension d'alimentation il faudra prendre un fer à souder : dans ce cas il ne sera pas possible de se passer de court-circuiter une partie du Contacts à la terre (contrairement aux noyaux conçus pour une tension de 2. 0 V).

N'oubliez pas non plus que tous les régulateurs de tension installés sur les cartes mères ne prennent pas en charge absolument tous les niveaux. La puce correspondante est généralement située à proximité du socket du processeur. Grâce à son marquage, vous pouvez reconnaître le fabricant de la puce et, par conséquent, ses caractéristiques. Voici les adresses de quelques entreprises produisant des régulateurs de tension :

L'article utilisait des éléments du livre « Pentium II, Pentium Pro and Simply Pentium Processors » de Mikhail Guk publié par la maison d'édition Peter, ainsi que de la documentation officielle d'Intel sur les processeurs Celeron.

Les processeurs de bureau et (surtout) mobiles modernes utilisent un certain nombre de technologies d'économie d'énergie : ODCM, CxE, EIST, etc. Aujourd'hui, nous nous intéresserons peut-être au plus haut niveau d'entre elles : contrôle flexible de la fréquence et de la tension du cœur du processeur pendant opération - Cool "n" Quiet, PowerNow! d'AMD et SpeedStep amélioré(EIST) d'Intel.

Le plus souvent, un utilisateur d'ordinateur ou d'ordinateur portable doit simplement activer (cocher une case) la prise en charge d'une technologie particulière dans le BIOS et/ou le système d'exploitation - non. réglage fin généralement pas fourni, même si, comme le montre la pratique, cela peut être très utile. Dans cet article, je vais expliquer comment contrôler la tension de fonctionnement du cœur du processeur depuis système opérateur(en utilisant l'exemple d'Intel Pentium M et FreeBSD), et pourquoi cela pourrait être nécessaire.

Malgré le grand nombre de manuels, il est rare de trouver une description détaillée de la technologie Enhanced SpeedStep du point de vue du système d'exploitation (plutôt que de l'utilisateur final), notamment en russe, c'est pourquoi une partie importante de l'article est consacrée à détails de mise en œuvre et est de nature quelque peu théorique.

J'espère que cet article sera utile non seulement aux utilisateurs de FreeBSD : nous aborderons également un peu GNU/Linux, Windows et Mac OS X. Cependant, dans ce cas, le système d'exploitation spécifique est d'une importance secondaire.

Préface

L'année dernière, j'ai mis à niveau le processeur de mon ancien ordinateur portable : j'ai installé un Pentium M 780 au lieu du 735 standard, et je l'ai poussé au maximum, pour ainsi dire. L'ordinateur portable a commencé à chauffer davantage sous charge (en raison de la dissipation thermique augmentant de 10 W) ; Je n'y ai pas prêté beaucoup d'attention (sauf que j'ai nettoyé et lubrifié le refroidisseur au cas où), mais un beau jour, lors d'une longue compilation, l'ordinateur... s'est simplement éteint (la température a effectivement atteint une centaine de degrés critique ). J'ai affiché la valeur de la variable système hw.acpi.thermal.tz0.temperature dans le bac afin de surveiller la température et, si quelque chose arrive, d'interrompre la tâche « lourde » à temps. Mais après un certain temps, j'ai perdu ma vigilance (la température est toujours restée dans la plage normale), et tout s'est reproduit. À ce stade, j'ai décidé que je ne voulais plus craindre constamment un crash lors d'une longue charge CPU et garder la main sur Ctrl-C, ni forcer le processeur.

Généralement, modifier la tension standard signifie l'augmenter afin d'assurer un fonctionnement stable du processeur pendant l'overclocking (c'est-à-dire à une fréquence accrue). En gros, chaque valeur de tension correspond à une certaine plage de fréquences à laquelle elle peut fonctionner, et la tâche de l'overclockeur est de trouver la fréquence maximale à laquelle le processeur n'est pas encore « glitch ». Dans notre cas, la tâche est en quelque sorte symétrique : pour une fréquence connue (plus précisément, comme nous le découvrirons bientôt, un ensemble de fréquences), trouver la tension la plus basse qui assure un fonctionnement stable du CPU. Je ne veux pas baisser la fréquence de fonctionnement, pour ne pas perdre en performances - l'ordinateur portable est déjà loin d'être haut de gamme. De plus, réduisez la tension plus rentable.

Un peu de théorie

Comme on le sait, la dissipation thermique d'un processeur est proportionnelle à sa capacité, sa fréquence et carré tension (qui s'intéresse à pourquoi il en est ainsi peut essayer de dériver la dépendance par lui-même, en considérant le processeur comme un ensemble d'inverseurs CMOS élémentaires (négateurs logiques), ou suivre les liens : un, deux, trois).

Les processeurs mobiles modernes peuvent consommer jusqu'à 50 à 70 W, qui finissent par se dissiper en chaleur. C'est beaucoup (pensez aux ampoules à incandescence), surtout pour un ordinateur portable qui mode hors-ligne sous charge, la batterie « mangera » comme ce cochon mange des oranges. Dans les espaces confinés, la chaleur devra très probablement être évacuée activement, ce qui entraînera une consommation d'énergie supplémentaire pour faire tourner le ventilateur du refroidisseur (éventuellement plusieurs).

Naturellement, cet état de fait ne convenait à personne et les fabricants de processeurs ont commencé à réfléchir à la manière d'optimiser la consommation d'énergie (et, par conséquent, le transfert de chaleur), tout en empêchant la surchauffe du processeur. Pour ceux que cela intéresse, je recommande de lire un certain nombre d’articles merveilleux de Dmitry Besedin, et en attendant, j’irai droit au but.

Un peu d'histoire

Pour la première fois, la technologie SpeedStep (version 1.1) est apparue dans la deuxième génération de troisièmes Pentium (produits selon le procédé technique 18 microns, Coppermine mobile pour ordinateurs portables, 2000), qui, en fonction de la charge ou de la source d'alimentation de l'ordinateur - réseau ou batterie - pourrait basculer entre les hautes et les basses fréquences grâce à un multiplicateur variable. En mode économique, le processeur consommait environ deux fois moins d'énergie.

Avec le passage à un processus technique de 13 microns, la technologie reçoit le numéro de version 2.1 et devient « améliorée » - le processeur peut désormais réduire non seulement la fréquence, mais également la tension. La version 2.2 est une adaptation pour l'architecture NetBurst, et à partir de la troisième version (plateforme Centrino), la technologie s'appellera officiellement Enhanced Intel SpeedStep (EIST).

La version 3.1 (2003) a été utilisée pour la première fois dans les première et deuxième générations de processeurs Pentium M (cœurs Banias et Dothan). La fréquence variait (au début elle basculait simplement entre deux valeurs) de 40% à 100% de la base, par pas de 100 MHz (pour Banias) ou 133 MHz (pour Dothan, notre cas). Dans le même temps, Intel présente contrôle dynamique capacité du cache de deuxième niveau (L2), ce qui permet une optimisation encore meilleure de la consommation électrique. Version 3.2 (Enhanced EIST) - adaptation pour processeurs multicœurs avec cache L2 partagé. (Petite FAQ d'Intel sur la technologie SpeedStep.)

Maintenant, au lieu de suivre aveuglément de nombreux howtos et tutoriels, téléchargeons le pdf et essayons de comprendre le principe de fonctionnement de l’EST (je continuerai à utiliser cette abréviation, car elle est plus universelle et plus courte).

Comment fonctionne l'EST

Ainsi, EST permet de gérer les performances et la consommation électrique du processeur, et dynamiquement, lors de son fonctionnement. Contrairement aux implémentations antérieures, qui nécessitaient un support matériel (dans le chipset) pour modifier les paramètres de fonctionnement du processeur, EST permet par programmation, c'est à dire. à l'aide du BIOS ou du système d'exploitation, modifiez le multiplicateur (le rapport entre la fréquence du processeur et la fréquence du bus) et la tension du cœur (V cc) en fonction de la charge, du type de source d'alimentation de l'ordinateur, de la température du processeur et/ou des paramètres du système d'exploitation (politiques).

Pendant le fonctionnement, le processeur est dans l'un des nombreux états (états d'alimentation) : T (accélérateur), S (veille), C (inactif), P (performance), commutant entre eux selon certaines règles (p. 386 de l'ACPI spécification 5.0).

Chaque processeur présent sur le système doit être décrit dans une table DSDT, le plus souvent dans l'espace de noms \_PR, et fournit généralement un certain nombre de méthodes par lesquelles il interagit avec le système d'exploitation (pilote PM) et qui décrivent les capacités du processeur ( _PDC, _PPC) , les états supportés (_CST, _TSS, _PSS) et leur gestion (_PTC, _PCT). Les valeurs requises pour chaque processeur (s'il est inclus dans le soi-disant package de support CPU) sont déterminées par le BIOS de la carte mère, qui remplit les tableaux et méthodes ACPI correspondants (p. 11 pdf) au démarrage de la machine. .

EST contrôle le fonctionnement du processeur dans l'état P, et ils nous intéresseront. Par exemple, le Pentium M prend en charge six états P (voir Fig. 1.1 et Tableau 1.6 pdf), différents en tension et en fréquence :

Dans le cas général, lorsque le processeur est inconnu à l'avance, la seule méthode plus ou moins fiable (et recommandée par Intel) pour l'utiliser est l'ACPI. Vous pouvez interagir directement avec un processeur spécifique, en contournant l'ACPI, via les registres MSR (Model-Specific Register), y compris directement depuis ligne de commande: Depuis la version 7.2, FreeBSD utilise l'utilitaire cpucontrol(8) pour cela.

Pour savoir si votre processeur prend en charge EST, vous pouvez regarder le 16ème bit du registre IA_32_MISC_ENABLE (0x1A0), il doit être défini :

# kldload cpuctl # cpucontrol -m 0x1a0 /dev/cpuctl0 | (lire _ msr salut lo ; echo $((lo >> 16 & 1))) 1
Commande similaire pour GNU/Linux (nécessite le package msr-tools) :

# modprobe msr # echo $((`rdmsr -c 0x1a0` >> 16 & 1)) 1
La transition entre les états se produit lors de l'écriture dans le registre IA32_PERF_CTL (0x199). Savoir mode actuel le travail peut être effectué en lisant le registre IA32_PERF_STATUS (0x198), qui est mis à jour dynamiquement (tableau 1.4 pdf. À l'avenir, j'omettra le préfixe IA32_ par souci de concision).

# cpucontrol -m 0x198 /dev/cpuctl0 MSR 0x198 : 0x0612112b 0x06000c20
D'après la documentation, il apparaît que État actuel codé dans les 16 bits inférieurs (si la commande est exécutée plusieurs fois, leur valeur peut changer - cela signifie que EST fonctionne). Si vous regardez de plus près les bits restants, ce ne sont clairement pas non plus des déchets. En recherchant sur Google, vous pouvez découvrir ce qu'ils signifient.

Structure du registre PERF_STATUS

Les données lues depuis PERF_STATUS sont représentées par la structure suivante (en supposant que les données sont stockées en petit-boutiste) :

Struct msr_perf_status ( unsigned curr_psv : 16 ; /* PSV actuel */ état non signé : 8 ; /* Indicateurs d'état */ unsigned min_mult : 8 ; /* Multiplicateur minimum */ non signé max_psv : 16 ; /* PSV maximum */ non signé init_psv : 16 ; /* PSV à la mise sous tension */ );
Trois champs de 16 bits sont ce qu'on appelle les valeurs d'état de performance (PSV), nous examinerons leur structure ci-dessous : la valeur PSV actuelle, le maximum (en fonction du processeur) et la valeur au démarrage du système (lorsqu'il est allumé ). La valeur actuelle (curr_psv) change évidemment lorsque le mode de fonctionnement change, le maximum (max_psv) reste généralement constant, la valeur de départ (init_psv) ne change pas : en règle générale, elle est égale à la valeur maximale pour les postes de travail et les serveurs, mais le minimum pour les processeurs mobiles. Le multiplicateur minimum (min_mult) pour les processeurs Intel est presque toujours de six. Le champ d'état contient la valeur de certains indicateurs, par exemple lorsque les événements EST ou THERM se produisent (c'est-à-dire lorsque l'état P change ou que le processeur surchauffe, respectivement).

Maintenant que nous connaissons le but des 64 bits du registre PERF_STATUS, nous pouvons déchiffrer le mot que nous avons lu ci-dessus : 0x0612 112b 0x06 00 0c20⇒ PSV au démarrage 0x0612, valeur maximum 0x112b, multiplicateur minimum 6 (comme prévu), drapeaux effacés, valeur PSV actuelle = 0x0c20. Que signifient exactement ces 16 bits ?

Structure de la valeur de l'état de performance (PSV)

Il est très important de connaître et de comprendre ce qu'est le PSV, car c'est sous cette forme que sont définis les modes de fonctionnement du processeur.

Struct psv ( vid non signé : 6 ; /* Identifiant de tension */ non signé _reserved1 : 2 ; fréquence non signée : 5 ; /* Identifiant de fréquence */ non signé _reserved2 : 1 ; nibr non signé : 1 ; /* Rapport de bus non entier */ non signé slfm : 1 ; /* Fréquence FSB dynamique (Super-LFM) */ );
La commutation de fréquence dynamique FSB spécifie de sauter un cycle d'horloge FSB sur deux, c'est-à-dire réduire la fréquence de fonctionnement de moitié ; cette fonctionnalité a été implémentée pour la première fois dans les processeurs Core 2 Duo (noyau Merom) et ne nous concerne pas, tout comme le rapport de bus non entier - un mode spécial pris en charge par certains processeurs, qui permet, comme son nom l'indique, un contrôle plus fin de leur fréquence.

Deux domaines sont liés à la technologie EST elle-même : les identifiants de fréquence (Frequency Identifier, Fid), qui sont numériquement égaux au multiplicateur, et la tension (Voltage Identifier, Vid), qui correspond au niveau de tension (c'est aussi généralement le moins documenté). ).

Identificateur de tension

Intel est très réticent à divulguer des informations (généralement un NDA est requis) sur la manière exacte dont l'ID de tension est codé pour chaque processeur. Mais pour la plupart des processeurs populaires, heureusement, cette formule est connue ; en particulier, pour notre Pentium M (et bien d'autres) : V cc = Vid 0 + (Vid × V pas), où V cc est la tension actuelle (réelle), Vid 0 est la tension de base (quand Vid == 0) , V étape - étape. Tableau pour certains processeurs populaires (toutes les valeurs en millivolts) :
CPU Vidéo 0 Étape V Démarrage en V Vmin Vmax
Pentium M 700,0 16,0 xxxx,x xxx,x xxxx,x
E6000, E4000 825,0 12,5 1100,0 850,0 1500,0
E8000, E7000 825,0 12,5 1100,0 850,0 1362,5
X9000 712,5 12,5 1200,0 800,0 1325,0
T9000 712,5 12,5 1200,0 750,0 1300,0
P9000, P8000 712,5 12,5 1200,0 750,0 1300,0
Q9000D, Q8000D 825,0 12,5 1100,0 850,0 1362,5
Q9000M 712,5 12,5 1200,0 850,0 1300,0
Le multiplicateur (c'est-à-dire Fid) est écrit dans PSV décalé de 8 bits vers la gauche, les six bits inférieurs sont occupés par Vid. Parce que dans notre cas, les bits restants peuvent être négligés, alors le PSV, la fréquence du processeur, le bus système et la tension physique sont liés par une formule simple (pour le Pentium M) :
Regardons maintenant le registre de contrôle (PERF_CTL). L'écriture doit être effectuée comme suit : tout d'abord, la valeur actuelle (le mot entier de 64 bits) est lue, les bits nécessaires y sont modifiés et réécrits dans le registre (ce qu'on appelle la lecture-modification-écriture) .

Structure du registre PERF_CTL

struct msr_perf_ctl ( psv non signé : 16 ; /* PSV demandé */ _reserved1 non signé : 16 ; ida_disengage non signé : 1 ; /* Désengagement IDA */ _reserved2 non signé : 31 ; );
Le bit de désengagement IDA (Intel Dynamic Acceleration) vous permet de désactiver temporairement le contrôle de fréquence opportuniste sur les processeurs Intel Core 2 Duo T7700 et versions ultérieures - encore une fois, cela ne nous intéresse pas. Low 16 bits (PSV) est le mode dans lequel nous « demandons » au processeur de basculer.

Tableau _PSS

La table _PSS est un tableau d'états ( Emballer dans la terminologie ACPI) ou une méthode qui renvoie un tel tableau ; chaque état (état P) est à son tour défini par la structure suivante (p. 409 de la spécification ACPI) :

Struct Pstate ( CoreFrequency non signé ; /* Fréquence de fonctionnement du processeur principal, MHz */ Puissance non signée ; /* Dissipation de puissance maximale, mW */ Latence non signée ; /* Dans le pire des cas d'indisponibilité du processeur pendant la transition, µs */ BusMasterLatency non signé ; / * Dans le pire des cas, lorsque les maîtres de bus ne peuvent pas accéder à la mémoire, µs */ Contrôle non signé /* Valeur à écrire dans PERF_CTL pour passer à cet état */ Statut non signé (doit être égal à celui lu) à partir de PERF_STATUS) */ );
Ainsi, chaque état P est caractérisé par une certaine fréquence de fonctionnement du cœur, une dissipation de puissance maximale, des délais de transit (en fait, c'est le temps de transition entre les états pendant lesquels le CPU et la mémoire sont indisponibles), enfin le plus intéressant : PSV , qui correspond à cet état et qui doit être écrit dans PERF_CTL pour passer à cet état (Contrôle). Pour vous assurer que le processeur a réussi la transition vers un nouvel état, vous devez lire le registre PERF_STATUS et le comparer avec la valeur enregistrée dans le champ Statut.

Le pilote EST du système d'exploitation peut « connaître » certains processeurs, c'est-à-dire pourra les gérer sans le support ACPI. Mais c'est rare, surtout de nos jours (bien que pour l'undervolting sous Linux, quelque part avant la version 2.6.20, il était nécessaire de patcher les tables dans le pilote, et en 2011, cette méthode était assez courante).

Il convient de noter que le pilote EST peut fonctionner même s'il n'y a pas de table _PSS et un processeur inconnu, car les valeurs maximales et minimales peuvent être trouvées à partir de PERF_STATUS (dans ce cas, évidemment, le nombre d'états P dégénère à deux).

Assez de théorie. Que faire de tout ça ?

Maintenant que nous savons 1) le but de tous les bits dans les mots MSR nécessaires, 2) exactement comment le PSV est codé pour notre processeur, et 3) où chercher les paramètres nécessaires dans DSDT, il est temps de dresser un tableau des fréquences et tensions défaut. Vidons DSDT et cherchons-y la table _PSS. Pour le Pentium M 780, cela devrait ressembler à ceci :

Valeurs Default_PSS

Nom (_PSS, Package (0x06) ( // Un total de 6 états sont définis (P-states) Package (0x06) ( 0x000008DB, // 2267 MHz (cf. horloge Fid × FSB) 0x00006978, // 27000 mW 0x0000000A, // 10 µs (conforme aux spécifications) 0x0000000A, // 10 µs 0x0000112B, // 0x11 = 17 (multiplicateur, Fid), 0x2b = 43 (Vid) 0x0000112B), package (0x06) ( 0x0000074B, // 1 867 MHz (82 % du maximum) 0x000059D8, // 23 000 mW 0x0000000A, 0x0000000A, 0x00000E25, // Fid = 14, Vid = 37 0x00000E25), paquet (0x06) ( 0x00000640, // 1 600 MHz (71 % du maximum 0x0 ) 0005208, // 21000 mW 0x0000000A, 0x0000000A , 0x00000C20, // Fid = 12, Vid = 32 0x00000C20 ), Package (0x06) ( 0x00000535, // 1333 MHz (59 % du maximum) 0x00004650, // 18 000 mW 0x 0000000A, 0x0000000A, x00000A1C, // Fid = 10, Vid = 28 0x00000A1C ), Package (0x06) ( 0x0000042B, // 1067 MHz (47 % du maximum) 0x00003E80, // 16 000 mW 0x0000000A, 0x0000000A, 0x00000817, // Fid = 8, Vidéo = 2 3 0x00000817 ), Package (0x06) ( 0x00000320, // 800 MHz (35 % du maximum) 0x000032C8, // 13 000 mW 0x0000000A, 0x0000000A, 0x00000612, // Fid = 6, Vid = 18 0x00000612 ) ))


Ainsi, nous connaissons le Vid par défaut pour chaque niveau P : 43, 37, 32, 28, 23, 18, ce qui correspond à des tensions de 1388 mV à 988 mV. L'essence de la sous-tension est que ces tensions sont probablement légèrement supérieures à ce qui est réellement nécessaire pour un fonctionnement stable du processeur. Essayons de déterminer les « limites de ce qui est autorisé ».

J'ai écrit un simple script shell pour cela, qui réduit progressivement Vid et effectue une simple boucle (le démon powerd(8) doit être tué avant cela, bien sûr). Ainsi, j'ai déterminé les tensions qui permettraient au moins au processeur de ne pas geler, puis j'ai fait plusieurs fois le test Super Pi et remonté le noyau ; Plus tard, j'ai augmenté la valeur Vid pour les deux fréquences maximales d'un point supplémentaire, sinon gcc planterait occasionnellement en raison d'une erreur d'instruction illégale. À la suite de toutes les expériences menées sur plusieurs jours, l’ensemble suivant de vidéos « stables » a été obtenu : 30, 18, 12, 7, 2, 0.

Analyse des résultats

Maintenant que nous avons déterminé empiriquement les tensions minimales de sécurité, il est intéressant de les comparer avec celles d'origine :
Réduire la tension maximale, même de 15 %, a donné des résultats assez visibles : non seulement une charge à long terme n'entraîne plus de surchauffe du processeur et d'arrêt d'urgence, mais la température ne dépasse désormais presque jamais 80°C. L'autonomie prévue de la batterie en mode « bureau », à en juger par acpiconf -i 0, est passée de 1 h 40 min à 2 h 25 min (Pas tellement, mais les cellules lithium-ion se fatiguent avec le temps, et je n'ai pas changé. la batterie depuis que j'ai acheté l'ordinateur portable il y a sept ans.)

Nous devons maintenant nous assurer que les paramètres sont appliqués automatiquement. Vous pouvez, par exemple, modifier le pilote cpufreq(4) pour que les valeurs PSV soient extraites de sa propre table, plutôt que via ACPI. Mais cela n'est pas pratique, ne serait-ce que parce que vous devez vous rappeler de patcher le pilote lors de la mise à jour du système, et en général, cela ressemble plus à un sale hack qu'à une solution. Vous pouvez probablement patcher powerd(8) d'une manière ou d'une autre, ce qui est mauvais pour les mêmes raisons. Vous pouvez simplement exécuter le script en abaissant la tension en écrivant directement dans le MSR (ce qui, en fait, est ce que j'ai fait pour déterminer les tensions « stables »), mais vous devrez ensuite vous souvenir et traiter indépendamment les transitions entre les états (pas uniquement les états P, mais pas du tout, par exemple, lorsque l'ordinateur portable sort du mode veille). Ce n'est pas non plus le sujet.

Si nous recevons des valeurs PSV via ACPI, il est alors plus logique de modifier la table _PSS dans DSDT. Heureusement, vous n'avez pas besoin de bricoler le BIOS pour cela : FreeBSD peut charger DSDT à partir d'un fichier (nous avons déjà écrit plus d'une fois sur la modification des tables ACPI sur Habré, nous ne nous attarderons donc pas là-dessus en détail maintenant) . Remplacez les champs obligatoires dans DSDT :

Patch de sous-tension pour _PSS

@@ -7385.8 +7385.8 @@ 0x00006978, 0x0000000A, 0x0000000A, - 0x0000112B, - 0x0000112B + 0x0000111D, + 0x0000111D ), Paquet (0x06) @@ -7395.8 + 7395.8 @@ 0x000059D8, 0x0000000A, 0x0000000A, - 0x00000E25, - 0x00000E25 + 0x00000E12, + 0x00000E12 ), Paquet (0x06) @@ -7405.8 +7405.8 @@ 0x00005208, 0x0000000A, A, - 0x00000C20, - 0x00000C20 + 0x00000C0C, + 0x0000 0C0C ), Paquet ( 0x06) @@ -7415.8 +7415.8 @@ 0x00004650, 0x0000000A, 0x0000000A, - 0x00000A1C, - 0x00000A1C + 0x00000A07, + 0x00000A07 ), Paquet (0x06) @@ -7 425,8 +7425,8 @@ 0x00003E80, 0A, 0x0000000A, - 0x00000817, - 0x00000817 + 0x00000802, + 0x00000802), paquet (0x06 ) @@ -7435.8 +7435.8 @@ 0x000032C8, A, 0x0000000A, - 0x00000612, - 0x00000612 + 0x00000600, + 0x00000600 ) ) )


Nous compilons un nouveau fichier AML (bytecode ACPI) et modifions /boot/loader.conf pour que FreeBSD charge notre DSDT modifié au lieu de celui par défaut :

Acpi_dsdt_load="OUI" acpi_dsdt_name="/root/undervolt.aml"
C'est essentiellement tout. La seule chose est de ne pas oublier de commenter ces deux lignes dans /boot/loader.conf si vous changez de processeur.

Même si vous n'allez pas baisser les tensions standards, la possibilité de configurer la gestion des états du processeur (pas seulement les états P) peut être utile. Après tout, il arrive souvent qu'un BIOS « tordu » remplisse les tableaux de manière incorrecte, incomplète ou ne les remplit pas du tout (par exemple, parce qu'il existe un Celerone qui ne prend pas en charge EST et que le fabricant ne le prévoit pas officiellement). son remplacement). Dans ce cas, vous devrez effectuer tout le travail vous-même. Notez que l'ajout uniquement de la table _PSS peut ne pas suffire ; Ainsi, les états C sont spécifiés par la table _CST, et en plus, il peut être nécessaire de décrire les procédures de contrôle elles-mêmes (Performance Control, _PCT). Heureusement, cela n'est pas difficile et est décrit de manière assez détaillée, avec des exemples, au chapitre huit de la spécification ACPI.

Sous-tension dans GNU/Linux

Pour vous dire la vérité, au début, je pensais que tout ce que je pouvais faire était de lire le Guide Gentoo Undervolting et de l'adapter simplement à FreeBSD. Cela s'est avéré pas si simple, car le document s'est avéré extrêmement stupide (ce qui est en fait étrange pour le wiki Gentoo). Malheureusement, je n’ai rien trouvé de similaire sur leur nouveau site Web, j’ai donc dû me contenter de l’ancienne copie ; et même si je comprends que ce guide a perdu une grande partie de sa pertinence, je le critiquerai quand même un peu. :-)

Pour une raison quelconque, ils me proposent immédiatement, sans déclarer la guerre, de patcher le noyau (sous FreeBSD, pendant une minute, nous n'avons aucun système du tout code n'a pas dû être modifié). Entrez dans les composants internes du pilote ou écrivez dans certains scripts d'initialisation les valeurs de certaines tensions « sûres », obtenues par quelqu'un d'inconnu et comment, à partir d'un tableau spécial (dans lequel le Pentium M 780 est représenté de manière moqueuse par une ligne composée uniquement de questions Des marques). Suivez les conseils, dont certains sont rédigés par des personnes qui n’ont clairement aucune idée de ce dont elles parlent. Et surtout, on ne sait absolument pas pourquoi et comment fonctionnent exactement ces remplacements magiques de certains nombres par d'autres ; il n'y a aucun moyen de « toucher » EST avant de patcher quelque chose et de reconstruire le noyau, et il n'y a jamais aucune mention des registres MSR et de leur utilisation à partir de la ligne de commande. La modification des tableaux ACPI n’est pas considérée comme une option alternative ou préférable.

Makos interagit assez étroitement avec (et s'appuie sur bon fonctionnement) ACPI et la modification de table est l'une des principales méthodes de personnalisation pour un matériel spécifique. Par conséquent, la première chose qui me vient à l’esprit est de vider et de patcher votre DSDT de la même manière. Méthode alternative: google://IntelEnhancedSpeedStep.kext, par exemple, un, deux, trois.

Un autre « merveilleux » utilitaire (heureusement déjà obsolète) propose d'acheter pour 10 $ la possibilité de modifier la tension et la fréquence. :-)

Il arrive souvent que l'ordinateur portable devienne très chaud pendant son fonctionnement. Parfois, cet échauffement peut entraîner non seulement des sensations désagréables (enfin, tout le monde n'aime pas travailler avec un ordinateur portable chaud), mais également des blocages ou des « écrans bleus de la mort ».

Cette option nécessite non seulement que l'utilisateur possède certaines compétences et connaissances, mais peut également annuler la garantie de l'ordinateur portable. Comment procéder est décrit dans ce document : Remplacement du processeur - diminuez la tension d'alimentation du processeur. Cette méthode est la plus simple et la plus efficace. Il vous permet de baisser la température de 10 à 30 degrés.

Comme vous pouvez le constater, la solution la plus optimale au problème d'échauffement consiste à réduire la tension d'alimentation du processeur. Je vais vous expliquer son essence : la quantité de chaleur générée par le processeur est proportionnelle au carré de la tension d'alimentation. Par conséquent, une réduction relativement faible de la tension d’alimentation peut entraîner une réduction significative de la production de chaleur et de la consommation d’énergie. Pour illustrer cela, je vous propose de vous familiariser avec les résultats de l’étude :

Core 2 Duo T7300 2,0 GHz1,00B

Core 2 Duo T7300 2,0 GHz1,25B

Ces deux captures d'écran montrent les valeurs températures maximales Processeur Core 2 Duo T7300 installé dans l'ordinateur portable Acer Aspire 5920G, après un « échauffement » de trente minutes avec l’utilitaire S&M. Dans le premier cas, le processeur fonctionnait avec une tension d'alimentation de 1,25 V et dans le second avec une tension d'alimentation de 1,00 V. Aucun commentaire n'est nécessaire. La différence entre les températures maximales est de 24 degrés, et cela tient compte du fait que dans le premier cas, le ventilateur de refroidissement de l'ordinateur portable fonctionnait à vitesse maximale et que pendant le test, la protection contre la surchauffe du processeur s'est déclenchée (cela peut être vu par le saut de température dû à un arrêt d'urgence de l'utilitaire S&M)

Il existe une idée fausse parmi les utilisateurs d'ordinateurs portables selon laquelle réduire la tension du processeur réduit les performances. Je vais vous expliquer pourquoi cette opinion est fausse. Les performances sont principalement déterminées par la fréquence du processeur. Le traitement des informations a lieu à chaque cycle du processeur. Plus la fréquence est élevée, plus il y a de cycles d'horloge par seconde, donc plus le processeur traite d'informations pendant cette seconde. La tension d'alimentation n'apparaît pas du tout ici. La tension d'alimentation du processeur affecte principalement la stabilité du processeur lorsque certaine fréquence. Si vous l'augmentez, la fréquence maximale à laquelle le processeur fonctionne augmente. C'est exactement ce que font les overclockeurs. Mais il y a aussi face arrière médailles : à mesure que la tension d'alimentation du processeur augmente, comme mentionné ci-dessus, sa dissipation thermique augmente. C'est pourquoi les overclockeurs utilisent des systèmes complexes refroidissement.

Vous pouvez maintenant procéder directement à la réduction de la tension d'alimentation du processeur. Pour cela, nous avons besoin de l'utilitaire. Vous pouvez le télécharger à partir de l'un de ces liens : (gcontent)Télécharger RMClock (/gcontent)

Pour 64 bits Windows Vista il y a un problème avec signature numérique pour le pilote RTCore64.sys. Éviter problème similaire- téléchargez la version RMClock avec un driver déjà certifié depuis ce lien : (gcontent)Télécharger (/gcontent)

Il ne peut pas contrôler la fréquence et la tension des processeurs Intel Celeron M car ils ne prennent pas en charge les changements dynamiques de fréquence/tension ( Technologie Intel L'étape de vitesse améliorée dans les processeurs Intel Celeron M est DÉSACTIVÉE. Nous disons « merci » pour ce merdique Intel). De plus, RMClock ne prend pas en charge les nouveaux processeurs AMD (sur les chipsets 780G et plus anciens) et Intel Core i3, i5, i7 et autres de la même famille.

Configuration simplifiée de cet utilitaire pour les utilisateurs qui n'ont pas le temps/l'envie/l'expérience de le peaufiner.

Une description détaillée de la configuration de cet utilitaire pour les utilisateurs qui souhaitent obtenir une efficacité maximale de son fonctionnement.

Remarque : dans ce document, les réglages sont effectués dans Environnement Windows XP. La procédure de configuration sous Windows Vista est la même, à l'exception de quelques nuances décrites dans ce document : Résolution des problèmes de redémarrage et de blocage d'un ordinateur portable.

Configuration simplifiée de RMClock

Commençons par lancer l'utilitaire. Allez dans l'onglet Paramètres et définissez les paramètres comme dans la capture d'écran :

Sur cet onglet, nous avons activé le chargement automatique de l'utilitaire. Passons à l'onglet suivant : Gestion. Nous le configurons comme indiqué dans la capture d'écran :

Il convient de noter que la coche à côté de l'élément Intégration de la gestion de l'alimentation du système d'exploitation il faut d'abord l'enlever puis le remettre
Allez dans l'onglet Paramètres avancés du processeur. Si vous disposez d'un processeur de Intel configurez comme dans la capture d'écran ci-dessous :

Il est très important qu'il y ait une coche à côté de l'élément Mobile. D'autres éléments peuvent être inactifs pour vous. Nous n'y prêtons pas attention

Pour les processeurs de DMLA languette Paramètres avancés du processeur devrait ressembler à ceci :

Passons maintenant à la partie la plus intéressante : l'onglet Profils. Pour les processeurs Intel cela peut ressembler à ceci :

Si vous avez une coche à côté de l'élément IDA- supprime-le

Remarque : ce n’est pas parce que nous avons décoché la case que la technologie IDA ne fonctionnera pas. Ça va marcher. C'est juste que dans ce cas il y aura moins de problèmes

Je vais maintenant vous expliquer comment régler la tension. Pour le multiplicateur le plus élevé (sans compter IDA) réglez la tension sur 1,1000 V. Dans mon cas, ce multiplicateur est de 10,0X. La grande majorité des processeurs peuvent fonctionner à cette tension. Core 2 Duo. Si votre ordinateur portable se bloque après avoir appliqué les paramètres, cette tension doit être augmentée à 1,1500 V. Pour le multiplicateur le plus élevé, nous réglons la tension entre 0,8000 et 0,8500 V. L'utilitaire lui-même entrera des valeurs intermédiaires. Avec ces paramètres, lorsque vous travaillez depuis le réseau, l'ordinateur portable fonctionnera à fréquence maximale, et lors du passage à l'alimentation par batterie - au minimum pour une meilleure économie d'énergie.

Attention : EN AUCUN CAS NE METTRE LA TENSION AU-DESSUS DE 1.4000V !!!

Pour les ordinateurs portables équipés de processeurs de DMLA cet onglet ressemblera à ceci :

Ici, pour le plus grand multiplicateur (dans mon cas c'est 10,0X), nous réglons la tension à 1,0000V. Pour le plus petit - la plus petite valeur que l'utilitaire vous permet de définir.

Remarque : si vous réglez une tension très basse, cela ne signifie pas que le processeur fonctionnera dessus. Le fait est que la tension minimale à laquelle le processeur peut fonctionner est codée en dur pour chaque processeur individuel. Si vous réglez le RMClock sur une tension très basse, le processeur finira par fonctionner à la tension minimale que la carte mère vous permet de définir.

Passons directement aux paramètres du profil, notamment Economie d'énergie.

Pour les processeurs Intelça ressemble à ça :

Pour les processeurs DMLAça ressemble à ça :

Ici, nous mettons une coche à côté des éléments les plus importants. Allez dans l'onglet Performance maximum.

Pour les processeurs Intelça ressemble à ça :

Pour les processeurs DMLAça ressemble à ça :

Sur cet onglet, cochez les cases à côté des éléments les plus bas avec les multiplicateurs les plus élevés.
Pour éviter que RMClock n'ait des conflits avec Windows XP- allez dans Propriétés : Options d'alimentation (Démarrer -> Panneau de configuration -> Options d'alimentation) et sélectionnez un profil dans la fenêtre de sélection de profil Gestion de l'alimentation RMClock et appuyez sur D'ACCORD.

Remarque : vous n'avez pas besoin de procéder ainsi sous Windows Vista.

Pour voir à quelle tension et fréquence le processeur fonctionne, rendez-vous dans l'onglet Surveillance

Comme vous pouvez le constater, le processeur dans mon cas fonctionne à une fréquence de 2 000 MHz, avec un multiplicateur de 10,0 et une tension de 1 100 V. Sa température est de 45 degrés.

C'est probablement tout. Si vous souhaitez approfondir cet utilitaire, lisez la suite.

Description complète des paramètres RMClock

Dans cette partie, je vais vous expliquer plus en détail les paramètres de l'utilitaire lui-même. Commençons par regarder l'onglet Paramètres

Je vais décrire ce qu'il y a sur cet onglet. Tout en haut se trouve une fenêtre permettant de sélectionner la langue du programme. Pour sélectionner la langue russe, vous devez télécharger la bibliothèque .dll correspondante (qu'il vous reste encore à trouver...)

Ci-dessous les paramètres :

  • Couleurs- paramètres de couleur pour la fenêtre de surveillance.
  • Afficher les info-bulles d'info-bulles- afficher des info-bulles d'informations dans la barre d'état
  • Afficher les info-bulles des bulles critiques- afficher des messages critiques dans le bac en cas de surchauffe, par exemple
  • Rendre la fenêtre de l'application toujours au premier plan- placer la fenêtre de l'application au-dessus des autres fenêtres
  • Afficher le bouton d'application dans la barre des tâches- afficher le bouton d'application dans la barre des tâches
  • Unités de température- unités de température (degrés Celsius/Fahrenheit)

Les options d'exécution automatique sont encore plus basses :

  • Démarrer réduit dans la barre d'état système- lancement minimisé dans la barre d'état système (près de l'horloge)
  • Exécuter au démarrage de Windows- exécuté au démarrage de Windows. Sur la gauche, vous pouvez sélectionner les méthodes d'exécution automatique : en utilisant une clé de registre ou via un dossier

Et tout en bas, les options de journalisation sont configurées. Quoi et comment surveiller.

Sur l'onglet Informations sur le processeur Vous pouvez trouver plus d’informations sur le processeur.

L'apparition de cet onglet pour les plateformes basées sur Intel et sur socle DMLA peut être complètement différent. Je vais d'abord le décrire pour la plateforme Intel:

Tout en haut il y a 3 onglets Processeur, Jeu de puces Et Étranglement. Onglets Jeu de puces Et Étranglement Ils ne nous intéressent pas particulièrement en pratique, nous n'y touchons donc pas et laissons les paramètres par défaut. Et ici sur l'onglet Processeur Entrons plus en détail.
Tout en haut sous l'inscription Protection thermique automatique 4 points sont affichés :

  • Activer le moniteur thermique 1- allumer MT1
  • Activer le moniteur thermique 2- allumer MT2
  • Synchronisation. TM1 sur les cœurs de processeur- synchroniser TM1 avec les cœurs de processeur
  • Activer la limitation étendue- activer la limitation avancée.
  • Plus de détails sur ce que c'est MT1 Et MT2 lisez la documentation du processeur. Toutes ces technologies y sont correctement décrites. En un mot : ils servent à protéger le processeur des pannes dues à une surchauffe. Si la température du processeur atteint une certaine valeur (généralement 94-96 C), le processeur passera au mode indiqué à droite sous l'inscription Cible du moniteur thermique 2

Dans la fenêtre Temps de stabilisation de la transition FID/VID le temps de stabilisation est indiqué lors du passage d'un mode de fonctionnement du processeur à un autre.

Ci-dessous sous l'inscription États de faible consommation améliorés de la famille Intel Core/Core 2 divers états possibles du processeur avec une consommation d'énergie réduite sont activés. Ce qui s'est passé C1E, C2E...décrit dans la même documentation du processeur. Là, il se présente sous forme de comprimé.

Tout en bas de l'onglet Paramètres avancés du processeur Il y a 2 points intéressants :

  • Engagez Intel Dynamic Acceleration (IDA) IDA. L'essence de cette technologie réside dans le fait que dans les processeurs à plusieurs cœurs, lorsque la charge sur l'un d'eux est élevée, elle passe à un multiplicateur plus élevé. Autrement dit, si le processeur T7300 a un multiplicateur nominal de x10, alors parfois avec une charge élevée sur un cœur, il fonctionnera à une fréquence non pas de 2,0 GHz, mais de 2,2 GHz avec un multiplicateur de x11 au lieu de x10.
  • Activer la commutation de fréquence dynamique FSB (DFFS) - cette option active la technologie DFFS. Son essence se résume au fait que pour réduire la consommation d'énergie, la fréquence du bus système est réduite de 200 MHz à 100 MHz.

Ci-dessous, nous sélectionnons le type de processeur. Dans notre cas c'est Mobile et cochez la case

Voyons maintenant à quoi ressemblera la modification Paramètres avancés du processeur pour les systèmes basés sur un processeur DMLA:

Je me concentrerai uniquement sur les points les plus importants
Il y a encore 3 onglets en haut. Nous sommes surtout intéressés par l'onglet Configuration du processeur
A gauche dans la fenêtre État ACPI à afficher/modifier sélectionnez le profil de consommation électrique du processeur (état) avec lequel nous travaillerons sur cet onglet.

  • Activer la faible consommation du processeur- activer le mode d'économie d'énergie du processeur
  • Activer la faible consommation de Northbridge- activer le mode d'économie d'énergie du northbridge
  • Activer le changement FID/VID- activer la possibilité de changer de tension/multiplicateur
  • Activer le changement AltVID- permettre la possibilité de changements de tension alternatifs
  • Appliquer ces paramètres au démarrage - appliquez ces modifications après le chargement du système d'exploitation.
  • Si vous cliquez sur le triangle à droite de l'inscription Paramètres des états d'alimentation ACPI , un menu avec des préréglages apparaîtra.
  • Il y a encore des questions sur l'utilité de telle ou telle case à cocher - lisez les instructions du programme ou, comme toujours, au hasard

Passons maintenant à l'onglet Gestion

Je vais vous expliquer en quelques mots à quoi sert telle ou telle case à cocher.

Méthode de transition des états P : - dans cette fenêtre, vous pouvez définir la méthode de transition d'un état P (essentiellement une combinaison d'une certaine valeur multiplicatrice et d'une certaine tension) à un autre. Deux options sont possibles - en une seule étape - En une seule étape (c'est-à-dire que si le processeur passe d'un multiplicateur x6 à x8, il effectuera d'abord la transition x6->x7, puis x7->x8) et en plusieurs étapes - Multi-étapes (de x6 immédiatement à x8 sans passer à x7)
Calcul de charge multi-CPU - dans cette fenêtre vous définissez la méthode de détermination de la charge du processeur (pour le mode Performance à la demande par exemple). La capture d'écran montre la méthode lorsque la charge sera égale à la charge maximale de l'un des cœurs.
Action de veille/hibernation - ici, vous définissez l'action lors de l'entrée en mode veille ou en mode hibernation. Dans la capture d'écran, l'option « Conserver le profil actuel » est sélectionnée

Vous trouverez ci-dessous les paramètres par défaut du processeur - Paramètres par défaut du processeur
Restaurer les paramètres par défaut du processeur lorsque la gestion est désactivée - reprendre les valeurs par défaut lorsque le contrôle RMClock est désactivé
Restaurer les paramètres par défaut du processeur à la sortie de l'application - reprendre les valeurs par défaut lors de la fermeture de l'utilitaire RMClock

Juste en dessous de l'inscription Sélection des paramètres par défaut du processeur vous pouvez choisir l'une des trois options suivantes :

  • État P par défaut défini par le processeur- la tension/multiplicateur par défaut est déterminé par le processeur lui-même
  • État P trouvé au démarrage- la tension/multiplicateur par défaut est au démarrage du système d'exploitation
  • État P personnalisé- la tension/multiplicateur par défaut est réglé manuellement

Voici une coche Activer l'intégration de la gestion de l'alimentation du système d'exploitation ça vaut la peine d'y prêter attention Attention particulière. Il faut d'abord l'enlever puis le remettre en place. Après cela, vous devez vous rendre à Panneau de configuration -> Alimentations et sélectionnez-y le schéma d'alimentation "RMClock Power Management".. Alternativement, vous pouvez utiliser l'utilitaire Acer ePower Choisissez un profil Gestion de l'alimentation RMClock. Si cela n'est pas fait, des conflits entre le système d'exploitation et l'utilitaire sont possibles lorsqu'ils contrôlent simultanément la fréquence et la tension du processeur à leur manière. Des surtensions constantes de tension et de fréquence sont ainsi possibles.

Passons maintenant à la partie la plus intéressante : le réglage des tensions. Le paramètre simplifié fournit des valeurs qui, avec un certain degré de probabilité, conviendront à 90 à 95 % des utilisateurs. Mais la pratique montre que les processeurs peuvent souvent fonctionner de manière stable à des tensions inférieures, ce qui signifie encore moins de génération de chaleur et de consommation d'énergie, ce qui entraîne en pratique une réduction de l'échauffement et une augmentation de la durée de vie de la batterie.

Remarque : les réglages de tension sont donnés à titre d'exemple Processeur Intel Core 2 Duo. Pour les autres processeurs (y compris les produits AMD), la procédure de configuration est la même. Il y aura simplement des valeurs différentes, le nombre de multiplicateurs et bien sûr les tensions. Ici, je veux dissiper une autre idée fausse. Les utilisateurs pensent souvent que s’ils possèdent par exemple un T7300 comme moi, leur processeur fonctionnera aux mêmes tensions que le mien. C'EST FAUX. Chaque spécimen individuel a ses propres valeurs de contrainte minimale. Ce un pour cent modèle spécifique Travailler à une tension spécifique ne signifie pas qu’un autre pourcentage du même modèle fonctionnera à la même tension. En d’autres termes : si vous installez ce qui est sur les captures d’écran, ce n’est pas un fait que cela fonctionnera pour vous.

Notre tâche consiste maintenant à déterminer les valeurs de tension minimales auxquelles votre processeur spécifique fonctionnera de manière stable. Pour ce faire, nous avons besoin de l'utilitaire S&M (gcontent)Télécharger S&M (/gcontent)
Je vais décrire brièvement l'onglet Profils:

Il y a 4 fenêtres en haut de l'onglet. Je vais vous expliquer pourquoi ils sont nécessaires. Dans deux fenêtres à gauche sous Alimentation CA actuel( Actuel) et démarrez ( Démarrer) profils système lorsque l'ordinateur portable est alimenté par le réseau, un peu à droite en dessous Batterie actuel( Actuel) et démarrez ( Démarrer) profils système lorsque l'ordinateur portable est alimenté par batterie. Les profils eux-mêmes sont configurés sur des sous-onglets (juste en dessous Profils). Ci-dessous, il y a un autre point - . Il est responsable du remplissage automatique des tensions, c'est-à-dire qu'il définit la valeur supérieure sur un multiplicateur, définit la valeur inférieure sur le second, lorsque la case à côté de cet élément est cochée, le programme lui-même définira des valeurs intermédiaires en utilisant le méthode d'interpolation linéaire.

Comme vous pouvez le voir sur la capture d'écran, lorsqu'il fonctionne à partir du réseau, l'ordinateur portable fonctionnera à la fréquence/tension définie dans le profil. Performances maximales, et lorsque l'ordinateur portable fonctionne sur piles, la fréquence et la tension seront définies dans le profil Economie d'énergie

Passons maintenant directement à la détermination des tensions minimales auxquelles le système est encore stable. Pour cela, décochez toutes les cases sauf celle qui est responsable du multiplicateur le plus élevé (sans compter IDA). On règle la tension à 1,1000V, par exemple (pour DMLA vous pouvez commencer avec 1.0000V)

Accédez au sous-onglet Performance maximum(nous avons ce profil maintenant actif, l'ordinateur portable fonctionne sur l'alimentation du réseau)

Nous marquons notre multiplicateur avec une coche et lançons S&M. Lors de son premier lancement, cet utilitaire nous prévient honnêtement :

Cliquez sur D'ACCORD

Passons maintenant à la configuration de cet utilitaire. Allez dans l'onglet 0

Nous sélectionnons le test qui chauffe le plus le processeur. La même chose est faite sur l'onglet 1 (le processeur a deux cœurs)

Allez maintenant dans l'onglet Paramètres. Nous définissons d’abord la charge maximale du processeur :

définir la durée du test sur Pendant longtemps(environ 30 minutes, pour Norme- 8 minutes) et désactivez le test de mémoire

et appuyez sur le bouton Commencez à vérifier

Sur l'onglet Moniteur Vous pouvez surveiller la température actuelle du processeur :

Si pendant le test l'ordinateur portable ne s'est pas figé, n'a pas redémarré ou affiché " écran bleu" signifie qu'il a réussi le test et que la tension peut être encore réduite. Pour cela, rendez-vous dans l'onglet Profils et réduisez la tension de 0,0500V :

Exécutons à nouveau l'utilitaire S&M. Si cette fois tout s'est bien passé, vous pouvez toujours réduire la tension... Si le test échoue, la tension doit être augmentée. L'objectif est simple : trouver la tension à laquelle l'ordinateur portable sera testé par le service public S&M.
Idéalement, il faut trouver une telle tension pour chaque multiplicateur, mais pour ne pas perdre beaucoup de temps, réglez le multiplicateur maximum sur la tension que nous avons déterminée, réglez le multiplicateur minimum (dans mon cas 6,0X) au minimum tension que la carte mère peut régler pour votre processeur (généralement, c'est 0,8-0,9 V)... et laissez les valeurs intermédiaires être remplies à l'aide de la fonction Ajustement automatique des VID des stètes intermédiaires

Cet utilitaire a une fonctionnalité supplémentaire que je n'ai pas mentionnée : changer la fréquence du processeur en fonction de la charge.
Dans les profils Performances maximales Et Economie d'énergie Il est possible de sélectionner une seule valeur de fréquence du processeur avec une tension spécifique. Si vous devez organiser un contrôle de fréquence flexible en fonction de la charge du processeur, vous devez faire attention au profil Des performances à la demande. C'est différent de Performances maximales Et Economie d'énergie en ce sens que vous pouvez spécifier ici une ou plusieurs combinaisons tension/multiplicateur avec lesquelles le processeur fonctionnera.
Voici un exemple de sa configuration :

Ci-dessous, dans les paramètres de ce profil, vous trouverez certains paramètres que nous pouvons modifier. Je vais les décrire brièvement :

Niveau d'utilisation cible du processeur (%)- définit le seuil de commutation des multiplicateurs/tensions. La transition se produit uniquement entre les multiplicateurs et les tensions cochés dans la case ci-dessus. La méthode de mesure de la charge du processeur est déterminée sur l'onglet Gestion

Intervalle de transition vers le haut- détermine le temps pendant lequel la charge du processeur doit être supérieure au seuil spécifié ci-dessus pour que le passage à un multiplicateur plus élevé à partir des cases à cocher indiquées ci-dessus se produise.

Intervalle de transition vers le bas- détermine le temps pendant lequel la charge du processeur doit être inférieure au seuil spécifié ci-dessus pour que le passage à un multiplicateur inférieur à partir des cases à cocher indiquées ci-dessus se produise.

Il existe des options de limitation dans les paramètres de chaque profil - Utiliser la limitation (ODCM). Je ne recommande pas de l'allumer, car du coup la fréquence diminue et le chauffage augmente. Vous pouvez également spécifier les paramètres d'alimentation du système (délai d'extinction du moniteur, des disques, etc.) sur l'onglet Paramètres du système d'exploitation:

Pour activer votre profil Des performances à la demande- vous devez le sélectionner dans les fenêtres Actuel sur l'onglet Profils

C'est probablement tout.