在VirtualBox中检查“Enable IO APIC”选项有什么好处?
虽然我无法find任何有关优势的信息,但我有两个缺点。 首先,它可以在安装后禁用较旧的Windows虚拟机。 其次,它降低了虚拟机的性能。 但是,我注意到它在安装Ubuntu 64位时默认是启用的。
以下是VirtualBox 文档的引用:
启用I / O APIC
高级可编程中断控制器(APIC)是近年来取代旧式可编程中断控制器(PIC)的新型x86硬件特性。 使用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也不能closures。 安装后打开它将不起作用。
另外,默认情况下,您可以closuresVirtualBox提供给来宾操作系统的高级configuration和电源接口(ACPI)。 ACPI是当前的行业标准,允许操作系统识别硬件,configuration主板和其他设备并pipe理电源。 由于所有现代PC都包含此function,并且Windows和Linux已经支持多年,所以在VirtualBox中默认启用。 它可以在命令行中closures; e参见“VBoxManage modifyvm”一节。
如果物理机器具有IO APIC,则在将物理机器迁移到虚拟机时可能需要使用它。 大多数现代机器都可以
现代物理PC或VMware上的标准安装通常会导致Halaacpi.dll被选中,因为现在大多数系统都有一个IO APIC,VMware默认select虚拟化它(VirtualBox禁用IO APIC,因为虚拟化比虚拟化成本昂贵标准PIC)。
不幸的是,我有一台只有Pentium D处理器的旧机器。 在Fedora下运行我的VirtualBox是可怕的。 我search互联网寻找任何可以提高性能的东西。 我发现了一篇文章,展示了如何手动禁用APIC IO,并且在完成这个过程之后,我因为做了这些而获得了明显的改进(好于速度的两倍),我感到震惊。
在装有3G内存的HP / Compaq dc7700上运行Fedora Core 14,运行Virtualbox 3.2.10 r66523
试图从原始的物理映像中获取Acronis恢复的映像以在Vbox中启动 – (XPSP3) – (只是显示'没有正常closures'消息…每次启动),我决定selectIO APIC选项(设置 – 系统 – 主板 – 扩展function – select启用IO APIC) – 不真正知道它的function是在Vbox中。 一旦我select并重新启动,机器开始进入生活并完美运作。
希望这可以帮助。
由于我的机器不支持APIC(主机是win 8.1 64位,客户机是Oracle Linux 64位),我得到系统恐慌,无法完全初始化客机。
当我将客户系统中的CPU数量从2X更改为1X(总共4X)时,我能够完全加载客户机器。