Не удается установить платформу Hyper-V в Windows 8.1 Pro
У меня проблема, связанная с установкой Hyper-V в Windows 8.1 Pro x64.
Я решил поэкспериментировать с некоторыми программами для Windows Phone 8. Для установки симулятора мне нужна установленная платформа Hyper-V. Недавно я купил Lenovo Yoga 2 Pro. Он поставляется с Windows 8.1. Я обновил его до версии 8.1 Pro. Процессор - Core i7-4500U, поэтому он поддерживает необходимые инструкции по виртуализации процессора (дополнительно включены в BIOS).
Когда я включаю Hyper-V функция платформы Windows все установлено просто отлично (или так кажется) без каких-либо ошибок или предупреждений. Я получаю сообщение "Windows необходимо перезагрузить компьютер, чтобы завершить установку запрошенных изменений". подскажите, и я нажму кнопку "перезагрузить сейчас". И здесь все становится странным. Во время перезагрузки я вижу обычное сообщение Windows "добавление/настройка новой функции", пока прогресс не достигнет 93%. Затем возникает какая-то ошибка, и я получаю сообщение о том, что изменения не могут быть применены, и система это "отмена изменений". Как вы можете догадаться, после загрузки системы платформа Hyper-V не установлена.
Я немного покопался в том, что пошло не так, и нашел в журналах следующие строки (C:WindowsLogsCBS)
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}]"SystemRootWinSxSamd64_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:windowsSystem32netcfg.exe"
CmdLine: [51]""C:windowsSystem32netcfg.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}]"SystemRootWinSxSx86_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:windowsSystem32netcfg.exe"
CmdLine: [50]""C:windowsSystem32netcfg.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:windowsSystem32netcfg.exe"
CmdLine: [51]""C:windowsSystem32netcfg.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:windowsSystem32netcfg.exe "-e-c s-i VMS_VSF" операция завершается неудачно, и я предполагаю, что это источник проблемы. Вот ссылка на журнал, вырезанный в SkyDrive.
Еще несколько дополнительных информация
- Я пытался "решить" описанное здесь , но я думаю, что это решение для другой проблемы.
- Я пытался установить Hyper-V с помощью powershell, но получаю ту же ошибку: Включить-WindowsOptionalFeature -Онлайн–Имя функции Microsoft-Hyper-V -Все
- На случай, если вам интересно, я могу установить инструменты управления Hyper-V.
ОБНОВЛЕНИЕ 1: Я продолжаю поиски решения и нашел информацию, которая может мне пригодиться. Я нашел несколько веб-страниц, на которых говорится, что "Код ошибки: 0x8004a029 - это NETCFG_E_MAX_FILTER_LIMIT". Из MSDN:
NETCFG_E_MAX_FILTER_LIMIT Указывает, что приложение пытается установить фильтрующее устройство, но максимальное количество фильтрующих устройств, поддерживаемых системой, уже достигнуто.
Я пока не могу найти достоверную информацию, которая сопоставляет этот код ошибки с этой константой. Но это выглядит как возможная причина проблемы. В этом "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlСеть {4d36e974-e325-11ce-bfc1-08002be10318}"запись в реестре У меня 14 записей (по некоторым источникам это максимально возможное количество драйверов фильтров Windows). В этой записи реестра, согласно некоторым источникам, я смог найти количество установленных драйверов фильтров Windows.
Наверное, мне пришлось лучше почистить вредоносное ПО Lenovo. Сейчас уже поздно, я напишу завтра с подробностями.
P.s. Я использую такие выражения, как "несколько веб- страницы" и "некоторые источники", потому что мне нужно как минимум 10 очков репутации, чтобы опубликовать более 2 URL-адресов. Если вы поищете в Интернете эти конкретные ключи и коды, вы найдете источники, на которые я ссылаюсь.