2 votes

Définition de Max C-State dans Windows 10

Je fais tourner des applications sensibles à la latence sur Windows et je constate quelques légères fluctuations par moments.

En examinant le moniteur de performances de Windows, je remarque que les processeurs passent la majorité de leur temps en état de veille C3.

Y a-t-il un moyen de limiter l'état de veille maximal à C1 (mwait ou équivalent) ? Sur Linux, je pouvais utiliser un argument de ligne de commande du noyau (intel_idle.max_cstate=1) ou /dev/cpu_dma_latency, mais je ne trouve pas l'équivalent pour Windows.

J'ai réussi à désactiver complètement la veille CPU (la maintenir en C0) en utilisant les API des profils d'alimentation, mais ce n'est pas idéal car cela génère de la chaleur inutile et casse le rapport d'utilisation du CPU dans le Gestionnaire des tâches.

Je suis sous 1809 LTSC sur un Intel i7-3770. Je n'ai pas trouvé d'option pour contrôler cela dans le BIOS.

1voto

Thorsten Staerk Points 111

Je l'ai trouvé grâce à la liste ici:

powercfg /SETACVALUEINDEX 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR IDLESTATEMAX 1
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Où le GUID est votre profil d'alimentation actif actuel (Hautes performances dans mon cas), trouvé en exécutant powercfg /list.

Vous pouvez également exécuter powercfg /Qh pour obtenir une liste de tous les paramètres de configuration d'alimentation cachés pour votre version actuelle. L'option IDLEDISABLE est celle qui désactive complètement la mise en veille.

Dans mon cas, limiter à C1 semble en fait aggraver les choses, mais au moins je sais.

0 votes

C1 n'est pas vraiment C1 par défaut, mais C1E. Et cela a toujours une certaine latence de sortie très tangible. Obtenez-vous toujours de moins bons résultats que le C0 même si vous le désactivez (MSR_POWER_CTL[1] = 0, ou simplement en cliquant sur la case correspondante dans ThrottleStop)? De plus.. euh, est-ce que IDLESTATEMAX a déjà fonctionné pour vous? J'ai lu que cela pourrait être cassé au moins dans les dernières versions de W10.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X