Les processeurs modernes réduisent automatiquement la vitesse d'horloge lorsqu'ils sont inactifs. C’est normalement une bonne chose et fonctionne de manière totalement transparente pour l’utilisateur, par exemple, Technologie Intel Speedstep . Par ailleurs, certains processeurs peuvent même dépasser leur vitesse maximale quand ils ne sont pas trop chauds, par exemple Intel Turbo Boost . Notez que les autres fabricants de processeurs ont une technologie similaire.
De cette manière, l'utilisateur obtient le maximum de puissance CPU avec une consommation électrique minimale.
Il se trouve que parfois ces technologies ne fonctionnent pas comme prévu. Je fais souvent face à ce problème avec un programme appelé Calamar . L'utilisation du processeur lors de l'affichage de Squid sur ma surface est faible, ce qui implique une vitesse de traitement au MHz faible. En conséquence, tout semble lent et il y a un décalage notable lors du dessin.
Sous Linux, vous pouvez définir la vitesse d’un cœur de processeur en tant qu ’« utilisateur root »avec
echo 800000 > /sys/devices/system/cpu/cpuXX/cpufreq/scaling_min_freq
echo 1000000 > /sys/devices/system/cpu/cpuXX/cpufreq/scaling_max_freq
où XX représente votre cœur de processeur, par exemple 0 pour le premier cœur. 800000 équivaut à 0,8 GHz, ce qui correspond à la vitesse minimale de mon processeur. Ces commandes limiteraient le processeur à fonctionner uniquement entre 0,8 GHz et 1 GHz, ce qui peut être utile sur un ordinateur portable pour prolonger la durée de vie de la batterie. Définir la fréquence d’échelle minimale et maximale à la vitesse maximale de votre processeur permettrait à votre ordinateur de fonctionner à la vitesse maximale.
Sous Windows Horloge RM C’est le dernier programme que j’ai utilisé qui permette une manipulation facile de la vitesse du processeur. Ce programme ne fonctionnait que sur des processeurs jusqu’à Pentium M / AMD Athlon. Si quelqu'un connaît des programmes permettant une manipulation facile de l'horloge, veuillez l'ajouter dans la section commentaire.
Sous Windows il y a une option dans le " Options d'alimentation "qui permet de manipuler la vitesse du processeur, appelés" État minimal du processeur "et" État maximal du processeur ". Vous devrez peut-être activer ces paramètres en manipulant le Registre Windows . Alors utilisez à vos risques et périls.
Cet article Options d'alimentation - Ajouter ou supprimer "Etat processeur mini / maxi" explique comment activer et désactiver les paramètres.
Donc, pour travailler avec Squid, j'ai défini l’état minimal du processeur à 70% et le maximum à 99%. La raison d'utiliser 70% est que je ne veux pas que le processeur fonctionne tout le temps en mode TurboBoost. Lorsque j'ai besoin d'une batterie longue durée pour ma Surface, j'ai un autre profil d'alimentation avec un état de processeur minimum défini à 5% et un maximum à 30%. L'inconvénient de la manière dont Microsoft utilise la manipulation de la vitesse du processeur est qu'il n'est pas possible de faire fonctionner votre processeur à une charge de travail de 100% avec une vitesse d'horloge de 1 GHz. Au lieu de cela, les options d'alimentation de Microsoft vont limiter la vitesse d'horloge ET la quantité maximale de temps CPU utilisée à une vitesse d'horloge réduite. Ceci est la différence par rapport à la manière dont la vitesse du processeur peut être réduite / augmentée sous Linux, comme mentionné précédemment.
Par exemple. Si vous définissez un état de processeur de 50% et que le processeur ne fonctionne qu'à 1,6 GHz d'un processeur de 3,2 GHz, vous n'utilisez en réalité que 50% du temps CPU d'un processeur fonctionnant à une vitesse de processeur maximale de 50%, vous utilisez donc 25 % De puissance du processeur par rapport à un processeur fonctionnant à 100% à une vitesse de 3,2 GHz. Il faut en tenir compte, car un faible pourcentage peut ralentir considérablement votre ordinateur.