Não é possível iniciar máquinas virtuais num computador que está a executar o Windows Server 2008 R2 e em que está instalado um CPU que suporta a função AVX

Sintomas
Considere o seguinte cenário:
  • Tem um CPU da Intel que suporta a função Advanced Vector Extensions (AVX) num computador com o Windows Server 2008 R2 instalado.

    Nota
    A Intel apresenta suporte para a função AVX da família de processadores Sandy Bridge.
  • Instala a função de servidor Hyper-V no computador.
  • Experimenta iniciar uma máquina virtual após criar a máquina virtual no computador.
Neste cenário, não consegue iniciar a máquina virtual. Além disso, recebe uma mensagem de erro semelhante a uma das seguintes mensagens de erro:
Ocorreu um erro ao tentar iniciar a(s) máquina(s) virtual(is) seleccionada(s).
<nome da máquina virtual> não foi possível iniciar

<nome da máquina virtual> não foi possível iniciar. (ID de máquina virtual <GUID de máquina virtual>)
Igualmente, um Evento 3040 está registado no nó Hyper-V-Worker em Registos de Serviços e Aplicações que contém um erro semelhante ao seguinte:
<nome da máquina virtual> Falha ao definir/alterar a propriedade de partição
Causa
Este problema ocorre porque o Windows Server 2008 R2 não suporta a função AVX.
Resolução
Nota Este pacote de correcção desactiva a função AVX nos processadores virtuais para que as máquinas virtuais possam iniciar correctamente. Necessita de actualizar para o Windows Server 2008 R2 SP1 para suportar a função AVX para que as máquinas virtuais funcionem como previsto e para tirar vantagem das instruções AVX.

Informações das correcções

A Microsoft tem disponível uma correcção suportada para este problema. Contudo, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que apresentem o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Como tal, se não estiver a ser gravemente afectado por este problema, a Microsoft recomenda que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção estiver disponível para transferência, existirá uma secção denominada "Transferência de correcção disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correcção.

Nota Caso ocorram problemas adicionais ou seja necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de suporte separado. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos nesta correcção específica. Para obter uma lista completa dos números de telefone do Suporte ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte Web site da Microsoft: Nota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, tal deve-se ao facto de a correcção não estar disponível para esse idioma.

Pré-requisitos

Para aplicar esta correcção, o computador tem de executar o Windows Server 2008 R2, e a função de servidor Hyper-V tem de estar instalada.

Informações de registo

Para utilizar a correcção neste pacote, não necessita de fazer quaisquer alterações.

Necessidade de reinício

É necessário reiniciar o computador depois de aplicar esta correcção.

Informações de substituição da correcção

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações sobre os ficheiros

A versão global desta correcção instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são indicadas no formato de Hora Universal Coordenada (UTC). As datas e horas destes ficheiros são apresentadas no computador local com a hora local juntamente com a compensação da hora de Verão (DST) actual. Além disso, as datas e horas podem ser alteradas quando são efectuadas determinadas operações nos ficheiros.
Notas informativas sobre os ficheiros do Windows Server 2008 R2
  • Os ficheiros aplicáveis a um produto, especificação, (RTM, SPn) e ramo de serviço (LDR, GDR) específicos podem ser identificados, examinando os números de versão dos ficheiros, conforme mostrado na tabela seguinte:
    VersãoProdutoEspecificaçãoRamo de serviço
    6.1.760 0.16xxxWindows Server 2008 R2RTMGDR
    6.1.760 0.20xxxWindows Server 2008 R2RTMLDR
  • Os ficheiros MANIFEST (.manifest) e os ficheiros MUM (.mum) instalados em cada ambiente são listados em separado na secção "Informações sobre ficheiros adicionais para o Windows Server 2008 R2". Os ficheiros MUM e MANIFEST, assim como os ficheiros de catálogo de segurança (.cat) associados, são essenciais para manter o estado do componente actualizado. Os ficheiros de catálogo de segurança para os quais os atributos não estão listados têm uma assinatura digital Microsoft.
