为什么要在 VirtualBox 中启用 IO APIC?

Abt*_*deh 35 ubuntu virtualbox

在 VirtualBox 中勾选“启用 IO APIC”选项有什么好处?

虽然我在谷歌上找不到任何关于优点的信息,但有两个缺点很明显。首先,如果在安装后禁用它,它可能会破坏旧的 Windows VM。其次,它会降低 VM 性能。然而,我注意到它在安装 Ubuntu 64 位时默认启用。

Goy*_*uix 31

这是 VirtualBox文档中的引用:

启用 I/O APIC

高级可编程中断控制器 (APIC) 是一种较新的 x86 硬件功能,近年来已取代旧式可编程中断控制器 (PIC)。使用 I/O APIC,操作系统可以使用超过 16 个中断请求 (IRQ),因此可以避免 IRQ 共享以提高可靠性。

注意:64 位客户操作系统需要启用 I/O APIC,尤其是 Windows Vista;如果您想在一台虚拟机中使用多个虚拟 CPU,它也是必需的。

但是,对于 Windows 以外的某些操作系统,对 I/O APIC 的软件支持并不可靠。此外,使用 I/O APIC 会略微增加虚拟化的开销,因此会稍微减慢客户操作系统的速度。

警告:从 Windows 2000 开始的所有 Windows 操作系统都安装不同的内核,具体取决于 I/O APIC 是否可用。与 ACPI 一样,因此在安装 Windows 来宾操作系统后不得关闭 I/O APIC。但是,安装后打开它不会有任何影响。

此外,您可以关闭 VirtualBox 默认呈现给客户操作系统的高级配置和电源接口 (ACPI)。ACPI 是当前的行业标准,允许操作系统识别硬件、配置主板和其他设备并管理电源。由于所有现代 PC 都包含此功能,并且 Windows 和 Linux 多年来一直支持它,因此在 VirtualBox 中也默认启用它。可以在命令行关闭;请参阅名为“VBoxManage modifyvm”的部分。

  • 你能解释一下最后一段吗?关闭 ACPI 有什么好处? (5认同)

Nic*_*Nic 10

如果物理机具有 IO APIC,则在将物理机迁移到虚拟机时可能需要它。大多数现代机器都可以。

现代物理 PC 或 VMware 上的标准安装通常会导致选择 Halaacpi.dll,因为现在大多数系统都有一个 IO APIC,而 VMware 选择默认对其进行虚拟化(VirtualBox 禁用 IO APIC,因为虚拟化比虚拟化成本更高)标准PIC)。

http://www.virtualbox.org/wiki/Migrate_Windows

  • 另一个优点是它允许您为来宾 VM 分配多个虚拟处理器。 (2认同)