Mam problem związany z instalacją funkcji Hyper-V w systemie Windows 8.1 Pro x64.
Postanowiłem eksperymentować z programowaniem Windows Phone 8. Aby zainstalować symulator, muszę mieć zainstalowaną platformę Hyper-V. Niedawno kupiłem Lenovo Yoga 2 Pro. Przyszedł z oknem 8.1. Zaktualizowałem go do wersji 8.1 Pro. Procesor to Core i7-4500U, więc obsługuje potrzebne instrukcje wirtualizacji procesora (dodatkowo włączone w systemie BIOS).
Po włączeniu funkcji okien platformy Hyper-V wszystko jest instalowane dobrze (a przynajmniej tak się wydaje) bez żadnych błędów i ostrzeżeń. Pojawia się komunikat „System Windows musi ponownie uruchomić komputer, aby zakończyć instalację żądanych zmian”. monit i klikam przycisk „Uruchom ponownie teraz”. I tutaj rzeczy stają się dziwne. Podczas restartu widzę wspólny komunikat „dodawanie / konfigurowanie nowej funkcji”, aż postęp osiągnie 93%. Potem pojawia się jakiś błąd i pojawia się komunikat, że zmiany nie mogą zostać zastosowane, a system „cofa zmiany”. Jak można się domyślić po uruchomieniu systemu, platforma Hyper-V nie jest zainstalowana.
Przeprowadziłem kopanie na temat tego, co poszło źle i znalazłem następujące wiersze w dziennikach (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]
Z nieznanego mi powodu operacja „ C: \ windows \ System32 \ netcfg.exe” -e -cs -i VMS_VSF "kończy się niepowodzeniem i myślę, że to jest przyczyna problemu. Oto link do dziennika wyciętego w SkyDrive .
Więcej dodatkowych informacji
- Próbowałem opisać tutaj „rozwiązanie” , ale myślę, że jest to rozwiązanie innego problemu.
- Próbowałem zainstalować Hyper-V za pomocą programu PowerShell, ale pojawia się ten sam błąd: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-All
- Jeśli zastanawiasz się, czy mogę zainstalować Narzędzia zarządzania Hyper-V.
AKTUALIZACJA 1: Kontynuuję poszukiwanie rozwiązania i znalazłem informacje, które mogą mi się przydać. Znalazłem kilka stron internetowych z informacją, że „Kod błędu: 0x8004a029 to NETCFG_E_MAX_FILTER_LIMIT ”. Z MSDN:
NETCFG_E_MAX_FILTER_LIMIT Wskazuje, że aplikacja próbuje zainstalować urządzenie filtrujące, ale osiągnięta została już maksymalna liczba urządzeń filtrujących obsługiwanych przez system.
Nie mogę jeszcze znaleźć wiarygodnych informacji, które odwzorowują ten kod błędu na tę stałą. Ale to wygląda na możliwą przyczynę problemu. W tym wpisie rejestru „HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}” mam 14 rekordów (według niektórych źródeł jest to maksymalna możliwa liczba sterowników filtrów systemu Windows). W tym wpisie rejestru według niektórych źródeł mogłem znaleźć liczbę zainstalowanych sterowników filtrów systemu Windows.
Chyba musiałem lepiej wyczyścić bloatware Lenovo. Teraz robi się już późno, jutro napiszę ze szczegółami.
ps Używam wyrażeń takich jak „kilka stron internetowych” i „niektóre źródła”, ponieważ potrzebuję co najmniej 10 punktów reputacji, aby opublikować więcej niż 2 adresy URL. Jeśli przeszukujesz internet w poszukiwaniu tych konkretnych kluczy i kodów, znajdziesz źródła, o których mówię.