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.