Tous les produits
Search
Centre de documentation

:Résoudre l'inadéquation du nombre de vCPU dans une instance Windows

Dernière mise à jour :Aug 18, 2026

Description du problème

Le système d'exploitation affiche moins de processeurs logiques que le nombre de vCPU spécifié pour le type d'instance ECS.image

Causes

  • Limitation des paramètres de démarrage : Un paramètre numproc ou onecpu présent dans les données de configuration de démarrage (BCD) de Windows limite le nombre de processeurs.

  • L'hyper-threading est désactivé : l'option Threads per Core est définie sur 1 dans la configuration de l'instance ECS, ou une clé de registre a désactivé l'hyper-threading.

Solution

Supprimer la limitation des paramètres de démarrage

Supprimez le paramètre de démarrage qui limite le nombre de cœurs CPU.

  1. Connectez-vous à une instance ECS.

    1. Accédez à Console ECS - Instances. Dans le coin supérieur gauche, sélectionnez la région et le groupe de ressources correspondant à l'instance cible.

    2. Accédez à la page de détails de l'instance cible. Cliquez sur Connect et sélectionnez Workbench. Définissez la méthode de connexion sur Terminal Connection, saisissez votre nom d'utilisateur et votre mot de passe, puis connectez-vous au terminal graphique.

  2. Supprimez la limitation des paramètres de démarrage.

    1. Cliquez avec le bouton droit sur l'icône Start icon, cliquez sur Run, saisissez powershell et appuyez sur Entrée.

    2. Interrogez la configuration de démarrage actuelle :

      bcdedit
    3. Vérifiez la présence des paramètres numproc ou onecpu dans la sortie. Si l'un d'eux existe, supprimez-le. Remplacez <identifier> par l'identifiant du chargeur de démarrage Windows obtenu lors de l'étape précédente.

      # Delete the processor count limit
      bcdedit /deletevalue "<identifier>" numproc
      
      # Delete the single-processor mode limit
      bcdedit /deletevalue "<identifier>" onecpu
      Si l'identifiant est {current} , exécutez bcdedit /deletevalue "{current}" numproc et bcdedit /deletevalue "{current}" onecpu selon vos besoins.
    4. Redémarrez l'instance pour que les modifications prennent effet.

Activer l'hyper-threading

Si aucun paramètre de démarrage ne limite le nombre de CPU, vérifiez la configuration de l'hyper-threading.

  1. Arrêtez l'instance.

    Les options CPU ne peuvent être modifiées que lorsque l'instance se trouve dans l'état Stopped.

  2. Modifiez la configuration.

    1. Accédez à Console ECS - Instances.

    2. Cliquez sur l'ID de l'instance pour ouvrir sa page de détails. Dans la section Configuration Information, cliquez sur Change CPU Options.

    3. Dans la boîte de dialogue, vérifiez que l'option Threads per Core n'est pas définie sur 1. Une valeur de 1 désactive l'hyper-threading.

  3. Démarrez l'instance.

    Démarrez l'instance et vérifiez le nombre de processeurs logiques.

Corriger la désactivation de l'hyper-threading via le registre

Si l'option Threads per Core n'est pas égale à 1, vérifiez si une stratégie de sécurité a désactivé l'hyper-threading. Consultez KB4072698.

  1. Connectez-vous à l'instance ECS. Cliquez avec le bouton droit sur l'icône Start icon, cliquez sur Run et saisissez regedit pour ouvrir l'Éditeur du Registre.

  2. Accédez à :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Vérifiez la présence des clés FeatureSettingsOverride et FeatureSettingsOverrideMask. Si elles existent, définissez FeatureSettingsOverride sur 72 et FeatureSettingsOverrideMask sur 3.

  4. Redémarrez l'instance pour que les modifications prennent effet.