No se puede instalar la plataforma Hyper-V en Windows 8.1 Pro

10

Tengo un problema relacionado con la instalación de Hyper-V en Windows 8.1 Pro x64.

Decidí experimentar con algo de programación de Windows Phone 8. Para instalar el simulador, necesito tener instalada la plataforma Hyper-V. Recientemente compré Lenovo Yoga 2 Pro. Vino con la ventana 8.1. Lo actualicé a 8.1 Pro. La CPU es Core i7-4500U, por lo que admite las instrucciones de virtualización de CPU necesarias (habilitadas adicionalmente en el BIOS).

Cuando habilito la función de Windows de la plataforma Hyper-V, todo está bien instalado (o eso parece) sin errores ni advertencias. Me aparece "Windows necesita reiniciar su PC para terminar de instalar los cambios solicitados". pregunto y hago clic en el botón "reiniciar ahora". Y aquí las cosas se ponen raras. Durante el reinicio, veo el mensaje común de Windows "Agregar / configurar nueva función" hasta que el progreso alcanza el 93%. Luego se produce algún tipo de error y recibo un mensaje que dice que los cambios no se pudieron aplicar y que el sistema está "deshaciendo cambios". Como puede suponer después de que el sistema se inicia, la plataforma Hyper-V no está instalada.

Investigué un poco sobre lo que salió mal y encontré las siguientes líneas en los registros (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]

Por una razón desconocida para mí, la operación " C: \ windows \ System32 \ netcfg.exe" -e -cs -i VMS_VSF "falla y supongo que esta es la fuente del problema. Aquí hay un enlace al registro recortado en SkyDrive .

Alguna información adicional adicional

  • He tratado de "solución" descrita aquí, pero creo que esta es una solución para un problema diferente.
  • Intenté instalar Hyper-V usando powershell pero recibo el mismo error: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -All
  • En caso de que se pregunte, puedo instalar las herramientas de administración de Hyper-V.

ACTUALIZACIÓN1: Continúo mi búsqueda de una solución y encontré información que podría serme útil. Encontré algunas páginas web que decían que "el código de error: 0x8004a029 es NETCFG_E_MAX_FILTER_LIMIT ". De MSDN:

NETCFG_E_MAX_FILTER_LIMIT Indica que la aplicación está intentando instalar un dispositivo de filtro, pero ya se ha alcanzado el número máximo de dispositivos de filtro que admite el sistema.

Todavía no puedo encontrar información confiable que asigne este código de error a esa constante. Pero esto parece ser una posible razón del problema. En esta entrada de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}" tengo 14 registros (según algunas fuentes, este es el recuento máximo posible de controladores de filtro de Windows). En esta entrada del registro, según algunas fuentes, pude encontrar el recuento de controladores de filtro de Windows instalados.

Supongo que tuve que limpiar mejor el bloatware de Lenovo. Se está haciendo tarde aquí ahora, escribiré mañana con detalles.

ps Estoy usando expresiones como "algunas páginas web" y "algunas fuentes" porque necesito al menos 10 puntos de reputación para publicar más de 2 URL. Si busca en la web esas claves y códigos específicos, encontrará las fuentes a las que me refiero.

Bo.
fuente
¿Habilitó la configuración en Bios para ejecutar Virtualization Hyper-V?
Devid
Sí, lo hice. Si la configuración de BIOS no está habilitada, la opción "Plataforma Hyper-V" está atenuada y no puede instalarla.
Bo.

Respuestas:

1

He logrado encontrar una solución al problema.

Primero, cuál era el problema: el que se describe en la ACTUALIZACIÓN1 de la pregunta. He alcanzado el recuento máximo posible de los controladores de filtro del sistema instalados. ¿Qué tipo de aplicaciones pueden instalar controladores de filtro: firewalls, clientes VPN, plataformas VM (obviamente;), algunas aplicaciones de monitoreo. En este enlace he encontrado información útil y scripts de PowerShell relacionados con controladores de filtro.

Soluciones:

  • Desinstale el software que haya instalado previamente los controladores de filtro.
  • Aumente el recuento de los controladores de filtro máximos permitidos del sistema. Puede hacerlo cambiando el valor de la entrada de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters". Personalmente configuré el valor en 0x14 (hexadecimal). Elegí esta solución.

Aunque he encontrado este problema al instalar la plataforma Hyper-V, ya que puede adivinar que se trata de un error muy genérico y se puede activar al instalar cualquier tipo de software que depende de los controladores de filtro del sistema (por ejemplo, clientes VPN que he instalado antes la plataforma Hyper-V).

Bo.
fuente
-1

Deshabilitar el antivirus ayudó (McAfee en mi caso, pero vi el mismo problema con avast).

Sasha
fuente
1
Esta es una repetición de parte de otra respuesta.
Chenmunka
Realmente, sin embargo, no me di cuenta de eso en medio de ese montón de texto descalificado. Adivina qué.
Sasha
-2

También recibí un error similar al intentar agregar la función HyperV a Windows 8. Realmente lo necesitaba porque era un requisito previo para instalar HAXM para Android Studio. Ninguna de estas ediciones de registro y esas cosas me ayudaron. Sin embargo, la solución fue más simple de lo que pensaba: haga lo siguiente: 1. Asegúrese de que está utilizando Windows 8 u 8.1 pro, si no la actualización 2. Luego debe ir al indicador del BIOS y habilitar la tecnología de hipervisor, debe estar bajo Opciones de energía u opciones de seguridad 3. Una vez hecho esto, debería ver el componente HyperV en el menú "Programas y características" al hacer clic en Agregar o quitar característica. Tenga en cuenta que si su sistema no admite HyperV o ninguna de las tecnologías VT-x, esa opción estará atenuada. 4. Apague cualquier software que pueda usar una máquina virtual, apagué Avast Antivirus y funcionó. Apague Kaspersky y cualquier otra aplicación intensiva. 5. Agregue la función y haga clic en Aceptar. Debería agregar la función HyperV y reiniciar PS * Funcionó para mí, Avast. Fue mi principal problema. Espero que esta solución funcione para ti también

harpazo64
fuente