为什么我应该在 VirtualBox 中启用 IO APIC?

为什么我应该在 VirtualBox 中启用 IO APIC?

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

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

答案1

以下是 VirtualBox 的引文文档

启用 I/O APIC

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

笔记:64 位客户操作系统(尤其是 Windows Vista)需要启用 I/O APIC;如果您想在虚拟机中使用多个虚拟 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 modvm”一节。

答案2

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

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

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

答案3

不幸的是,我有一台只有 Pentium D 处理器的旧机器。我的 VirtualBox 在 Fedora 下运行得非常糟糕。我在网上搜索可以提高性能的东西。我找到了一篇文章,展示了如何手动禁用 APIC IO,在执行该过程后,我惊讶地发现这样做带来的显著改进(速度提高了一倍以上)......

在具有 3G 内存的 HP / Compaq dc7700 上运行 Fedora Core 14,运行 Virtualbox 版本 3.2.10 r66523

答案4

尝试从原始物理映像获取 Acronis 恢复映像以在 Vbox 中启动 - (XPSP3) -(每次启动时都显示“未正确关闭”消息...),我决定选择 IO APIC 选项(设置 - 系统 - 主板 - 扩展功能 - 选择启用 IO APIC) - 不知道它在 Vbox 中的功能是什么。选择并重新启动后,机器启动并完美运行。

希望这可以帮助。

相关内容