Qu'est-ce qui régule la limitation du processeur Intel SpeedStep? Puis-je avoir un certain contrôle sur Windows7?

22

J'essaie d'obtenir un gros fichier de disque virtuel compressé (à l'aide de WinRar) avant de rentrer à la maison aujourd'hui, mais ma fréquence CPU continue de monter et de descendre joyeusement entre les 2,8 GHz et les 800 MHz!

Les fluctuations de fréquence telles que vues dans Resource Monitor (la ligne bleue est la fréquence, la verte est l'utilisation):

Graphique du moniteur de ressources

Et CoreTemp:

Capture d'écran de CoreTemp

Je suis branché (pas sur batterie). Mes températures sont normales (le cœur du processeur au moins n'est pas à Max, mais je n'ai pas de lectures pour les autres parties du système). Une charge de travail complète est disponible. Pourquoi revient-il en arrière? À moins de faire fondre le processeur, j'aimerais que ce travail aille aussi vite que possible en ce moment.


Mise à jour : Le principal problème ici était la charge thermique totale causant la limitation du processeur. Après avoir ajouté un refroidisseur d'ordinateur portable (ventilateur soufflant en dessous), le processeur reste indéfiniment dans l'état de performance le plus élevé. Lisez la suite pour d'autres informations et réponses intéressantes sur la gestion de SpeedStep.


En tant que passionné de contrôle (control freak), j'aimerais me familiariser avec cela et le changer ou au moins savoir pourquoi il fait ce qu'il fait.

Tout ce que j'ai vu dans le BIOS est d'activer / désactiver SpeedStep et sur ce Dell, il indique que la désactivation de SpeedStep signifie qu'il fonctionnera dans l'état de performance le plus bas tout le temps ... Je peux comprendre cette décision de conception pour un ordinateur portable. Il n'y a donc rien pour moi dans le BIOS.

Edit: J'ai essayé de désactiver SpeedStep dans le BIOS, j'obtiens une fréquence régulière maintenant, mais elle est de 1,6 GHz au lieu de 2,8 GHz. Au moins, il ne descend pas à 800 MHz maintenant, mais dans l'ensemble, ce n'est pas une amélioration.

SpeedStep est-il contrôlé par le système d'exploitation? J'ai configuré les paramètres d'alimentation pour utiliser au moins 100% du processeur lorsqu'il est branché:

Options d'alimentation définies sur 100% minimum du processeur

Ce paramètre ne fait apparemment pas ce que je pense qu'il fait…? Ou peut-être que quelque chose l'emporte.

L'étranglement est-il entraîné par les températures matérielles? Lorsqu'il ralentit, les températures de mon processeur sont toujours correctes. Peut-être en dehors du processeur, ou ailleurs sur la carte mère, la température a augmenté trop haut, de sorte que la limitation intervient jusqu'à ce que cette partie refroidisse? Qu'est-ce qui motive ce comportement? Actuellement, cela n'a aucun sens et est très ennuyeux.

Si elle tombait à 800 MHz sur batterie pendant que je lis une page Web, ce serait bien. Mais lorsque je suis branché, 10 applications sont ouvertes et que j'ai un gros travail de compression, j'aimerais le 2,8 GHz complet.

DanO
la source
3
Cela peut être lié aux E / S et non au processeur. Il doit à la fois lire beaucoup de données et écrire beaucoup de données en même temps.
Nifle
1
Peut-être, mais ce n'est pas dans ce cas, j'ai un SSD, la longueur moyenne de la file d'attente de disque est inférieure à 0,1.
DanO
2
L'ajout d'un refroidisseur d'ordinateur portable (une plate-forme avec des ventilateurs alimentés par USB soufflant au bas de l'ordinateur portable) a complètement résolu mon problème. Avec ce refroidissement actif, SpeedStep ne démarre pas et l'horloge du processeur reste à pleine vitesse même pendant des périodes prolongées de pleine charge.
DanO
1
J'aimerais le contraire. Mon Thinkpad surchauffe et s'éteint lorsque je le mets sous une lourde charge. Je voudrais qu'il accélère le processeur i5 avant de perdre mon travail.
endolith

Réponses:

17

Puisqu'aucune des réponses ne prend en compte ce que fait exactement le pas de vitesse et comment le désactiver / l'activer, voici ce que j'ai trouvé:

Voyons comment cela fonctionne. SpeedStep comprend deux éléments clés:

C1E (Enhanced Halt State): C1E est le plus simple des deux composants. Il peut être activé ou désactivé dans le BIOS et fonctionne indépendamment du système d'exploitation. C1E a deux configurations - inactif et charge. Lorsque l'utilisation du processeur est relativement faible, cette fonction réduit le multiplicateur de votre processeur à son paramètre le plus bas (généralement 6x) et abaisse légèrement son vCore. Au cours d'une application gourmande en ressources processeur, elle élèvera le multiplicateur à sa valeur maximale et fournira un petit coup de pouce dans vCore pour compenser. Dans notre exemple, C1E fera fonctionner votre processeur à 6x ou 9x le FSB.

EIST (Enhanced Intel SpeedStep Technology): Il s'agit d'une fonctionnalité très robuste et dotée d'une grande variété de capacités d'économie d'énergie. Comme son cousin plus simple, EIST peut affecter à la fois la tension de votre CPU et son multiplicateur - cependant, il a beaucoup plus de niveaux de configuration. Au lieu d'un simple réglage "lent ou rapide", SpeedStep peut utiliser tous les multiplicateurs disponibles. Dans notre exemple, EIST permettra à votre processeur de fonctionner avec un multiplicateur de 6, 7, 8 ou 9, et choisit celui à utiliser en fonction de la demande de votre CPU. EIST est contrôlé par Windows et utilise les différents "schémas d'alimentation" que vous avez pu voir dans votre panneau de contrôle.

On dirait que SpeedStep peut être trouvé dans le BIOS ou le système d'exploitation et peut-être même les deux. Je suppose que DELL peut vous mentir sur la performance, je dis essayez de la désactiver et voyez ce qui se passe.

Pour le désactiver sous Windows, sélectionnez les options d'alimentation et sélectionnez Haute performance. Assurez-vous que les états minimum et maximum du processeur sont à 100% et que la politique de refroidissement du système est active.

Voici deux forums de soutien et un site qui peuvent vous aider:

Guide SpeedStep

Parlons de C1E

FAQ Speedstep de Bay Wolf

James Mertz
la source
1
Merci pour cette bonne information. Donc, fondamentalement, le BIOS et le système d'exploitation peuvent augmenter et réduire la vitesse. Le système d'exploitation serait guidé par les préférences de schéma d'alimentation que vous définissez, et la logique du BIOS est activée ou désactivée. Après avoir expérimenté un peu, je pense que sur mon ordinateur portable Dell, le BIOS ou les pilotes Dell / chipset limitent le processeur guidé par l'accumulation de chaleur. Cela a du sens pour la conception d'un ordinateur portable, et il est également logique que je ne puisse ou ne doive pas le remplacer dans ce cas.
DanO
1
Je ne sais pas pour ne peut pas, ou même ne devrait pas, mais méfiez-vous des conséquences possibles qui peuvent suivre, comme avec quoi que ce soit de cette nature (à savoir l'overclocking). Vous pouvez acheter un coussin de refroidissement sur lequel l'ordinateur portable est assis pour protéger la surchauffe si vous le souhaitez. Voici une liste de certains à regarder
James Mertz
7

Mise à jour: l'ajout d'un refroidisseur d'ordinateur portable actif a complètement résolu ce problème. Lorsque la température globale est maintenue basse, cette limitation ne se déclenche pas du tout, et je peux supporter une charge complète du processeur indéfiniment.


Merci pour les bonnes informations dans les autres réponses. Je pense que j'ai pu rassembler une idée de ce qui se passe:

Il existe des éléments de speedstep qui peuvent être contrôlés par le BIOS, ainsi que par le système d'exploitation. Dans Windows 7, les préférences du schéma d'alimentation (état minimal du processeur, refroidissement actif / passif, alimentation AC / DC) sont principalement ce qui guide le système d'exploitation dans le réglage de la vitesse du processeur.

Une simple expérimentation sur cet ordinateur portable indique que quelque chose régule à la baisse le CPU en réponse à la température . Il peut s'agir du BIOS ou du chipset / pilotes Dell.

Si je le laisse tourner au ralenti jusqu'à ce que le ventilateur tourne et que l'air qui s'échappe par le côté atteigne la température ambiante, puis que je lance un test de référence à 7 zips, j'obtiens environ une minute et demie de processeur pleine vitesse. À peu près au moment où l'air d'échappement est trop chaud pour garder mon doigt là-bas, le processeur commence à ralentir jusqu'à ce qu'il atteigne finalement 667 MHz. Ensuite, il revient progressivement à presque pleine vitesse pendant environ 40 à 60 secondes, puis le cycle d'accélération et de refroidissement recommence. L'ensemble du cycle dure environ trois minutes.

Étant donné les contraintes évidentes du dissipateur de chaleur et de la taille / poids / puissance du ventilateur dans un ordinateur portable, je peux comprendre que le système a besoin d'une méthode de secours pour éviter la surchauffe. Je comprends également pourquoi je ne peux pas ou ne dois pas passer outre, même si je pouvais comprendre comment le faire. Fondamentalement, je ne peux m'attendre à obtenir la vitesse maximale de mon processeur que pendant de brèves périodes de temps jusqu'à ce que l'accumulation de chaleur totale soit trop importante, puis il doit ralentir pendant que cette chaleur est dissipée.

Je suppose que mettre 2,8 GHz dans un ordinateur portable vous donne de bonnes rafales de vitesse lorsque vous en avez besoin, mais il ne peut tout simplement pas avoir la même endurance qu'un poste de travail.

DanO
la source
2

Vérifiez la «politique de refroidissement du système», l'élément suivant dans la fenêtre d'alimentation. Il doit être réglé sur actif (lorsqu'il est branché), de sorte que les augmentations de la température du processeur augmentent la vitesse du ventilateur, plutôt que de diminuer la fréquence du processeur (passive).

Alan Pearce
la source
Merci, c'est une bonne chose à vérifier. mais dans mon cas, il est déjà réglé sur actif / actif (même sur batterie).
DanO
Il est bon de savoir que ces options entraînent en théorie le comportement SpeedStep. Voilà ce que je demandais. N'importe quelle idée pourquoi ou où cela lui vient à l'esprit.
DanO
2

Il y a un contrôle matériel de l'ordinateur portable , il permet de changer les options de progression de vitesse à la volée. Dans votre cas, l'option serait la pleine performance.

scigor
la source
2
Ce serait un excellent outil pour un monstre de contrôle comme moi, malheureusement (sur Win7 x64), même en tant qu'administrateur, je donne une erreur au démarrage "Impossible de charger le pilote NHC!" Depuis la dernière mise à jour de mai 2007, je n'ai pas beaucoup d'espoir qu'ils fonctionnent sur une version Windows 7.
DanO
Lenovo a un programme de gestion de l'énergie Open EnergyManagement.exedans le dossier Program Files / Lenovo 32 bits, mais il ne fonctionnera pas sur mon nouvel ordinateur portable Acer. Il doit y avoir un programme tiers mis à jour quelque part quelque part ...
John
1

Je suggère d'obtenir l'outil de contrôle matériel pour ordinateur portable mentionné ci-dessus et d'utiliser la fonction dynamique de speedstep personnalisée. Il vous permet de limiter les vitesses les plus lentes et les plus rapides. Je suggère également de laisser tomber la tension du multiplicateur par 1 ou 2 options dans le menu déroulant. Cela réduira la puissance consommée par le processeur et contribuera à la quantité de chaleur générée. Ne laissez pas tomber la tension trop ou le système va planter. Je l'utilise avec un Dell Latitude D400 sans problème avec http://www.diefer.de/i8kfan/index.html pour contrôler les vitesses des ventilateurs en fonction de la température.

Arcosanti
la source
1

J'ai recherché un utilitaire de barre des tâches tiers indépendant du fournisseur (comme l'utilitaire de gestion d'énergie de Lenovo) et j'ai trouvé Power Switch . Je l'ai testé rapidement avec CPUz; en mode d'alimentation, le processeur a atteint son maximum et est resté dans cet état, en équilibre pendant la lecture d'une vidéo, il sauterait partout et en mode d'économie d'énergie, il restait juste à 800h MHz. Testé sur un ordinateur portable avec un processeur Intel i7-4720.

Utilitaire de la barre des tâches de l'interrupteur d'alimentation

John
la source