web-dev-qa-db-fra.com

Comment Windows "limite-t-il" le CPU (Options d'alimentation / Economie de batterie)

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

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

Quant à ma surprise, elle a empêché la surchauffe de mon ordinateur portable - même lors du lancement d’applications gourmandes en ressources CPU, ce dernier ne surchauffait plus!

J'ai consulté le gestionnaire de tâches, mais l'application "à forte intensité de CPU" utilise toujours environ 95% du processeur et le gestionnaire de tâches Windows affiche un total de 100% d'utilisation du processeur.

J'ai limité l'utilisation du processeur ici (l'option "plugged in" était sur 70% [min et max] lors du test de l'application gourmande en ressources CPU):

enter image description here

Comment Windows fait-il cette magie?

Je constate une utilisation de 100% du processeur, mais celui-ci ne surchauffe pas. Et je ne vois aucune différence de performance.

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 (changement de la vitesse du processeur)? Je pensais que vous ne pouviez vous mettre à l’écart que dans le BIOS?

Si ce n'est pas le cas, comment Windows y parvient-il en modifiant la vitesse?


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

19
user144773

Ce phénomène s'appelle Fréquence d'échelle de processeur et il est conçu pour résoudre les problèmes d'économie d'énergie et de protection thermique. La mise à l'échelle s'effectue en réduisant le multiplicateur d'horloge de la CPU et en réduisant ainsi 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 réalité un 100Mhz avec un multiplicateur d'horloge de x38. La mise à l'échelle telle que vous la décrivez est plus courante avec les ordinateurs portables afin d'équilibrer performances, durée de vie de la batterie et capacité limitée des systèmes à évacuer la chaleur.

L'échelle de fréquence se produit sous le système d'exploitation, de sorte que celui-ci voit la capacité réduite à 100%, de sorte que les processus utilisent toujours 100% de la CPU; sa juste 100% de la disponible CPU, pas 100% de la capacité totale non mise à l'échelle.

Bien que la mise à l'échelle se produise au niveau du microprogramme, Windows peut ajuster automatiquement l'échelle du processeur en fonction de ses besoins actuels, et ce via la configuration avancée et l'interface d'alimentation (ACPI) du BIOS./Firmware UEFI. Windows continuera à réduire la fréquence lorsqu'il le pourra, mais lorsque le système d'exploitation le jugera utile, il augmentera le multiplicateur à tout niveau jugé approprié. Dans votre cas, vous souhaiterez peut-être réduire l'état minimal pendant que vous êtes sur batterie, uniquement pour économiser l'énergie et l'usure du processeur.

En ce qui concerne votre question secondaire, l’augmentation de la fréquence d’horloge sur un processeur correspond exactement à ce que fait l’overclocking , mais il existe bien entendu des limitations. votre micrologiciel doit prendre en charge les opérations et le matériel doit pouvoir fonctionner avec les spécifications modifiées, sans brûlure ni incompatibilité avec les composants adjacents (la vitesse de la RAM doit être prise en charge par la RAM, etc.). Je ne voudrais certainement jamais de matériel OC dont je me souciais à 200%. Je commence à avoir des écrans bleus et des problèmes thermiques lorsque j'ajoute plus de 6x à mon système 34x par défaut.

24
Frank Thomas