"内存不足"错误消息和 Windows Phone 8 模拟器在 Windows 8.1 无法启动

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

点击这里察看该文章的英文版: 2911380
症状
Windows Phone 8 仿真程序不启动的计算机正在运行 Windows 8.1 且具有少于 8 千兆字节 (GB) 的内存如果多个程序同时运行在相同的时间上。此外,您收到以下错误消息:

"Windows Phone 仿真程序不能确保虚拟机正在运行:
虚拟机启动时出现了问题: 仿真程序名称无法初始化。(虚拟机 ID GUID)
在系统中启动虚拟机仿真程序名称与 ram 大小 1024 兆字节内存不足。(虚拟机 ID GUID)"



依据您可能以前已经能够启动 Windows Phone 仿真程序,该计算机运行 Windows 8 时也可以运行相同的程序的计算机上,会发生此问题。
原因
因为操作系统是 Windows 8 有关它将如何分配内存以保持一致的高性能版本相比更保守,Windows 8.1 中发生此问题。在 Windows 8.1 Hyper-V 内存管理帐户启动仿真程序的任何实例之前,由程序使用的内存。Hyper-V 未进行 Windows 8 中的这一点。
替代方法
重要:仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。在修改之前, 有关还原注册表备份 避免出现问题

若要运行的许多程序正在使用大量内存的系统中解决此问题,请尝试关闭这些程序,然后重新启动仿真程序。

如果模拟器仍不能启动,则可以通过在注册表中添加MemoryReserve来禁用Hyper-v的运行内存监视功能。若要执行此操作,请按照下列步骤操作:
  1. 启动注册表编辑器。
  2. Locatethe 以下注册表子项 ︰

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization
  3. 用鼠标右键单击虚拟化文件夹,指向新建,然后单击DWORD 值
  4. 键入 MemoryReserve然后按 enter 键。
  5. 双击MemoryReserve输入 2048数值数据框中,选择十进制选项,然后单击确定
  6. 关闭注册表编辑器。
在系统中,会遇到此问题,且具有少于 8 GB 的 RAM 安装,建议 值为 2048 (2 GB)的MemoryReserve 。零 (0) 的值,则此注册表设置被忽略。

注意:您必须重新启动计算机,此注册表设置,以使其生效。
更多信息
如果您禁用内存的运行监视,则系统可以在不首先考虑程序内存使用情况的情况下启动模拟器实例。虽然这可能会让您在更多的情况下启动仿真程序,它也可能会降低整个系统的性能。

MemoryReserve 注册表值确定为主机系统保留多少内存。例如,如果将此值设置为 2048 (十进制),2 GB 的系统内存被保留的主机系统。然后,Windows Phone 仿真程序的实例将尝试启动系统内存的其余部分时不考虑程序内存使用的系统。

注意:此注册表设置共享与客户端 Hyper-V 的 Windows 8.1。此设置可能会影响客户端 Hyper-V 方案并让虚拟机分配过多的系统内存。
Windows Phone 仿真程序窗口 8.1 虚拟机

警告:本文已自动翻译

Thuộc tính

ID Bài viết: 2911380 - Xem lại Lần cuối: 05/08/2016 00:16:00 - Bản sửa đổi: 5.0

Windows Phone 7.1 Dev Tools, Windows Phone SDK 8.0, Windows 8.1

  • kbexpertiseadvanced kbprb kbsurveynew kbmt KB2911380 KbMtzh
Phản hồi