Неможливо встановити Hyper-V платформу в Windows 8.1 Pro


10

У мене є проблема, пов’язана з установкою Hyper-V на Windows 8.1 Pro x64.

Я вирішив поекспериментувати з деяким програмуванням Windows Phone 8. Для того щоб встановити тренажер, мені потрібно встановити платформу Hyper-V. Я нещодавно купив Lenovo Yoga 2 Pro. Він поставляється з вікном 8.1. Я оновив його до 8.1 Pro. Процесор є Core i7-4500U, тому він підтримує необхідні інструкції щодо віртуалізації процесора (додатково увімкнено в BIOS).

Коли я вмикаю вікна на платформі Hyper-V, все встановлюється просто (або так здається) без помилок чи попереджень. Я отримую "Windows потребує перезавантаження вашого ПК, щоб закінчити встановлення потрібних змін." підкажу і натискаю кнопку "перезапустити зараз". І тут речі стають дивними. Під час перезавантаження я бачу загальне повідомлення про додавання / налаштування нової функції Windows, поки прогрес не досягне 93%. Тоді виникає якась помилка, і я отримую повідомлення про те, що зміни не вдалося застосувати, і система "скасовує зміни". Як ви здогадаєтесь після завантаження системи, платформа Hyper-V не встановлена.

Я трохи перекопував, що пішло не так, і я знайшов наступні рядки в журналах (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]

З невідомої мені причини операція " C: \ windows \ System32 \ netcfg.exe" -e -cs -i VMS_VSF "не вдається, і я думаю, що це джерело проблеми. Ось посилання на журнал, відірваний у SkyDrive .

Ще трохи додаткової інформації

  • Я намагався описати тут "рішення", але я думаю, що це рішення для іншого питання.
  • Я спробував встановити Hyper-V за допомогою Powerhell, але я отримую ту ж помилку: Enable-WindowsOptionsFeature -Online –FeatureName Microsoft-Hyper-V -All
  • Якщо вам цікаво, я можу встановити інструменти управління Hyper-V.

ОНОВЛЕННЯ1: Я продовжую шукати рішення і знайшов інформацію, яка може бути мені корисною. Я знайшов кілька веб-сторінок, де написано, що "Код помилки: 0x8004a029 - це NETCFG_E_MAX_FILTER_LIMIT ". Від MSDN:

NETCFG_E_MAX_FILTER_LIMIT Позначає, що програма намагається встановити фільтруючий пристрій, але максимальна кількість фільтр-пристроїв, які підтримує система, вже досягнуто.

Я поки не можу знайти достовірної інформації, яка б привласнила цей код помилки до цієї константи. Але це виглядає як можлива причина проблеми. У цьому реєстрі "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}" у мене є 14 записів (за деякими джерелами це максимально можлива кількість драйверів фільтрів Windows). У цьому записі реєстру за деякими джерелами я міг знайти кількість встановлених драйверів фільтрів Windows.

Напевно, мені довелося краще очистити посуд Lenovo. Зараз уже тут запізно, я напишу завтра з деталями.

ps Я використовую такі вирази, як "кілька веб-сторінок" та "деякі джерела", оскільки мені потрібно щонайменше 10 балів репутації, щоб розмістити більше 2 URL-адрес. Якщо ви шукаєте в Інтернеті ці конкретні ключі та коди, ви знайдете джерела, на які я посилаюсь.


Чи ввімкнули ви налаштування в Bios запускати Virtualization Hyper-V?
Девід

Так. Якщо налаштування біографії не ввімкнено, опція "Платформа Hyper-V" відмінена сірим кольором, і ви не можете її встановити.
Бо.

Відповіді:


1

Мені вдалося знайти рішення проблеми.

Перше, в чому полягала проблема: описана в ОНОВЛЕННІ1 питання. Я досяг максимальної кількості встановлених драйверів системних фільтрів. Які програми можуть встановлювати драйвери фільтрів: брандмауері, клієнти VPN, платформи VM (очевидно;), деякі програми моніторингу. У цьому посиланні я знайшов корисну інформацію та сценарії PowerShell, пов’язані з драйверами фільтрів.

Рішення:

  • Видаліть програмне забезпечення, яке раніше встановило драйвери фільтрів.
  • Збільшити кількість максимально дозволених драйверів системних фільтрів. Це можна зробити, змінивши значення запису реєстру "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters". Я особисто встановив значення 0x14 (шістнадцятковий). Я вибрав це рішення.

Хоча я стикався з цією проблемою під час встановлення платформи Hyper-V, як ви можете здогадатися, це дуже загальна помилка, і вона може бути спровокована під час встановлення будь-якого програмного забезпечення, яке залежить від драйверів системних фільтрів (наприклад, клієнтів VPN, які я встановив раніше платформа Hyper-V).


-1

Вимкнення антивірусу допомогло (McAfee в моєму випадку, але побачив те саме повідомлення про avast).


1
Це повторення частини іншої відповіді.
Ченмунка

Дійсно, однак, не помітив, що в середині цих переплетених купу тексту. Здогадайтесь, чому.
Сашко

-2

Я також отримав подібну помилку під час спроби додати функцію HyperV до Windows 8. Мені це дуже потрібно, оскільки це було необхідною умовою для встановлення HAXM для андроїд-студії. Жодне з цих редагувань реєстру та інших матеріалів мені не допомогло. Однак рішення було більш простим, ніж я думав: Виконайте наступне: 1. Переконайтеся, що ви використовуєте Windows 8 або 8.1 pro, якщо не оновлено 2. Потім слід перейти до підказки BIOS і включити технологію Hypervisor, вона повинна бути під Параметри живлення або параметри безпеки 3. Після завершення ви повинні побачити компонент HyperV у меню "Програми та функції", коли натискаєте функцію додавання або видалення. Зверніть увагу, що якщо ваша система не підтримує HyperV або будь-яку з технологій VT-x, ця опція буде недоступною. 4. Вимкніть всі програмні засоби, які можуть використовувати віртуальну машину, я вимкнув Avast Antivirus і це зробило трюк. Тому вимкніть Касперський та будь-які інші інтенсивні програми 5. Додайте функцію та натисніть кнопку ОК. Слід додати функцію HyperV та перезапустити PS * Це працювало для мене, Avast. була моєю основною проблемою. Я сподіваюся, що це рішення працює і для вас

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.