无法在 Windows 8.1 Pro 上安装 Hyper-V 平台

无法在 Windows 8.1 Pro 上安装 Hyper-V 平台

我在 Windows 8.1 Pro x64 上安装 Hyper-V 时遇到问题。

我决定尝试一些 Windows Phone 8 编程。为了安装模拟器,我需要安装 Hyper-V 平台。我最近买了联想 Yoga 2 Pro。它附带 Windows 8.1。我已将其更新为 8.1 Pro。CPU 是 Core i7-4500U,因此它支持所需的 CPU 虚拟化指令(在 BIOS 中另外启用)。

当我启用 Hyper-V 平台窗口功能时,一切都安装得很好(或看起来如此),没有任何错误或警告。我收到“Windows 需要重新启动您的 PC 才能完成安装请求的更改。”提示,然后单击“立即重新启动”按钮。这时事情变得奇怪了。在重新启动期间,我看到常见的“添加/配置新功能”窗口消息,直到进度达到 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 中日志片段的链接。

更多附加信息

  • 我尝试过“解决方案”描述这里但我认为这是针对另一个问题的解决方案。
  • 我尝试使用 powershell 安装 Hyper-V,但出现同样的错误:Enable-WindowsOptionalFeature -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 筛选驱动程序的数量。

我想我必须更好地清理联想的过度占用内存的软件。现在这里已经很晚了,我明天会写详细内容。

附言:我之所以使用“一些网页”和“一些来源”这样的表达方式,是因为我需要至少 10 个声誉点才能发布超过 2 个 URL。如果您在网上搜索这些特定的密钥和代码,您就会找到我所指的来源。

答案1

我已设法找到解决该问题的方法。

首先,问题是什么:更新1问题。我已经达到了安装的系统过滤驱动程序的最大可能数量。可以安装哪些类型的应用程序:防火墙、VPN 客户端、VM 平台(显然如此;)、一些监控应用程序。在此链接我找到了与过滤器驱动程序相关的有用信息和 PowerShell 脚本。

解决方案:

  • 卸载以前安装过过滤驱动程序的软件。
  • 增加允许的最大系统过滤驱动程序数量。您可以通过更改“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters”注册表项的值来实现此目的。我个人将该值设置为 0x14(十六进制)。我选择了这个解决方案。

虽然我在安装 Hyper-V 平台时遇到过这个问题,但您可以猜到这是一个非常通用的错误,并且在安装任何依赖于系统过滤驱动程序的软件时都会触发该错误(例如,我在 Hyper-V 平台之前安装的 VPN 客户端)。

答案2

禁用防病毒软件有所帮助(就我而言是 McAfee,但看到了与 avast 相同的问题报告)。

答案3

我在尝试将 HyperV 功能添加到 Windows 8 时也遇到了类似的错误。我真的需要它,因为它是安装 Android Studio 的 HAXM 的先决条件。这些注册表编辑和其他东西都对我没有帮助。然而,解决方案比我想象的要简单:执行以下操作:1. 确保您使用的是 Windows 8 或 8.1 pro,如果不是,请升级 2. 然后您应该转到 BIOS 提示符并启用 Hypervisor 技术,它应该位于电源选项或安全选项下 3. 完成后,当您单击添加或删除功能时,您应该在“程序和功能”菜单中看到 HyperV 组件。请注意,如果您的系统不支持 HyperV 或任何 VT-x 技术,该选项将变灰。4. 关闭任何可能使用虚拟机的软件,我关闭了 Avast Antivirus,它成功了。所以关闭卡巴斯基和任何其他密集型应用程序 5. 添加该功能并单击确定。它应该添加 HyperV 功能并重新启动 PS* 它对我有用,Avast。是我的主要问题。我希望这个解决方案也适用于你

相关内容