Nie można zainstalować platformy Hyper-V w systemie Windows 8.1 Pro

10

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ę.

Bo.
źródło
Czy włączyłeś ustawienia w Bios, aby uruchomić Virtualization Hyper-V?
Devid,
Tak. Jeśli ustawienia bios nie są włączone, opcja „Platforma Hyper-V” jest wyszarzona i nie można jej zainstalować.
Bo.

Odpowiedzi:

1

Udało mi się znaleźć rozwiązanie problemu.

Po pierwsze, na czym polegał problem: ten opisany w AKTUALIZACJI1 pytania. Osiągnąłem maksymalną możliwą liczbę zainstalowanych sterowników filtrów systemowych. Jakie aplikacje mogą instalować sterowniki filtrów: zapory ogniowe, klienci VPN, platformy VM (oczywiście;), niektóre aplikacje monitorujące. W tym linku znalazłem przydatne informacje i skrypty PowerShell związane ze sterownikami filtrów.

Rozwiązania:

  • Odinstaluj oprogramowanie, które wcześniej zainstalowało sterowniki filtrów.
  • Zwiększ liczbę maksymalnych dozwolonych sterowników filtrów systemowych. Można to zrobić, zmieniając wartość wpisu rejestru „HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters”. Osobiście ustawiłem wartość na 0x14 (hex). Wybrałem to rozwiązanie.

Chociaż napotkałem ten problem podczas instalowania platformy Hyper-V, jak można się domyślić, jest to bardzo ogólny błąd i można go uruchomić podczas instalowania dowolnego oprogramowania zależnego od sterowników filtrów systemowych (np. Klientów VPN, które zainstalowałem wcześniej platforma Hyper-V).

Bo.
źródło
-1

Wyłączenie programu antywirusowego pomogło (McAfee w moim przypadku, ale widziałem ten sam problem zgłoszeń w programie avast).

Sasha
źródło
1
To powtórzenie części innej odpowiedzi.
Chenmunka,
Naprawdę jednak nie zauważyłem, że pośrodku tych zaniedbanych stosów tekstu. Zgadnij dlaczego.
Sasha
-2

Wystąpił również podobny błąd podczas próby dodania funkcji HyperV do systemu Windows 8. Naprawdę jej potrzebowałem, ponieważ był to warunek wstępny instalacji HAXM dla Androida Studio. Żadna z tych edycji rejestru i innych rzeczy mi nie pomogła. Rozwiązanie było jednak prostsze niż myślałem: Wykonaj następujące czynności: 1. Upewnij się, że korzystasz z systemu Windows 8 lub 8.1 pro, jeśli nie, zaktualizuj 2. Powinieneś następnie przejść do monitu o BIOS i włączyć technologię Hypervisor, powinno być poniżej Opcje zasilania lub opcje zabezpieczeń 3. Po zakończeniu powinien pojawić się składnik HyperV w menu „Programy i funkcje” po kliknięciu Dodaj lub usuń funkcję. Pamiętaj, że jeśli twój system nie obsługuje HyperV ani żadnej technologii VT-x, opcja ta zostanie wyszarzona. 4. Wyłącz oprogramowanie, które może korzystać z maszyny wirtualnej, wyłączyłem Avast Antivirus i załatwiłem sprawę. Wyłącz więc Kaspersky i inne intensywne aplikacje 5. Dodaj funkcję i kliknij OK. Powinien dodać funkcję HyperV i zrestartować PS * To zadziałało dla mnie, Avast. był moim głównym problemem. Mam nadzieję, że to rozwiązanie również dla ciebie zadziała

harpazo64
źródło