Eu tenho um problema relacionado à instalação do Hyper-V no Windows 8.1 Pro x64.
Decidi experimentar algumas programações 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 necessárias de virtualização da CPU (ativadas adicionalmente no BIOS).
Quando habilito o recurso de janelas da plataforma Hyper-V, tudo é instalado corretamente (ou pelo que parece), sem erros ou avisos. Recebo a mensagem "O Windows precisa reiniciar o seu PC para concluir a instalação das alterações solicitadas". prompt e clique no botão "reiniciar agora". E aqui as coisas ficam estranhas. Durante a reinicialização, vejo a mensagem comum do Windows "adicionando / configurando novos recursos" até que o progresso atinja 93%. Ocorre algum tipo de erro e recebo uma mensagem informando que as alterações não podem ser aplicadas e o sistema está "desfazendo alterações". Como você pode imaginar, após a inicialização do sistema, a plataforma Hyper-V não está instalada.
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 -cs -i VMS_VSF "falha e acho que essa é a fonte do problema. Aqui está um link para o log cortado no SkyDrive .
Mais informações adicionais
- Eu tentei a "solução" descrita aqui, mas acho que essa é uma solução para um problema diferente.
- Tentei instalar o Hyper-V usando o PowerShell, mas recebo o mesmo erro: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -All
- Caso você esteja se perguntando, posso instalar as Ferramentas de Gerenciamento Hyper-V.
UPDATE1: continuo minha busca por uma solução e encontrei informações que podem me ser úteis. 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 Indica que o aplicativo está tentando instalar um dispositivo de filtro, mas o número máximo de dispositivos de filtro que o sistema suporta já foi atingido.
Ainda não consigo encontrar informações confiáveis que mapeiam esse código de erro para essa constante. Mas isso parece ser uma possível razão para o problema. Nesta entrada de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}", tenho 14 registros (por algumas fontes, esse é o número máximo possível de drivers de filtro do Windows). Nesta entrada do registro, de acordo com algumas fontes, eu pude encontrar a contagem de drivers de filtro do Windows instalados.
Acho que tive que limpar melhor o bloatware da Lenovo. Está ficando tarde aqui agora, escreverei amanhã com detalhes.
ps 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 essas chaves e códigos específicos, encontrará as fontes que estou consultando.
Respostas:
Consegui encontrar uma solução para o problema.
Primeira coisa: qual era o problema: o descrito na UPDATE1 da pergunta. Atingi a 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 que eu encontrei informações úteis e scripts do PowerShell relacionadas com controladores de filtro.
Soluções:
Embora eu tenha encontrado esse problema ao instalar a plataforma Hyper-V, é possível adivinhar que este é um erro muito genérico e pode ser acionado ao instalar qualquer tipo de software que dependa dos drivers de filtro do sistema (por exemplo, clientes VPN que eu instalei antes a plataforma Hyper-V).
fonte
A desativação do antivírus ajudou (a McAfee, no meu caso, mas viu o mesmo problema com o avast).
fonte
Também recebi um erro semelhante ao tentar adicionar o recurso HyperV ao Windows 8. Eu realmente precisava dele porque era um pré-requisito para a instalação do HAXM para o Android Studio. Nenhuma dessas edições e outras coisas do registro me ajudaram. A solução, no entanto, foi 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 a atualização 2. Você deve ir para o prompt do BIOS e ativar a Tecnologia Hypervisor, ela deve estar em Opções de energia ou opções de segurança 3. Quando terminar, você verá o componente HyperV no menu "Programas e Recursos" ao clicar em adicionar ou remover recurso. Observe que, se o seu sistema não suportar HyperV ou qualquer uma das tecnologias VT-x, essa opção ficará acinzentada. 4. Desligue todos os softwares que possam usar uma máquina virtual, desliguei o Avast Antivirus e ele fez o truque. Portanto, desative o Kaspersky e outros aplicativos intensivos 5. Adicione o recurso e clique em ok. Ele deve adicionar o recurso HyperV e reiniciar o PS * Funcionou para mim, Avast. foi o meu principal problema. Espero que esta solução funcione para você também
fonte