在VirtualBox中检查“启用IO APIC”选项有什么好处?
当我在google上找不到任何关于优势的信息时,有两个明显的劣势。首先,如果在安装后将其禁用,它将破坏较旧的Windows VM。其次,它降低了VM性能。但是,我注意到在安装Ubuntu 64bit时默认启用它。
在VirtualBox中检查“启用IO APIC”选项有什么好处?
当我在google上找不到任何关于优势的信息时,有两个明显的劣势。首先,如果在安装后将其禁用,它将破坏较旧的Windows VM。其次,它降低了VM性能。但是,我注意到在安装Ubuntu 64bit时默认启用它。
Answers:
这是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会稍微增加虚拟化的开销,因此会稍微降低客户机OS的速度。
警告:从Windows 2000开始的所有Windows操作系统都根据I / O APIC是否可用安装不同的内核。因此,与ACPI一样,在安装Windows来宾操作系统之后,不得关闭I / O APIC。但是,安装后将其打开将无效。
另外,您可以关闭VirtualBox默认提供给来宾操作系统的高级配置和电源接口(ACPI)。ACPI是当前的行业标准,允许操作系统识别硬件,配置主板和其他设备并管理电源。由于所有现代PC都具有此功能,并且Windows和Linux已经支持该功能多年,因此VirtualBox中也默认启用该功能。可以在命令行上关闭它。请参阅“ VBoxManage Modifyvm”一节。
如果物理机具有IO APIC,则在将物理机迁移到虚拟机时可能需要它。大多数现代机器都可以。
在现代物理PC或VMware上进行标准安装通常会导致选择Halaacpi.dll,因为当今大多数系统都具有IO APIC,而VMware默认选择对其进行虚拟化(VirtualBox禁用了IO APIC,因为虚拟化的成本比虚拟机高。标准PIC)。
不幸的是,我有一台只有奔腾D处理器的旧机器。我在Fedora下运行的VirtualBox太可怕了。我在互联网上搜寻了任何可以改善性能的内容。我找到了一篇文章,该文章显示了如何手动禁用APIC IO,并且在完成该过程之后,我对这样做所获得的显着改进(速度提高了一倍)感到惊讶。
在具有3G内存的HP / Compaq dc7700上运行Fedora Core 14,运行Virtualbox版本3.2.10 r66523
由于我的机器不支持APIC(主机是win 8.1 64位,来宾是Oracle Linux 64位),我遇到了系统恐慌,无法完全初始化客户机。
当我将来宾系统中的CPU数量从2X更改为1X(总数为4X)时,我就能够完全加载来宾计算机。