Не удается установить платформу 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).

Когда я включаю функцию Windows на платформе 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 с помощью powershell, но я получаю ту же ошибку: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -Все
  • Если вам интересно, я могу установить средства управления 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.

Думаю, мне нужно было почистить вирусы Lenovo лучше. Сейчас уже поздно, завтра напишу с подробностями.

ps Я использую выражения типа «несколько веб-страниц» и «некоторые источники», потому что мне нужно как минимум 10 пунктов репутации, чтобы опубликовать более 2 URL. Если вы будете искать в Интернете эти конкретные ключи и коды, вы найдете источники, на которые я ссылаюсь.


Включили ли вы настройки в Bios для запуска Virtualization Hyper-V?
Девид

Да, я сделал. Если настройки BIOS не включены, параметр «Платформа Hyper-V» недоступен, и вы не можете установить его.
Бо.

Ответы:


1

Мне удалось найти решение проблемы.

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

Решения:

  • Удалите программное обеспечение с ранее установленными драйверами фильтров.
  • Увеличьте количество максимально разрешенных драйверов системного фильтра. Это можно сделать, изменив значение записи реестра «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters». Я лично установил значение 0x14 (hex). Я выбрал это решение.

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


-1

Отключение антивируса помогло (в моем случае McAfee, но с avast были сообщения о тех же проблемах).


1
Это повторение части другого ответа.
Ченмунка

Правда, впрочем, не заметил этого посреди этих сбитых стопок текста. Угадай почему.
Саша

-2

Я также получил похожую ошибку при попытке добавить функцию HyperV в Windows 8. Она мне действительно нужна, потому что это было обязательным условием для установки HAXM для Android Studio. Ничто из этого редактирования реестра и прочего мне не помогло. Решение, однако, оказалось более простым, чем я думал: 1. Сделайте следующее: 1. Убедитесь, что вы используете Windows 8 или 8.1 pro, если не обновляете. 2. Затем перейдите в окно BIOS и включите технологию гипервизора. Параметры электропитания или параметры безопасности 3. После этого вы должны увидеть компонент HyperV в меню «Программы и компоненты» при нажатии кнопки «Добавить или удалить функцию». Обратите внимание, что если ваша система не поддерживает HyperV или какие-либо из технологий VT-x, эта опция будет недоступна. 4. Отключите все программы, которые могут использовать виртуальную машину, я отключил Avast Antivirus, и он сделал свое дело. Поэтому отключите Kaspersky и любые другие интенсивные приложения. 5. Добавьте функцию и нажмите ОК. Следует добавить функцию HyperV и перезапустить PS * Это сработало для меня, Avast. была моя главная проблема. Я надеюсь, что это решение работает и для вас

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.