Comment Windows "limite" le CPU (Options d'alimentation / Économie de batterie)

19

Quelqu'un peut-il expliquer comment Windows limite efficacement le processeur?

La dernière fois, j'ai essayé quelques astuces pour ne pas surchauffer mon ordinateur portable, j'ai donc essayé de limiter le processeur à 70%.

Quant à ma surprise, elle a empêché mon ordinateur portable de surchauffer - même lors du lancement d'applications gourmandes en processeur qui ont provoqué la surchauffe et l'arrêt de mon ordinateur portable, il n'a plus surchauffé mon ordinateur portable!

J'ai regardé le gestionnaire de tâches mais l'application "intensive en CPU" utilise toujours ~ 95% du CPU et le gestionnaire de tâches Windows affiche un total de 100% d'utilisation du CPU.

J'ai limité l'utilisation du processeur ici (l'option "branché" était sur 70% [min et max] lors du test de l'application intensive du processeur):

entrez la description de l'image ici

Comment Windows fait-il cette magie?

Je vois 100% d'utilisation du CPU mais mon CPU ne surchauffe pas. Et je ne vois aucune différence de performances.

Windows limite-t-il la vitesse du processeur? Par exemple, si j'ai un processeur 2,4 GHz, sur 70%, il n'aura que 1,68 GHz lorsqu'il est limité? Comment est-ce possible (en modifiant la vitesse du processeur)? Je pensais que vous ne pouvez underclocker que dans le BIOS?

Sinon, comment Windows y parvient-il si ce n'est en modifiant la vitesse?


Question secondaire: s'il s'agit de la vitesse, existe-t-il un moyen de définir l'état maximal du processeur à 200%?

gronostaj
la source
Oui, Windows limite la vitesse du processeur. En utilisant la fréquence ACPI, les multiplicateurs et la tension peuvent être modifiés «activement» (c'est-à-dire lorsque cela est nécessaire sans avoir besoin de changer manuellement dans le BIOS). Avec vos paramètres ci-dessus, regardez la fréquence changer activement Resource Monitor(plutôt que juste dans Task Manager(qui ne montre que l'utilisation de la vitesse actuelle du processeur, pas la vitesse).
HaydnWVN

Réponses:

24

Ce phénomène est appelé processeur Frequency Scaling , et il est fait pour répondre aux économies d'énergie et aux considérations thermiques. La mise à l'échelle est effectuée en réduisant le multiplicateur d'horloge sur le CPU, et donc en réduisant sa fréquence globale (GHz). La plupart des processeurs fonctionnent à 100-166 MHz, mais la fréquence d'horloge lui permet d'effectuer plusieurs opérations par cycle. Mon processeur 3,8 GHz est en fait un 100 MHz avec un multiplicateur d'horloge de x38. La mise à l'échelle telle que vous la décrivez est la plus courante avec les ordinateurs portables, pour équilibrer les performances avec la durée de vie de la batterie et la capacité limitée du système à évacuer la chaleur.

La mise à l'échelle des fréquences se produit sous le système d'exploitation, de sorte que le système d'exploitation verra la capacité réduite à 100%, vous verrez donc toujours des processus utilisant 100% du processeur; c'est seulement 100% de la CPU disponible , pas 100% de la capacité totale non mise à l'échelle.

Bien que la mise à l'échelle se produise au niveau du micrologiciel, Windows peut ajuster automatiquement l'échelle du processeur en fonction de ses besoins actuels, et accomplit cela via la configuration avancée et l'interface d'alimentation (ACPI) au micrologiciel BIOS / UEFI. Windows réduira toujours la fréquence quand il le pourra, mais lorsque le système d'exploitation le jugera utile, il augmentera le multiplicateur au niveau qu'il jugera approprié. Dans votre cas, vous souhaiterez peut-être réduire l'état minimum sur batterie, juste pour économiser de l'énergie et de l'usure sur le CPU.

En ce qui concerne votre question secondaire, l'augmentation de la fréquence d'horloge sur un processeur est exactement ce que fait l' overclocking , mais bien sûr, il y a des limites. votre micrologiciel doit prendre en charge les opérations et le matériel doit pouvoir réellement fonctionner avec les spécifications modifiées, sans brûler ou produire une incompatibilité avec les composants adjacents (la vitesse du ram doit être prise en charge par le ram, etc.). Je ne ferais certainement jamais de matériel OC dont je me souciais à environ 200%. Je commence à obtenir des écrans bleus et des problèmes thermiques lorsque j'ajoute plus de 6x à mon système 34x par défaut.

Frank Thomas
la source
Beaucoup plus d'informations ici sur Wikipedia
HaydnWVN
Je suis curieux, quel processeur est le vôtre (avec un multiplicateur 38x)?
Marc.2377
@ Marc.2377, je crois que c'est un i7-2600, mais je suis loin de cette boîte maintenant. ark.intel.com/products/52213/…
Frank Thomas
Cela ne se fait pas réellement en changeant le multiplicateur. Cela se fait en masquant une fraction des cycles d'horloge.
Jamie Hanrahan