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):
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%?
la source
Resource Monitor
(plutôt que juste dansTask Manager
(qui ne montre que l'utilisation de la vitesse actuelle du processeur, pas la vitesse).Réponses:
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.
la source