文章编号: 2517374 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

请设想以下情况:
  • 您在运行 Windows Server 2008 R2 的计算机上安装了支持高级矢量扩展 (AVX) 功能的 Intel CPU。

    注意
    Intel 在 Sandy Bridge 处理器系列引入了 AVX 功能支持。
  • 您在计算机上安装了 Hyper-V 服务器角色。
  • 您在计算机上创建虚拟机后尝试将其启动。
在这种情况下,您无法启动此虚拟机。此外,您将收到一条类似下列错误消息之一:
尝试启动所选虚拟机时出错。
<虚拟机名称> 无法初始化

<虚拟机名称> 无法初始化。(虚拟机 ID 为 <虚拟机 GUID>
此外,事件 3040 将记录在“Hyper-V-Worker”节点“应用程序和服务日志”下,其中包含类似下面显示的错误消息:
<虚拟机名称> 无法设置/更改分区属性

原因

导致此问题的原因是 Windows Server 2008 R2 不支持 AVX 功能。

解决方案

注意 此修补程序包可禁用虚拟处理器上的 AVX 功能,以使虚拟机可以成功启动。您必须升级至 Windows Server 2008 R2 SP1 以支持 AVX 功能,这样虚拟机才能按预期运行并充分利用 AVX 指令。

修补程序信息

Microsoft 提供受支持的修补程序。但此修补程序只用于更正本文中描述的问题。仅将此修补程序应用于出现文本中所描述问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果此修补程序可供下载,则此知识库文章的顶部将出现“提供修补程序下载”部分。如果此部分未出现,请与 Microsoft 客户支持服务部门联系以获取此修补程序。

注意 如果出现其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。若要获取 Microsoft 客户服务和支持部门的完整电话号码列表或另行创建服务请求,请访问以下 Microsoft 网站:
http://support.microsoft.com/contactus/?ln=zh-cn&ws=support#tab0
注意“提供修补程序下载”窗体显示了可用的修补程序语言。如果您未找到您的语言,那是因为未提供该语言版本的修补程序。

先决条件

若要应用此修补程序,计算机必须运行 Windows Server 2008 R2 且必须安装 Hyper-V 服务器角色。

注册信息

若要使用此程序包中的修补程序,不需要修改注册表。

重新启动要求

应用此修补程序之后必须重新启动计算机。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修补程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间使用协调世界时 (UTC) 列出。这些文件在您的本地计算机上显示的日期和时间是您的本地时间再加上当前夏令时 (DST) 偏差。此外,如果对这些文件执行某些操作,日期和时间可能会更改。
Windows Server 2008 R2 文件信息说明
  • 通过检查在下表中显示的文件版本号,可以识别应用于特定产品、里程碑(RTM、SPn)和服务分支(LDR、GDR)的文件:
    收起该表格展开该表格
    版本产品里程碑服务分支
    6.1.760 0.16xxxWindows Server 2008 R2RTMGDR
    6.1.760 0.20xxxWindows Server 2008 R2RTMLDR
  • 针对每个环境而安装的 MANIFEST 文件 (.manifest) 和 MUM 文件 (.mum) 单独列于“Windows Server 2008 R2 的其他文件信息”部分。MUM 和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对于维护更新组件的状态至关重要。安全目录文件(未列出属性)均使用 Microsoft 数字签名进行签名。
对于所有受支持的基于 x64 的 Windows Server 2008 R2 版本
收起该表格展开该表格
File nameFile versionFile sizeDateTimePlatform
Hvax64.exe6.1.7600.16774634,36805-Mar-201103:40x64
Hvboot.sys6.1.7600.16774117,63205-Mar-201106:26x64
Hvix64.exe6.1.7600.16774686,59205-Mar-201103:40x64
Hvax64.exe6.1.7600.20916634,36805-Mar-201103:41x64
Hvboot.sys6.1.7600.20916117,63205-Mar-201106:30x64
Hvix64.exe6.1.7600.20916686,59205-Mar-201103:41x64

替代方法

Windows Server 2008 R2 解决方法

若要解决此问题,您可以通过设置 WMI 属性强制实现兼容 CPU 标志。此属性无法从任何用户界面 (UI) 访问。但是,此属性记录在 Microsoft Software Developer Network (MSDN) 网站上。您必须对创建的所有虚拟机执行这种解决方法。计算机重新启动后,此更改永久有效。但是,执行此解决方法时有两个已知问题。此外,请参阅下面的 Windows PowerShell 脚本示例。
  • 此解决方法还会设置 Cache Line 大小等其他 CPU 功能的兼容性。因此,虚拟机无法使用 CPU 的全部功能。
  • 每次创建新虚拟机时都需要运行此解决方法。
以下是 Windows PowerShell 脚本示例。
LimitProcFeatures.ps1:

$VirtualMachines = gwmi -namespace "root\virtualization" Msvm_ComputerSystem $VMManagementService = Get-WmiObject -Namespace "root\virtualization" -Class Msvm_VirtualSystemManagementService

foreach ($vm in $VirtualMachines) { $vmName = $vm.Name $vmElementName = $vm.ElementName if(!$vm.Caption.Contains("Hosting Computer System")) { Write-Output "Limiting $vmElementName CPU features" $VMProcessors = (gwmi -namespace "root\virtualization" Msvm_ProcessorSettingData) | where { $_.InstanceID -match "Microsoft:$vmName.*" } $VMProcessors | foreach { $_.LimitProcessorFeatures = $true} $retValue = $VMProcessors | foreach {$VMManagementService.ModifyVirtualSystemResources($vm.__PATH, $_.GetText([System.Management.TextFormat]::WmiDtd20) )} if(!$retValue.ReturnValue) { Write-Output "Success"; } } }

状态

Microsoft 已经确认“应用于”部分中列出的 Microsoft 产品存在此问题。

本文讨论的第三方产品由独立于 Microsoft 的公司制造。Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。

更多信息

有关 AVX 功能的详细信息,请访问下面的 Intel 英特尔网站:
AVX 功能常规信息
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语介绍

Microsoft 提供第三方联系信息以帮助您获得技术支持。这些联系信息可能会发生更改,恕不另行通知。Microsoft 不保证第三方联系信息的准确性。

其他文件信息


Windows Server 2008 R2 的其他文件信息

所有受支持的基于 x64 的 Windows Server 2008 R2 版本的其他文件
收起该表格展开该表格
File nameAmd64_7592163787ae17c6846e4fb2b40f8f5a_31bf3856ad364e35_6.1.7600.20916_none_7de78a62dc4f2890.manifest
File versionNot applicable
File size710
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable
File nameAmd64_f19b40c4485ced443925c7cae3f5dd26_31bf3856ad364e35_6.1.7600.16774_none_1c5e1475a6ccebec.manifest
File versionNot applicable
File size710
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable
File nameAmd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.16774_none_8c501c427f2f0db2.manifest
File versionNot applicable
File size4,163
Date (UTC)05-Mar-2011
Time (UTC)07:03
PlatformNot applicable
File nameAmd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.20916_none_8d1c9b0f981a35ab.manifest
File versionNot applicable
File size4,163
Date (UTC)05-Mar-2011
Time (UTC)07:13
PlatformNot applicable
File nameUpdate.mum
File versionNot applicable
File size1,462
Date (UTC)05-Mar-2011
Time (UTC)08:43
PlatformNot applicable

属性

文章编号: 2517374 - 最后修改: 2011年8月24日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft Hyper-V Server 2008 R2
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
关键字:?
kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseinter KB2517374
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com