如何在没有硬件虚拟化(VT-x)支持的虚拟机上安装 Windows 8 x64(预览版)?

如何在没有硬件虚拟化(VT-x)支持的虚拟机上安装 Windows 8 x64(预览版)?

刚刚下载了带有 VS 2011 和其他好东西的 Windows 8 预览版 (x64)。

我的机器有一个较旧的处理器(E4400),不支持硬件虚拟化,因此不允许我在 VirtualBox(VM)上安装 x64 客户操作系统。

据我所知,VPC 不支持 x64 客户操作系统。

我尝试过 Qemu(听起来很有希望)但是它总是崩溃。

还有其他虚拟机可以处理我的场景吗?

答案1

可以使用 Windows 7 的“启动至 VHD”功能吗?这是主机操作系统的一项功能,可以像启动本机操作系统一样启动 VHD 文件。

Hanselman 对此发表的帖子- “从虚拟硬盘启动真实硬件。”

它不是嵌入式虚拟化,而是无需专用完整机器即可测试 Windows 8 的另一种方法。

答案2

或者你可以安装你喜欢的任何版本,然后安装Visual Studio 11 开发人员预览版单独提供。Win8x64withTools ISO 仅包含 Express 版本。

更新:虽然单独下载的 VS11 似乎不是像 Win8 ISO 中的快速版本,但我不确定它是否是完整版本。

答案3

所有虚拟化解决方案都需要 VT-x 来运行 64 位操作系统,因为它们需要分段来在客户机和主机之间提供内存保护

x86-64(AMD64)的初始版本不允许纯软件完全虚拟化,原因是长模式下缺乏分段支持,这使得无法保护虚拟机管理程序的内存,特别是在客户内核地址空间中运行的陷阱处理程序的保护。

修订版 D 及更高版本的 64 位 AMD 处理器(一般来说,采用 90 nm 或更低工艺制造的处理器)添加了对长模式下分段的基本支持,从而可以通过二进制转换在 64 位主机上运行 64 位客户机。英特尔没有在其 x86-64 实现(英特尔 64)中添加分段支持,因此无法在英特尔 CPU 上实现 64 位纯软件虚拟化,但英特尔 VT-x 支持使得在英特尔平台上实现 64 位硬件辅助虚拟化成为可能

https://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualization

因此,唯一合理的方法是同时安装 Windows 8 并与当前操作系统进行双启动。或者您可以安装 Windows 8 x64,然后在其中安装另一个 32 位客户机,因为运行 32 位客户机不需要硬件虚拟化支持。

您可以使用模拟器例如库姆或者波克斯但由于一切都在模拟下运行,所以非常慢很久以前,我曾尝试运行实时 64 位 Linux,在等待启动很长时间后,我放弃了

相关内容