Não é possível instalar a plataforma Hyper-V no Windows 8.1 Pro

10

Eu tenho um problema relacionado à instalação do Hyper-V no Windows 8.1 Pro x64.

Eu decidi experimentar alguns programas do Windows Phone 8. Para instalar o simulador, preciso ter a plataforma Hyper-V instalada. Eu comprei recentemente o Lenovo Yoga 2 Pro. Ele veio com a janela 8.1. Eu atualizei para 8.1 Pro. A CPU é o Core i7-4500U, portanto suporta as instruções de virtualização de CPU necessárias (ativadas adicionalmente no BIOS).

Quando eu habilito o recurso de janelas da plataforma Hyper-V, tudo está bem instalado (ou ao que parece) sem nenhum erro ou aviso. Eu recebo o "Windows precisa reiniciar seu PC para concluir a instalação das mudanças solicitadas". prompt e eu clico no botão "reiniciar agora". E aqui as coisas ficam estranhas. Durante a reinicialização, vejo a mensagem comum "adição / configuração de novo recurso" do Windows até que o progresso atinja 93%. Em seguida, ocorre algum tipo de erro e recebo uma mensagem informando que as alterações não puderam ser aplicadas e o sistema está "desfazendo as alterações". Como você pode imaginar depois que o sistema inicializar, a plataforma Hyper-V não está instalada.

Eu fiz algumas pesquisas sobre o que deu errado e encontrei as seguintes linhas nos logs (C: \ Windows \ Logs \ CBS)

2013-12-12 21:59:31, Info                  CSI    000000a8 Begin executing advanced installer phase 38 (0x00000026) index 124 (0x000000000000007c) (sequence 163)
    Old component: [l:0]""
    New component: [ml:318{159},l:316{158}]"Microsoft-Hyper-V-Drivers-VmSwitch, Culture=neutral, Version=6.3.9600.16423, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=amd64, versionScope=NonSxS"
    Install mode: install
    Installer ID: {81a34a10-4256-436a-89d6-794b97ca407c}
    Installer name: [15]"Generic Command"
2013-12-12 21:59:31, Info                  CSI    000000a9 Performing 1 operations; 1 are not lock/unlock and follow:
  (0)  LockComponentPath (10): flags: 0 comp: {l:16 b:7534f8ab74f7ce015f0000006002fc01} pathid: {l:16 b:7534f8ab74f7ce01600000006002fc01} path: [l:226{113}]"\SystemRoot\WinSxS\amd64_microsoft-hyper-v-drivers-vmswitch_31bf3856ad364e35_6.3.9600.16423_none_5a097ab253e42b0f" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info                  CSI    000000aa Calling generic command executable (sequence 1): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c s -i VMS_VSF"
2013-12-12 21:59:31, Info                  CSI    000000ab Performing 1 operations; 1 are not lock/unlock and follow:
  (0)  LockComponentPath (10): flags: 0 comp: {l:16 b:a0f91bac74f7ce01610000006002fc01} pathid: {l:16 b:a0f91bac74f7ce01620000006002fc01} path: [l:234{117}]"\SystemRoot\WinSxS\x86_microsoft.windows.s..ation.badcomponents_31bf3856ad364e35_6.3.9600.16384_none_cd3183f2deb856d2" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info                  CSI    000000ac Creating NT transaction (seq 3), objectname [6]"(null)"
2013-12-12 21:59:31, Info                  CSI    000000ad Created NT transaction (seq 3) result 0x00000000, handle @0x3ac
2013-12-12 21:59:31, Info                  CSI    000000ae@2013/12/12:19:59:31.610 Beginning NT transaction commit...
2013-12-12 21:59:31, Info                  CSI    000000af@2013/12/12:19:59:31.626 CSI perf trace:
CSIPERF:TXCOMMIT;28645
2013-12-12 21:59:31, Error                 CSI    000000b0 (F) Done with generic command 1; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 41001 (0x0000a029) resulted in success? FALSE
    Process output: [l:74 [74]"Trying to install VMS_VSF ...




... failed. Error code: 0x8004a029.




"][gle=0x80004005]
2013-12-12 21:59:31, Info                  CSI    000000b1 Calling generic command executable (sequence 2): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [50]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_PP"
2013-12-12 21:59:31, Info                  CBS    Progress: UI message updated. Operation type: Foundation. Stage: 1 out of 1. Percent progress: 93.
2013-12-12 21:59:31, Info                  CBS    Winlogon: TiCoreOnCreateSession has been called
2013-12-12 21:59:35, Info                  CSI    000000b2 Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 0 resulted in success? TRUE
    Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Info                  CSI    000000b3 Calling generic command executable (sequence 3): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_VSP"
2013-12-12 21:59:35, Info                  CSI    000000b4 Done with generic command 3; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 0 resulted in success? TRUE
    Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Error      [0x018007] CSI    000000b5 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c}) with HRESULT HRESULT_FROM_WIN32(14109).  Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005]

