2016-10-24 4 views
-1

Je veux descendre machine de base (PC) en utilisant l'application ou le pilote.Limiter le nombre de cœurs en utilisant msconfig

  • J'ai essayé d'utiliser msconfig, l'utilisateur peut limiter le nombre de base qu'il voulait être activé.
  • Lorsque vous sélectionnez l'option msconfig -> Boot -> Advanced Option -> Number of processor, liste déroulante.
  • Mais chaque processeur (Intel, AMD, .. etc) ayant une architecture matérielle différente. Toujours en utilisant msconfig, l'utilisateur peut limiter le nombre de cœurs.

    1. Vous voulez savoir comment msconfig est la manipulation de cette fonctionnalité?
    2. Cet outil écrit-il dans un registre CPU?
    3. Ou toute API Windows pour faire la même chose?

S'il vous plaît partager vos pensées.

+0

Je ne comprends pas la question. – andlabs

+0

@andlabs .vous pourriez être au courant de la limitation du cœur du processeur en utilisant msconfig non? – RDX

+0

Vague et nébuleuse. Que veux-tu réellement faire? –

Répondre

2
  1. Windows utilise HAL (Hardware Abstraction Layer), qui permet à tous ses composants fonctionnent de la même manière avec les différents matériels. Les spécificités sont gérées par les pilotes de périphériques matériels.

  2. Les registres de CPU sont utilisés par le processeur lorsqu'il exécute un code. Il existe plusieurs types de registres, ils sont tous décrits dans la spécification du développeur du processeur. Bien que msconfig utilise bien sûr des registres CPU, c'est juste un outil de configuration. Aussi, vous devez comprendre que chaque processus a sa propre structure d'état de registre appelée CONTEXT, donc on ne sait pas exactement ce que vous essayez d'atteindre. Il suffit d'enregistrer une information de configuration, qui est utilisée par le noyau Windows, afin de limiter les cœurs de processeur/mémoire lors de l'initialisation. Vous pouvez limiter les processeurs disponibles pour le processus sélectionné à l'aide de la fonction API SetProcessAffinityMask.

+0

@ Ari0nhh..Merci pour l'explication .. Pouvez-vous s'il vous plaît laissez-moi savoir que "SetProcessAffinityMask" api peut être utilisé pour la machine Windows DownCore? Et si oui alors s'il vous plaît partager des liens ou des exemples de code .. – RDX

+0

Non, il ne pouvait pas. Il limite simplement les cœurs de processeur, qui sont disponibles pour le planificateur pour les threads de processus. Si vous avez besoin de limiter globalement le nombre de core, vous devez modifier BCD (boot configuration data), ce que msconfig fait exactement. Faire cela vous-même est assez dangereux et pourrait facilement rendre votre système non amorçable. – Ari0nhh

+0

Ya .. c'est vrai..il faut gérer avec soin..mais je pensais que cela peut être n'importe quel registre CPU ou toute propriété du système d'exploitation ayant des données du nombre de cœurs à désactiver .. – RDX