在 Windows 8.1 或 Windows Server 2012 R2 安装累积更新 2919355 之后修复重新启动问题

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2966870
症状
Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2,安装更新汇总 2919355 (2014 年 4 月) 之后,或从媒体中包含此更新汇总安装任何这些系统后,无法重新启动计算机,因为计算机遇到重新启动循环。

更新汇总 2919355 可能已安装自动通过 Windows 更新 (WU) 或通过 Windows 服务器更新服务 (WSUS) 在您的环境中。

启动从某些串行连接 SCSI (SAS) 存储控制器的计算机受此问题影响。这包括但不限于以下控制器驱动程序︰
  • 戴尔 H200 PERC 控制器
  • 使用内置的 SAS2004 台湾 LSI 控制器 x240 IBM
  • LSI 2308 板载控制器
  • LSI 9211-4i 控制器
  • 9211 8i LSI 控制器
  • LSI 9211 SAS
  • Supermicro X10SL7 F 主板
如果"自动重新启动"选项用于在出现故障后设置计算机行为是禁用,在启动过程中收到下面的 Stop 错误消息︰
停止 0x7B INACCESSIBLE_BOOT_DEVICE

如果控制器是连接到数据磁盘还是刚刚被连接,以下事件 ID 消息中可能会记录在事件查看器︰

事件 ID: 11
来源︰ LSI_SAS2
说明︰ 该驱动程序检测到在 Device\RaidPort0 上的控制器错误。

源的名称可以是控制器的不同的名称。

RaidPort0 数 does 不固定。

原因
存储控制器接收 4 千兆字节 (GB) 边界开始的内存分配时出现此问题。在此情况下,存储驱动程序未加载。因此,系统不会检测引导盘并返回"症状"一节中提到的停止错误消息。

此外,如果控制器连接到数据磁盘或刚刚被连接,"症状"一节中提到的事件消息可能会记录。

注意:不可能在这种情况下总是发生此问题。此问题会影响计算机的启动过程,驱动程序加载序列,并在启动存储控制器驱动程序的内存分配。
解决方案

更新信息

如何获取此更新

Windows 更新
此更新程序可从 Windows 更新.
Microsoft 下载中心
下面是一些可从 Microsoft 下载中心下载的文件:
操作系统更新
所有受支持的基于 x86 的 Windows 8.1 版本下载立即下载该程序包。
所有受支持的基于 x64 的 Windows 8.1 版本下载立即下载该程序包。
所有受支持的基于 x64 的 Windows Server 2012 R2 版本下载立即下载该程序包。
注意:适用于Windows RT 8.1的更新只能从Windows Update获取。

有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 的支持文件
Microsoft 已对此文件进行病毒扫描。Microsoft 使用自该文件发布日期起可用的最新的病毒检测软件。该文件存储在安全增强型服务器上,帮助防止对文件进行任何未经授权的更改。

修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。

如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于此特定的修补程序不需要照常收取支持费用到其他支持问题和事项。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站: 注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

还有没有要应用此修补程序的先决条件。

注册表信息

若要使用此程序包中的修复程序,您不必对注册表进行任何更改。

重启要求

您可能需要在应用此修补程序后,重新启动计算机。

修补程序替换信息

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

文件信息

此修复程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间以协调世界时 (UTC) 列出。您的本地计算机上这些文件的日期和时间以您的本地时间加上当前夏令时 (DST) 偏差显示。此外,当您对文件执行某些操作时,日期和时间可能会更改。

Windows 8.1 和 Windows Server 2012 R2 文件信息和备注

