Sintomas
Considere o seguinte cenário:
-
Você tem uma CPU Intel que suporta o recurso Advanced Vector Extensions (AVX) em um computador executando o Windows Server 2008 R2.
Observação A Intel introduz o suporte para o recurso AVX da família de processadores Sandy Bridge. -
É possível instalar a função de servidor Hyper-V no computador.
-
Você tenta iniciar uma máquina virtual depois de criar a máquina virtual no computador.
Nesse cenário, não é possível iniciar a máquina virtual. Além disso, você recebe uma mensagem de erro similar a uma das seguinte:
Ocorreu um erro ao tentar iniciar as máquinas virtuais selecionados.
<nome da máquina virtual> não pode ser inicializada
<nome da máquina virtual> foi pode ser inicializada. (Identificação da máquina virtual <virtual machine GUID>)
Além disso, um Evento 3040 é conectado ao nó Hyper-V-Worker em Log de Serviços e Aplicativos que contém uma mensagem de erro similar a seguinte:
<nome da máquina virtual> Falha para definir/alterar a propriedade de partição
Causa
Esse problema ocorre porque o Windows Server 2008 R2 não suporta o recurso AVX.
Resolução
Observação Este pacote de hotfix desativa o recurso AVX nos processadores virtuais para que as máquinas virtuais possam iniciar com êxito. Você deve atualizar o Windows Server 2008 R2 SP1 para suportar o recurso AVX, para que as máquinas virtuais possam executar conforme esperado e tirar vantagem das instruções AVX.
Informação Hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem o problema descrito neste artigo. Testes adicionais podem ser realizados nesse hotfix. Portanto, se o problema não afetar você gravemente, é aconselhável aguardar a próxima atualização de software que contenha esse hotfix.
Se o hotfix estiver disponível para download, haverá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se essa seção não for exibida, contate o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.
Observação Se outros problemas estiverem ocorrendo ou se uma solução de problemas for necessária, talvez seja preciso criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não se qualifiquem a esse hotfix. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ln=pt-br&ws=support#tab0Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso seu idioma não seja exibido, significa que não há um hotfix disponível para esse idioma.
Pré-requisitos
Para aplicar este hotfix, o computador deve estar executando o Windows Server 2008 R2 e a função do servidor Hyper-V deve estar instalada.
Informação de registro
Para usar o hotfix neste pacote, você não precisa fazer qualquer alteração no registro.
Requisito de reinicialização
É necessário reiniciar o computador após aplicar esse hotfix.
Informações de substituição do hotfix
Esse hotfix não substitui nenhum hotfix lançado anteriormente.
Informações sobre o arquivo
A versão global deste hotfix instala arquivos que possuem os atributos listados nas tabelas a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). As datas e as horas desses arquivos em seu computador local são exibidas em sua hora local com a diferença do horário de verão atual. Além disso, as datas e horas podem alterar ao executar determinadas operações nos arquivos.
Observações de informação de arquivo do Windows Server 2008 R2
-
Os arquivos que se aplicam a um produto, etapa (RTM, SPn) e ramificação do serviço (LDR, GDR) específicos podem ser identificados ao examinar os números da versão do arquivo, conforme mostrado na tabela a seguir:
Versão
Produto
Etapa
Ramificação do serviço
6.1.760 0.16xxx
Windows Server 2008 R2
RTM
GDR
6.1.760 0,20xxx
Windows Server 2008 R2
RTM
LDR
-
Os arquivos MANIFEST (.manifest) e MUM (.mum) instalados em cada ambiente são listados separadamente na seção "Informações sobre arquivo adicional para o Windows Server 2008 R2". Os arquivos NUM e MANIFEST, bem como os arquivos associados do catálogo de segurança (.cat), são extremamente importantes para manter atualizado o estado dos componentes. Os arquivos do catálogo de segurança, para os quais os atributos não estão listados, possuem uma assinatura digital da Microsoft.
Para todas as versões compatíveis com base em x64 do Windows Server 2008 R2
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
Hvax64.exe |
6.1.7600.16774 |
634,368 |
05-Mar-2011 |
03:40 |
x64 |
Hvboot.sys |
6.1.7600.16774 |
117,632 |
05-Mar-2011 |
06:26 |
x64 |
Hvix64.exe |
6.1.7600.16774 |
686,592 |
05-Mar-2011 |
03:40 |
x64 |
Hvax64.exe |
6.1.7600.20916 |
634,368 |
05-Mar-2011 |
03:41 |
x64 |
Hvboot.sys |
6.1.7600.20916 |
117,632 |
05-Mar-2011 |
06:30 |
x64 |
Hvix64.exe |
6.1.7600.20916 |
686,592 |
05-Mar-2011 |
03:41 |
x64 |
Como Contornar
Solução alternativa para Windows Server 2008 R2
Para resolver este problema, você pode forçar sinalizadores de CPU compatíveis através da configuração de uma propriedade WMI. Esta propriedade não está acessível a partir de qualquer interface do usuário (UI). Entretanto, essa propriedade está documentada no site do Microsoft Software Developer Network (MSDN). Talvez você precise executar esta solução alternativa para todas as máquinas virtuais criadas. A alteração é persistente após a reinicialização do computador. Entretanto, há dois problemas conhecidos quando você executa essa solução alternativa. Além disso, consulte o seguinte script Windows PowerShell de exemplo.
-
A solução alternativa também define a compatibilidade para outros recursos de CPU, como o tamanho da linha de Cache. Portanto, não é possível usar todos os recursos da CPU em máquinas virtuais.
-
A solução é necessária para ser executado sempre que uma nova máquina virtual é criada.
A seguir está um exemplo de script de Windows PowerShell. LimitProcFeatures.ps1:
$VirtualMachines = gwmi -namespace "root\virtualization" Msvm_ComputerSystem $VMManagementService = Get-WmiObject -Namespace "root\virtualization" -Class Msvm_VirtualSystemManagementService
foreach ($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"; } } }
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft que estão listados na seção "Aplicável a".
Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.
Mais Informações
Para obter mais informações sobre o recurso AVX, visite o seguinte site da Intel:
Informações gerais sobre o recurso AVXPara obter mais informações sobre a terminologia de atualização de software, clique no número do artigo correspondente para visualizá-lo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever atualizações de software da Microsoft
A Microsoft fornece informações para contato com terceiros para ajudá-lo a encontrar suporte técnico. Essas informações podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão destas informações.
Informações adicionais sobre arquivos
Informações sobre arquivo adicional para o Windows Server 2008 R2
Arquivos adicionais para todas as versões compatíveis com base em x64 do Windows Server 2008 R2
File name |
Amd64_7592163787ae17c6846e4fb2b40f8f5a_31bf3856ad364e35_6.1.7600.20916_none_7de78a62dc4f2890.manifest |
File version |
Not applicable |
File size |
710 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |
File name |
Amd64_f19b40c4485ced443925c7cae3f5dd26_31bf3856ad364e35_6.1.7600.16774_none_1c5e1475a6ccebec.manifest |
File version |
Not applicable |
File size |
710 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |
File name |
Amd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.16774_none_8c501c427f2f0db2.manifest |
File version |
Not applicable |
File size |
4,163 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
07:03 |
Platform |
Not applicable |
File name |
Amd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.20916_none_8d1c9b0f981a35ab.manifest |
File version |
Not applicable |
File size |
4,163 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
07:13 |
Platform |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
1,462 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |