无法创build虚拟机

今天我非常开心,终于可以安装Windows Phone 8 SDK并尝试一下了。 我安装了Windows 8 Pro的全新安装到我的虚拟机(如果来自Parallels,我正在运行),然后安装Windows Phone 8 SDK。

一切顺利,Visual Studio Express已经安装并正在运行,但是当我创build新的项目并试图部署它时,VS会失败,并带有非常奇怪的消息。

首先,出现通知“Windows Phone模拟器无法创build虚拟机:通用故障”的消息框。 真的通知,真的很专业 – 一般的错误,这真的很好。 然后显示部署失败的信息(非常感谢,让我知道这一点,我没有注意到,它完全崩溃)。 然后在错误列表中有一个关于“无效指针”的信息 – 甚至更好。 根本不知道什么是失败或什么是错的。

有人可以帮我吗? 到目前为止,互联网上没有关于这个话题,我不知道问题出在哪里。 我扫描了Windows事件和日志,但没有什么(可能我没有正确search,所以请指导我通过,如果可以的话)。

任何人都可以帮忙?

Windows Phone 8仿真器需要硬件Hyper-V支持。 尤其是,它需要启用二级地址转换,硬件辅助虚拟化和硬件DEP支持,并且不要在pipe理程序中运行(不嵌套)。 如果您在过去的四年内购买了您的机器,您应该对这些要求没有任何问题。 你可以看看这篇文章,看看更多的信息,以及如何find你的电脑支持。

由于这些硬件要求,这意味着你不能在大多数虚拟化技术中运行电话模拟器……除了一个例外:我一直在使用VMWare 9,它似乎包括一个“不支持”的function,允许Hyper-V工作虽然..所以你唯一的select运行电话模拟器是要么购买VMWare 9(或8更多的configuration)或升级物理机器到Windows 8

VMWare允许您在VM内部运行Hyper-V的不受支持的方式是,有一个手动选项( hypervisor.cpuid.v0 = “FALSE” ),它基本上告诉VMWare不要向虚拟机报告它在VM中运行。 Hyper-V会检查它是否在虚拟机中运行,如果没有运行,Hyper-V将通过检查。 我个人已经使用电话模拟器(包括公开发布之前)testing了整个嵌套虚拟机的事情,除了相当慢之外,它工作得很好,没有立即崩溃或任何事情。

对于VMWare Workstation 8还有一个解决方法,以及下面的答案。 但是,9更容易configuration,所以如果你有它使用这种方法。

我遇到了同样的问题,我通过在虚拟机中启用虚拟机pipe理程序应用程序并将以下行添加到.vmx文件来解决此问题:

hypervisor.cpuid.v0 =“FALSE”

这让模拟器工作得很好。 我在这里find了这个答案。

希望这可以帮助。

实际上,它与VMware Fusion 5.0.1相当不错

我所要做的就是将以下几行添加到虚拟机的.vmx文件中:

hypervisor.cpuid.v0 =“FALSE”vhv.enable =“true”

保存并重新启动VMWARE(显然必须在更改之前停止VM)

我现在正在使用我的Macbook虚拟机内的emaulator从VS2012debuggingtesting应用程序

我是一个快乐的露营者

🙂

我在Parallels论坛上发布了相同的问题。

回复:

模拟器实际上是一个虚拟机,所以我们正在讨论一个虚拟机内部的虚拟机,这需要支持嵌套的Hyper-V,这个虚拟机已经计划好了,但是还没有实现,如果你太急切了,VMWare Fusion已经支持这个。

—–

请参阅Parallels论坛post: http : //forum.parallels.com/showthread.php?p=646448#post646448

这对我有用

将RAM设置为4g至less设置2个内核

添加到vmx文件。

vhv.enable =“TRUE”

hypervisor.cpuid.v0 = “FALSE”

Goot文章http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/

您需要与SLAT兼容的硬件来运行Hyper-V,这是使用模拟器的要求。

你能澄清一下你正试图运行这种硬件的什么样的硬件,以及如果你在BIOS设置中启用了虚拟化?

“无效的指针”错误只是意味着它无法连接到模拟器(和/或设备)。

正如除了https://stackoverflow.com/a/13163762/1964969 (最佳答案):手动追加“hypervisor.cpuid.v0”键也适用于VmWare Player 5(主要原因 – 这个软件是免费的非商业用途,所以它是完美的产品,如果你testing水域,只需从VmWare网站下载并安装,它是全function的)。

稍微意外的是,下面的任何修改都可以解决WP8仿真器的问题:

 hypervisor.cpuid.v0="FALSE" hypervisor.cpuid.v0="TRUE" hypervisor.cpuid.v0="" 

是的,你可以为这个键申请空值 – 但是为什么? 不知道,但它的作品。 我在自己的博客中也做了一些笔记: http : //windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

在Parallels Desktop 8下,按照本指南进行操作: http : //kb.parallels.com/en/115211

编辑 :哦,我没有注意到你正在尝试在虚拟机上运行模拟器。 我的答案是非VM环境。


首先,你需要在这里检查硬件要求

请注意,成功安装SDK 并不能保证“硬件兼容”如果您的硬件兼容且Hyper-V正在运行(请参阅上面的链接),请检查您的BIOS,并确保在CPUconfiguration中启用硬​​件虚拟化

(对我来说,我可以在Booting> BIOS> Advanced> Advanced> CPU Configuration)find它。

小结:

  • 64位CPU和操作系统
  • 4GB内存
  • 硬件辅助虚拟化支持CPU
  • 二级地址转换(SLAT)支持的硬件
  • 基于硬件的数据执行保护(DEP)支持的硬件
  • 正确的BIOS设置

对于我来说,解决scheme添加行:

 hypervisor.cpuid.v0 = "FALSE" 

我使用VMware Player,并在.vmx文件中添加了一行( hypervisor.cpuid.v0 = "FALSE" )。 我的虚拟机与Windows 8专业版完美运行Windows Phone 8的模拟器。

通过从机器上卸载较旧的VPN客户端解决了这个问题。 事实certificate,一些VPN客户端可能与Windows 8有兼容性问题。卸载VPN客户端后,我能够运行模拟器没有问题(当然,确保在计算机上安装并启用Hyper-V后)

没有足够的代表。 对已接受的答案发表评论,但Microsoft 在此处提供专门针对Fusion的说明。 在Mac和VM重启之后,它对我很有帮助。 我最初安装了没有Hyper-V支持的W8.1,并且必须事后安装它(“控制面板”中的“打开或closuresWindowsfunction”),但除此之外没有任何问题。 在16Gb 2013 MBP上非常快速。