Dela via


Hyper-V virtuella datorer uppvisar långsam start och avstängning

Den här artikeln innehåller hjälp med att åtgärda problem med långsam start eller avstängning av virtuella datorer.

Gäller för: Windows Server 2008 R2 Service Pack 1
Ursprungligt KB-nummer: 2532917

Symptome

På Windows Server 2008 R2, när du startar eller stänger av virtuella gästdatorer som använder stora mängder minne (till exempel 32 GB per virtuell dator) och körs på en virtualiseringsvärd med ett stort antal logiska processorer (till exempel 64 IP-adresser), kan du observera långsam start eller avstängning av virtuella datorer.

Orsak

Detta orsakas av den tid som krävs för att hypervisor-programmet ska skicka IPIs till ett stort antal processorer, och det faktum att processorerna har gått in i ett djupt processorinaktivt strömtillstånd (ACPI C-tillstånd). Att väcka processorn för att leverera IPI tar längre tid än att leverera en IPI till en processor som inte behöver avsluta det djupa vilolägestillståndet. Antalet IP-adresser som måste skickas under start och avstängning ökar med mängden minne som en virtuell dator är konfigurerad att använda, och en IPI måste skickas till varje processor i systemet. Att använda djupa ACPI C-tillstånd på system med ett stort antal processorer och använda virtuella datorer med stora mängder minne förvärrar därför orsakerna och resulterar i märkbara fördröjningar vid start och avstängning av virtuella datorer.

Lösning / Beslut

Du kan inaktivera C-tillstånd för Advanced Configuration and Power Interface (ACPI) med hjälp av ett alternativ i BIOS-firmware på datorn. Om den inbyggda programvaran inte innehåller det här alternativet är en programvarulösning tillgänglig. Du kan inaktivera ACPI C2-tillstånd och C3-tillstånd genom att ange en registernyckel. Gör detta genom att följa dessa steg:

  1. Kör följande kommando i en kommandotolk:

    reg add HKLM\System\CurrentControlSet\Control\Processor /v Capabilities /t REG_DWORD /d 0x0007e066
    
  2. Starta om systemet.

Anmärkning

Datorns inaktiva strömförbrukning ökar avsevärt om de djupare ACPI C-tillstånden (inaktiva vilolägen för processor) inaktiveras. Windows Server 2008 R2 använder dessa djupare C-tillstånd som en viktig energibesparande funktion.