Por um motivo desconhecido para mim, a operação " C: \ windows \ System32 \ netcfg.exe" -e -c s -i VMS_VSF "falha e acho que essa é a origem do problema. Aqui está um link para o log recortado no SkyDrive.

Mais algumas informações adicionais

  • Eu tentei "solução" descrita aqui mas acho que esta é uma solução para um problema diferente.
  • Eu tentei instalar o Hyper-V usando o powershell, mas recebo o mesmo erro: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -Tudo
  • Caso você esteja se perguntando, posso instalar as ferramentas de gerenciamento do Hyper-V.

UPDATE1: Estou continuando minha busca por uma solução e encontrei informações que podem me ajudar. Eu encontrei algumas páginas da web dizendo que "Código de erro: 0x8004a029 é NETCFG_E_MAX_FILTER_LIMIT ". Do MSDN:

NETCFG_E_MAX_FILTER_LIMIT Indicates that the application is trying to install a filter device, but the maximum number of filter devices that the system supports has already been reached.

Ainda não consigo encontrar informações confiáveis que mapeiem esse código de erro para essa constante. Mas isso parece uma possível razão para o problema. Nesta entrada de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ rede {4d36e974-e325-11ce-bfc1-08002be10318}" eu tenho 14 registros (por algumas fontes isso é contagem máxima possível de drivers de filtro do windows). Nesta entrada do registro, de acordo com algumas fontes, encontrei a contagem de drivers de filtro do Windows instalados.

Acho que tive que limpar melhor o bloatware da Lenovo. Está ficando tarde aqui agora, vou escrever amanhã com detalhes.

p.s. Estou usando expressões como "algumas páginas da web" e "algumas fontes" porque preciso de pelo menos 10 pontos de reputação para postar mais de 2 URLs. Se você pesquisar na web por essas chaves e códigos específicos, encontrará as fontes que estou me referindo.

    
por Bo. 12.12.2013 / 22:04

3 respostas

1

Consegui encontrar uma solução para o problema.

Primeira coisa qual foi o problema: O descrito no UPDATE1 da questão. Cheguei à contagem máxima possível dos drivers de filtro do sistema instalados. Que tipo de aplicativos podem instalar drivers de filtro: firewalls, clientes VPN, plataformas VM (obviamente;), alguns aplicativos de monitoramento. Em este link Encontrei informações úteis e scripts do PowerShell relacionados a drivers de filtro.

Soluções:

  • Desinstale o software que instalou drivers de filtro anteriormente.
  • Aumenta a contagem do máximo permitido de drivers de filtro do sistema. Você pode fazer isso alterando o valor da entrada de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters". Eu pessoalmente defini o valor para 0x14 (hex). Eu escolhi esta solução.

Embora eu tenha encontrado esse problema ao instalar a plataforma Hyper-V como você pode imaginar, esse é um erro muito genérico e pode ser acionado ao instalar qualquer tipo de software que dependa de drivers de filtro do sistema (por exemplo, clientes VPN ve instalado antes da plataforma Hyper-V).

    
por 13.12.2013 / 19:08
-1

Desabilitando antivírus ajudou (McAfee no meu caso, mas viu o mesmo problema reporta com o avast).

    
por 03.12.2015 / 10:48
-2

Eu também tenho um erro semelhante ao tentar adicionar o recurso HyperV para o Windows 8. Eu realmente precisava, porque era um pré-requisito para instalar o HAXM para o Android Studio. Nenhuma dessas edições de registro e coisas me ajudaram. A solução, no entanto, era mais simples do que eu pensava: Faça o seguinte: 1. Verifique se você está usando o Windows 8 ou 8.1 pro, se não atualizar 2. Você deve então ir ao prompt do BIOS e ativar a tecnologia Hypervisor, que deve estar em opções de energia ou opções de segurança. 3. Uma vez feito, você deve ver o componente HyperV no menu "Programas e Recursos" quando você clicar em adicionar ou remover o recurso. Por favor, note que se o seu sistema não suportar o HyperV ou qualquer uma das tecnologias VT-x, essa opção ficará esmaecida. 4. Desligue todos os softwares que podem usar uma máquina virtual, eu desliguei o Avast Antivirus e ele fez o truque. Portanto, desative o Kaspersky e qualquer outro aplicativo intensivo 5. Adicione o recurso e clique em ok. Ele deve adicionar o recurso HyperV e reiniciar PS * funcionou para mim, Avast. foi o meu principal problema. Espero que esta solução também funcione para você

    
por 11.06.2015 / 11:42