重要:Windows 8.1 的修补程序和 Windows Server 2012 R2 的修复程序在同一个包中 。但是,热修复程序请求页上的修补程序下列出这两个操作系统。若要申请到一个或两个操作系统的系统应用此修补程序包,选择此修补程序在"Windows 8.1/Windows Server 2012 R2"页上列出。始终参考"适用于"一节文章,以确定每个修补程序适用于实际的操作系统。
  • 应用于特定产品、 里程碑 (RTM、 SP 文件n),并通过检查下表中显示的文件版本号,可以识别服务分支 (LDR、 GDR)︰
    版本产品里程碑服务分支
    6.3.960 0.17xxxWindows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2RTMGDR
  • GDR 服务分支仅包含那些广泛发布以解决广泛分布的关键问题的修复。LDR 服务分支包含除了广泛发布的修补程序的修补程序。
  • 清单文件 (.manifest) 和菊花安装的文件 (.mum) 为每个环境都是 分别列出 在"其他文件信息"部分中。MUM、 MANIFEST和相关的安全目录 (.cat) 文件,对要维护更新组件的状态非常重要。对其属性没有列出的安全目录文件已签署 Microsoft 数字签名。
对于所有受支持的基于 x86 的 Windows 8.1 版本
文件名称文件版本文件大小日期时间平台
Storport.sys6.3.9600.17122311,640到 2014 5 月 14 年04:01x86
对于所有受支持的基于 x64 版本的 Windows 8.1 以及 Windows Server 2012 R2
文件名称文件版本文件大小日期时间平台
Storport.sys6.3.9600.17122373,080到 2014 5 月 14 年05:12x64
所有受支持的基于 ARM 的 Windows 8.1 的版本
文件名称文件版本文件大小日期时间平台
Storport.sys6.3.9600.17122290,152到 2014 5 月 14 年03:44不适用

其他文件信息

对于 Windows 8.1 和 Windows Server 2012 R2 的附加文件信息
所有受支持基于 x86 的 Windows 8.1 版本的其他文件
文件属性
文件名称X86_459b6140b0164456488f84138003a7f0_31bf3856ad364e35_6.3.9600.17123_none_d0a628efa89c2163.manifest
文件版本不适用
文件大小696
日期(UTC)到 2014 5 月 14 年
时间 (UTC)23:16
平台不适用
文件名称X86_microsoft-windows storport_31bf3856ad364e35_6.3.9600.17123_none_bc5bd7da4b98d967.manifest
文件版本不适用
文件大小78,096
日期(UTC)到 2014 5 月 14 年
时间 (UTC)04:28
平台不适用
所有受支持基于 x64 的 Windows 8.1 以及 Windows Server 2012 R2 的版本的其他文件
文件属性
文件名称Amd64_0e9866a53ebeaa0139d75e4687788fb8_31bf3856ad364e35_6.3.9600.17123_none_8318c5873deb91d6.manifest
文件版本不适用
文件大小700
日期(UTC)到 2014 5 月 14 年
时间 (UTC)23:16
平台不适用
文件名称Amd64_microsoft-windows storport_31bf3856ad364e35_6.3.9600.17123_none_187a735e03f64a9d.manifest
文件版本不适用
文件大小78,098
日期(UTC)到 2014 5 月 14 年
时间 (UTC)06:25
平台不适用
对于所有其他文件支持的基于 ARM 的 Windows 8.1 的版本
文件属性
文件名称Arm_801701a658d441200366df1ef8d01897_31bf3856ad364e35_6.3.9600.17123_none_1d6d7c8451e2547f.manifest
文件版本不适用
文件大小696
日期(UTC)到 2014 5 月 14 年
时间 (UTC)23:16
平台不适用
文件名称Arm_microsoft-windows storport_31bf3856ad364e35_6.3.9600.17123_none_bc5e4a324b95f82d.manifest
文件版本不适用
文件大小78,096
日期(UTC)到 2014 5 月 14 年
时间 (UTC)05:03
平台不适用

安装信息

提供修补程序下载提供更新 2966870,要解决"症状"一节中提到的问题。在运行 Windows 8.1 更新或 Windows Server 2012 R2 更新安装媒体之前,您必须注入更新 2966870 安装媒体。为此,使用下列方法之一。