Para todas as versões baseadas em x64 suportadas do Windows Server 2008 R2
File nameFile versionFile sizeDateTimePlatform
Hvax64.exe6.1.7600.16774634,36805-Mar-201103:40x64
Hvboot.sys6.1.7600.16774117,63205-Mar-201106:26x64
Hvix64.exe6.1.7600.16774686,59205-Mar-201103:40x64
Hvax64.exe6.1.7600.20916634,36805-Mar-201103:41x64
Hvboot.sys6.1.7600.20916117,63205-Mar-201106:30x64
Hvix64.exe6.1.7600.20916686,59205-Mar-201103:41x64
Como contornar

Solução para o Windows Server 2008 R2

Para resolver este problema, pode forçar os sinalizadores CPU compatíveis, definindo uma propriedade WMI. Esta propriedade não pode ser acedida a partir de qualquer interface de utilizador (IU). No entanto, esta propriedade está documentada no Web site Microsoft Software Developer Network (MSDN). Poderá ter de executar esta solução em todas as máquinas virtuais criadas. A alteração persiste após reiniciar o computador. No entanto, existem dois problemas conhecidos ao realizar esta solução. De igual forma, consulte o seguinte script Windows PowerShell de exemplo.
  • A solução também define a compatibilidade para outras funções de CPU, como o tamanho da linha de cache. Portanto, as máquinas virtuais não utilizam a total capacidade da CPU.
  • A solução tem de ser executada sempre que uma nova máquina virtual é criada.
Segue-se um script Windows PowerShell de exemplo.
                LimitProcFeatures.ps1:$VirtualMachines = gwmi -namespace "root\virtualization" Msvm_ComputerSystem $VMManagementService = Get-WmiObject -Namespace "root\virtualization" -Class Msvm_VirtualSystemManagementServiceforeach ($vm in $VirtualMachines) { $vmName = $vm.Name $vmElementName = $vm.ElementName if(!$vm.Caption.Contains("Hosting Computer System")) { Write-Output "Limiting $vmElementName CPU features" $VMProcessors = (gwmi -namespace "root\virtualization" Msvm_ProcessorSettingData) | where { $_.InstanceID -match "Microsoft:$vmName.*" } $VMProcessors | foreach { $_.LimitProcessorFeatures = $true} $retValue = $VMProcessors | foreach {$VMManagementService.ModifyVirtualSystemResources($vm.__PATH, $_.GetText([System.Management.TextFormat]::WmiDtd20) )} if(!$retValue.ReturnValue) { Write-Output "Success"; } } }
Ponto Da Situação
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Os produtos de terceiros referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede qualquer garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.

Mais Informação
Para obter mais informações sobre a função AVX, visite o seguinte Web site da Intel:Para obter mais informações sobre a terminologia da actualização de software, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as actualizações de software da Microsoft

A Microsoft fornece informações de contacto de outros fabricantes para o ajudar na obtenção de suporte técnico. Estas informações de contacto poderão ser alteradas sem aviso prévio. A Microsoft não garante o rigor das informações de contacto destes fabricantes.

Informações sobre os ficheiros adicionais


Informações sobre ficheiros adicionais para o Windows Server 2008 R2

Ficheiros adicionais para todas as versões baseadas em x64 suportadas do Windows Server 2008 R2
File nameAmd64_7592163787ae17c6846e4fb2b40f8f5a_31bf3856ad364e35_6.1.7600.20916_none_7de78a62dc4f2890.manifest
File versionNot applicable
File size710
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable
File nameAmd64_f19b40c4485ced443925c7cae3f5dd26_31bf3856ad364e35_6.1.7600.16774_none_1c5e1475a6ccebec.manifest
File versionNot applicable
File size710
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable
File nameAmd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.16774_none_8c501c427f2f0db2.manifest
File versionNot applicable
File size4,163
Date (UTC)05-Mar-2011
Time (UTC)07:03
PlatformNot applicable
File nameAmd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.20916_none_8d1c9b0f981a35ab.manifest
File versionNot applicable
File size4,163
Date (UTC)05-Mar-2011
Time (UTC)07:13
PlatformNot applicable
File nameUpdate.mum
File versionNot applicable
File size1,462
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable
A Máquina Virtual convidada falhou no arranque em CPUs com suporte AVX
Propriedades

ID do Artigo: 2517374 - Última Revisão: 09/01/2011 10:32:00 - Revisão: 3.0

Microsoft Hyper-V Server 2008 R2, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseinter KB2517374
Comentários