我的一台笔记本电脑上有两个虚拟化软件,专门用于 Windows 8 开发。
一个是用于通用虚拟化的 VMWare,另一个是用于 WP8 SDK 的类似 Windows 8 的 Hyper-V。
不幸的是,这些软件彼此之间并不喜欢。
有没有什么办法可以让它们协同工作?
确切的问题是,如果我安装了 SDK,VMWare 甚至不会更新或运行。
只有一种方法可以使其工作。打开和关闭 Hyper-V。这需要每次重启一次。
答案1
操作方法如下:
虚拟机上的 Windows Phone 8 SDK 和工作模拟器
这假设您想在 VMware 中运行 Hyper-V。显然,VMware 可以使用其二进制转换工具完全虚拟化 x86 CPU,尽管速度较慢。
我认为您无法在 Hyper-V VM 中运行 VMware(当安装了 Hyper-V 并且您尚未修改启动菜单时,Windows 就是如此)。
但是,您可以修改启动菜单,在没有 Hyper-V 的情况下启动 Windows,并以此方式运行 VMware。
答案2
嵌套虚拟化
Workstation 9 改进了虚拟 Intel VT-x/EPT 或 AMD-V/RVI 扩展的实现。这允许用户将 ESX 作为客户操作系统运行,并使用更少的系统资源运行嵌套在 ESX 中的 64 位操作系统。
注意:如果您在 Workstation 8 上运行的虚拟机中启用了虚拟化扩展,则可能需要禁用扩展,将虚拟机升级到最新的虚拟硬件版本(与 Workstation 9 兼容),然后重新启用扩展。
Hyper-V
Hyper-V 已添加到 Workstation 9 客户操作系统列表中。这使客户能够运行启用 Hyper-V 的 Windows 8,或安装 Hyper-V Server。这可用于教育目的或构建混合云原型。此功能不受支持,并且可能永远不会受支持。Microsoft 不支持其虚拟机管理程序的嵌套,这使得 VMware 很难(甚至不可能)修复此配置中可能出现的问题。出于这个原因,我们实施了此功能,纯粹是为了看看我们能否做到!
注意:请勿尝试在生产中的虚拟机上运行 HYPER-V。
答案3
VMWare 和 Hyper-V 都是一个软件结构的实现,称为虚拟机管理程序。现代计算机硬件具有针对虚拟机管理程序的特殊优化功能,以支持提高性能。这些是内置于计算机 CPU 和主板中的特殊电路。
现代虚拟机管理程序软件(例如 VMWare 和 Hyper-V)依赖并依靠这种特殊硬件。如果一个系统使用该硬件,则另一个系统不能使用。
简而言之,没有办法同时使用 VMWare 和 Hyper-V。