注意:在这些步骤中的系统说明假定安装媒体和在此过程中使用的计算机都是 64 位 AMD64 体系结构的所有计算机。对于 x86 或 ARM 体系结构中,按同样的步骤,但替换所有参考"amd64"通过"x86 或"工单协议,"合适。

方法 1: 预安装此更新,插入自定义 USB 安装介质

如果下列条件都为真,则使用此方法︰
  • 您打算从 USB 闪存驱动器中安装 Windows 操作系统的系统。
  • 在另一台计算机上有一个 Windows 8.1 或 Windows Server 2012 R2 的操作系统可用。
  • 可以使用另一台计算机的 USB 闪存驱动器上的文件进行操作。
  • 您有可用的 Windows 8.1 更新或 Windows Server 2012 R2 更新源文件。
此更新插入 USB 闪存驱动器上的 USB 安装介质,请执行以下步骤︰
  1. 在明确 FAT32 格式化 USB 闪存驱动器上,将 Windows 安装媒体的全部内容复制到根区目录中。
  2. 创建一个名为 C:\Bin 的文件夹。
  3. 创建一个名为 C:\Bin\2966870 的文件夹。
  4. 到 C:\Bin\2966870 文件夹下载此修补程序。
  5. 如果此修复程序是可执行文件 (.exe),您必须运行该文件以提取所需的文件。请确保将文件解压缩到 C:\Bin\2966870。
  6. 在提取文件,找到 Windows8.1-KB2966870-x64.msu,然后重命名 Windows8.1-KB2966870 x64.msu.cab.
  7. 双击Windows8.1-KB2966870-x64.msu.cab,,然后 Windows8.1-K2966870-x64.cab 将文件提取到的 C:\Bin\2966870 文件夹。

    注意:这是将插入该文件。
  8. 创建一个名为 C:\Bin\Mount 的文件夹。
  9. 创建一个名为 C:\Bin\MountRE 的文件夹。
  10. 创建一个名为 C:\Bin\Scratch 的文件夹。
  11. 在 Windows 8.1 更新或 Windows Server 2012 R2 更新安装媒体中,找到以下的文件,并再将文件复制到 C:\Bin:

    \Sources\Boot.wim
    \Sources\Install.wim
  12. 在基于 Windows 8.1 或基于 Windows Server 2012 R2 的计算机上,打开管理命令提示符。要做到这一点,右键单击开始,,然后单击命令提示符 (管理员)
  13. 在命令提示符下,键入 CD C:\Bin然后按 enter 键。
  14. 装载 Boot.wim 的第一个索引。若要执行此操作,请在命令提示符下运行以下部署映像服务和管理 (DISM) 命令︰

    dism /mount-wim /wimfile=boot.wim /index:1 /mountdir=Mount
    注意:此命令可能需要一些时间才能完成。
  15. 此修复程序注入装载 WIM 映像。若要执行此操作,请运行以下 DISM 命令︰

    dism /image:.\Mount /add-package /packagepath:C:\Bin\2966870\Windows8.1-KB2966870-x64.cab /scratchdir=scratch

    注意:此命令可能需要一些时间才能完成。
  16. 验证添加了程序包。若要执行此操作,运行以下 DISM 命令,然后检查刚注入的修补程序编号的输出︰

    dism /image:.\mount /get-packages
  17. 卸载,然后将更改提交到当前已装载 WIM 映像。若要执行此操作,请运行以下 DISM 命令︰

    dism /unmount-image /mountdir:.\Mount /commit
    注意:此命令可能需要一些时间才能完成。
  18. 重复步骤 14 到 17 的索引为 2 的 Boot.wim 图像,但更改从第 14 步中的索引号 12.
  19. 在命令提示符下运行以下 DISM 命令︰

    dism /get-imageinfo /imagefile:C:\Bin\install.wim
    备注:
    • 显示包含在 WIM 和它们相关联的索引号的映像的列表。
    • 您必须装入和注入的索引,您打算使用该修补程序。如果您使用多个索引,您必须将此修复程序插入到多个索引。
    以下输出显示列表可能会显示一个的示例。

    Deployment Image Servicing and Management toolVersion: 6.3.9600.17031Details for image : C:\Bin\install.wimIndex : 1Name : Windows Server 2012 R2 SERVERSTANDARDCOREDescription : Windows Server 2012 R2 SERVERSTANDARDCORESize : 6,897,618,255 bytesIndex : 2Name : Windows Server 2012 R2 SERVERSTANDARDDescription : Windows Server 2012 R2 SERVERSTANDARDSize : 12,069,723,893 bytesIndex : 3Name : Windows Server 2012 R2 SERVERDATACENTERCOREDescription : Windows Server 2012 R2 SERVERDATACENTERCORESize : 6,876,269,628 bytesIndex : 4Name : Windows Server 2012 R2 SERVERDATACENTERDescription : Windows Server 2012 R2 SERVERDATACENTERSize : 12,066,707,039 bytesThe operation completed successfully.
  20. 安装您想要插入到更新的索引。若要执行此操作,请运行以下 DISM 命令︰

    dism /mount-image /imagefile:C:\Bin\install.wim /index:# /mountdir:.\Mount
    备注:
    • 在此命令中,使用索引号的列表中第 19 步对应于正在装载索引替换数字符号 (#)。
    • 此命令可能需要一些时间才能完成。
  21. 设置 Winre.wim 属性为可装载。若要执行此操作,请运行以下命令︰

    Attrib -s -h mount\windows\system32\recovery\winre.wim
  22. Install.wim 文件内的将 Windows RE 映像装载。若要执行此操作,请运行以下 DISM 命令︰

    dism /mount-image /imagefile:.\mount\Windows\System32\Recovery\winre.wim /index:1 /mountdir:.\MountRE
  23. 注入装载 WIM 映像的更新。若要执行此操作,请运行以下 DISM 命令︰

    dism /image:.\Mount /add-package /packagepath:C:\Bin\2966870\Windows8.1-KB2966870-x64.cab /scratchdir:.\scratch
    注意:此命令可能需要一些时间才能完成。
  24. 若要验证添加了包,运行以下 DISM 命令,然后检查刚注入的修补程序编号的输出︰

    dism /image:.\mount /get-packages
  25. 注入 Winre.wim 已装载映像的更新。若要执行此操作,请运行以下 DISM 命令︰

    dism /image:.\MountRE /add-package /packagepath:C:\Bin\2966870\Windows8.1-KB2966870-x64.cab /scratchdir:.\scratch
    注意:此命令可能需要一些时间才能完成。
  26. 若要验证添加了包,运行以下 DISM 命令,然后检查刚注入的修补程序编号的输出︰

    dism /image:.\MountRE /get-packages
  27. 卸载,然后将更改提交到当前装入的 Winre.wim 图像。若要执行此操作,请运行以下 DISM 命令︰

    dism /unmount-image /mountdir:.\MountRE /commit
    注意:此命令可能需要一些时间才能完成。
  28. 卸载,然后将更改提交到当前已装载 WIM 映像。若要执行此操作,请运行以下 DISM 命令︰

    dism /unmount-image /mountdir:.\Mount /commit
    注意:此命令可能需要一些时间才能完成。
  29. 在第 19 步中标识的每个索引,请重复步骤 20 到 28。
  30. 将更新的 Boot.wim 和 Install.wim 文件从 C:\Bin 文件夹复制到源介质的当前正在使用的 USB 闪存驱动器上的 \Sources 文件夹中。替换在 USB 闪存驱动器上的 \Sources 文件夹中的这些文件的现有版本。

方法 2︰ 预安装此更新,插入自定义的 ISO 安装介质

如果下列条件都为真,则使用此方法︰
  • 您打算通过一个自定义的 ISO 映像或 DVD 设置 Windows 操作系统的系统。
  • 在另一台计算机上有一个 Windows 8.1 或 Windows Server 2012 R2 的操作系统可用。
  • 可以使用该计算机的文件进行操作。
  • 您有可用的 Windows 8.1 更新或 Windows Server 2012 R2 更新源文件
此更新插入到 ISO 映像的安装介质,请执行以下步骤︰
  1. 下载并安装 Windows 评估和部署工具包 (Windows ADK) windows 8.1 从 Microsoft 下载中心。

    注意:此工具包提供了工具来创建 ISO 映像,可用于添加到 DVD 的安装文件。
  2. 请执行步骤 1-30 方法 1,除执行下列︰
    • 在步骤 1 中,而不是复制到在步骤 1 中使用 USB 闪存驱动器的文件将文件复制到 C:\Bin\Media 文件夹。
    • 第 30 步中,将更新后的 Boot.wim 和 Install.wim 文件复制到 C:\Bin\Media\Sources,和替换此文件夹中的这些文件的现有版本。


    注意:默认情况下,此工具查找 \Media 文件夹。
  3. 所有应用程序视图中,在部署和图像处理工具环境中,用鼠标右键单击,然后单击以管理员身份运行
  4. 在打开命令提示符窗口中,导航到以下位置︰

    C:\Program 文件 (x86) \Windows Kits\8.1\Assessment 和部署 Kit\Deployment Tools\amd64\Oscdimg
  5. 在命令提示符下运行以下命令以生成一个可引导的 ISO 映像。

    注意:此命令生成一个可引导的 Windows ISO 映像,名为 C:\Bin 文件夹中的自定义 Windows

    oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,betfsboot.com#pEF,e,befisys.bin C:\Bin\media C:\Bin\Custom-Windows.iso
替代方法
发生此问题时,从"无法引导"状态恢复,请尝试以下替代方法之一或全部。

方法 1

请尝试多次重新启动计算机。有时,您可能能够通过尝试多次的进程启动至桌面。

方法 2

  1. 从介质启动计算机,Windows RT 8.1、 Windows 8.1 或 Windows Server 2012 R2 选择修复您的计算机选项,单击疑难解答,然后单击命令提示符

    注意: 此替代方法,您使用的媒体不应包括更新汇总 2919355。
  2. 在命令提示符处,运行以下命令︰

    Bcdedit /store <path of Boot Configuration Data (BCD)> /set {default} truncatememory 4294967296
    注意: BCD 文件的路径 <drive letter=""></drive>: \BOOT\BCD,在其中的字母是系统分区。该命令添加到名为truncatememoryWindows 启动加载程序下的 BCD 文件条目。新条目将具有 0x100000000 的值的格式。例如,运行以下命令︰

    Bcdedit /store C:\BOOT\BCD /set {默认值} truncatememory 4294967296
  3. 重新启动计算机。计算机现在应引导至桌面。

    注意: 如果您已安装更新汇总 2919355 此问题发生时,计算机会继续完成此更新的安装。已成功启动 Windows 后,卸载更新汇总 2919355。
  4. 若要删除truncatememory启动选项,请在命令提示符下运行以下命令︰

    Bcdedit /deletevalue {default} truncatememory
  5. 正常启动计算机。


状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
更多信息
若要创建基于 AMD64 (uefi) 的计算机上以及传统 MBR 计算机可以启动一个 ISO 镜像的语法,请参阅下面的 Microsoft 知识库文章︰

947024 如何创建 UEFI 平台的 ISO 映像为 Windows PE CD-ROM 的 Windows Server 2008
有关 Oscdimg 命令行选项的详细信息,请参阅以下帮助主题︰

第三方信息免责声明

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保,默示或其他有关的性能或可靠性。

警告:本文已自动翻译

属性

文章 ID:2966870 - 上次审阅时间:07/04/2016 00:27:00 - 修订版本: 9.0

Windows 8.1, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 for Embedded Systems, Microsoft Hyper-V Server 2012 R2, Windows Storage Server 2012 R2 Workgroup, Windows Storage Server 2012 R2 Standard

  • kbautohotfix kbqfe kbhotfixserver kbfix atdownload kbmt KB2966870 KbMtzh
反馈