Ho un problema relativo all'installazione di Hyper-V su Windows 8.1 Pro x64.
Ho deciso di sperimentare alcune programmazioni di Windows Phone 8. Per installare il simulatore devo avere installato la piattaforma Hyper-V. Di recente ho acquistato Lenovo Yoga 2 Pro. È arrivato con la finestra 8.1. L'ho aggiornato a 8.1 Pro. La CPU è Core i7-4500U, quindi supporta le necessarie istruzioni di virtualizzazione della CPU (abilitate ulteriormente nel BIOS).
Quando abilito la funzionalità Windows della piattaforma Hyper-V, tutto viene installato correttamente (o almeno così sembra) senza errori o avvisi. Viene visualizzato il messaggio "Windows deve riavviare il PC per completare l'installazione delle modifiche richieste." prompt e faccio clic sul pulsante "riavvia ora". E qui le cose si fanno strane. Durante il riavvio vedo il messaggio comune "aggiunta / configurazione di nuove funzionalità" fino a quando il progresso raggiunge il 93%. Quindi si verifica una sorta di errore e viene visualizzato un messaggio che indica che non è possibile applicare le modifiche e che il sistema sta "annullando le modifiche". Come puoi immaginare dopo l'avvio del sistema, la piattaforma Hyper-V non è installata.
Ho fatto qualche ricerca su ciò che è andato storto e ho trovato le seguenti righe nei registri (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]
Per una ragione sconosciuta a me l'operazione " C: \ windows \ System32 \ netcfg.exe" -e -cs -i VMS_VSF "non riesce e suppongo che questa sia la causa del problema. Ecco un link al registro inserito in SkyDrive .
Qualche informazione aggiuntiva
- Ho provato a "soluzione" descritta qui, ma penso che questa sia una soluzione per un problema diverso.
- Ho provato a installare Hyper-V utilizzando PowerShell ma ho lo stesso errore: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -All
- Nel caso ti stia chiedendo, posso installare gli strumenti di gestione di Hyper-V.
AGGIORNAMENTO1: Sto continuando la mia ricerca di una soluzione e ho trovato informazioni che potrebbero essermi utili. Ho trovato alcune pagine Web che dicevano che "Il codice di errore: 0x8004a029 è NETCFG_E_MAX_FILTER_LIMIT ". Da MSDN:
NETCFG_E_MAX_FILTER_LIMIT Indica che l'applicazione sta tentando di installare un dispositivo filtro, ma è già stato raggiunto il numero massimo di dispositivi filtro supportati dal sistema.
Non riesco ancora a trovare informazioni affidabili che associno questo codice di errore a quella costante. Ma questo sembra un possibile motivo del problema. In questa voce di registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}" ho 14 record (da alcune fonti questo è il conteggio massimo possibile dei driver di filtro di Windows). In questa voce di registro secondo alcune fonti ho trovato il conteggio dei driver di filtro di Windows installati.
Immagino che dovessi pulire meglio il bloatware Lenovo. Si sta facendo tardi qui ora, scriverò domani con i dettagli.
ps sto usando espressioni come "alcune pagine web" e "alcune fonti" perché ho bisogno di almeno 10 punti reputazione per pubblicare più di 2 URL. Se cerchi nel web quelle chiavi e codici specifici, troverai le fonti a cui mi riferisco.