英特尔 (R) 虚拟化技术和英特尔 (R) VT-d 功能

英特尔 (R) 虚拟化技术和英特尔 (R) VT-d 功能

英特尔(R)虚拟化技术和英特尔(R)VT-d 功能位于 BIOS 中。

默认情况下,这两项均已启用。

我使用 VMWare Workstation 在笔记本电脑中进行虚拟化,但我不确定这两者。

请告诉我,

  1. 两者有何不同?
  2. 如果我禁用英特尔(R)VT-d 功能,会出现什么问题?
  3. 如果我禁用英特尔(R)虚拟化技术,会出现什么问题?
  4. 在什么情况下需要英特尔(R)虚拟化技术或英特尔(R)VT-d 功能?

问候 Rohan

答案1

对于 VMware Workstation,这些设置协同工作以允许安装和运行 64 位客户机。删除这些设置不会影响主机,但会阻止运行 64 位客户机。

我在自己的 ThinkPad 上使用这项技术,并安装了 VMware Workstation 和几个 64 位客户机。

请参见:

VT-D 讨论

VT-x 是 CPU 的通用虚拟化。EPT 是一项通常与 VT-x 一起启用的功能(甚至没有单独的可见功能,甚至不确定是否可以在硬件中独立切换它),可实现正确的虚拟化(没有 EPT 的 VT-x 无法正确虚拟化 64 位操作系统)

VT-d 用于实现 PCIe 直通。也就是说,虚拟机可以直接访问主机 PCIe 设备。通常,它是 GPU,用于解决性能问题。

Intel vtx 有几个优点,但首先我们应该了解虚拟化的工作原理。

虚拟化的一个关键方面是没有计算指令的模拟。为了让您了解这意味着什么,请想象一下 NES 模拟器。NES 运行在与您的计算机当前不同的架构上。指令必须从其架构翻译出来才能在您的计算机上正确运行。因此,任何指令都必须具有等效的软件功能,以调用操作系统中的适当系统调用。这会产生大量的计算开销。

另一方面,虚拟化允许客户操作系统通过本机寄存器进行转换。这不需要重新设计软件功能来转换操作系统功能。

因此,一个关键的区别是:虚拟化很大程度上依赖于硬件,而仿真很大程度上依赖于软件。

相关内容