我configuration了一些VMware和Virtualbox虚拟机,都是32位和64位,所有的启动命令都以/install/vmlinuz noapic 。
在网上search有关APIC等的信息并没有给我一个明确的答案,何时使用APIC。
这是否取决于机器安装的CPU核心数量?
在虚拟机上使用APIC时应该禁用吗?
它是否依赖于CPU所支持的特殊function?
如果是32位或64位操作系统/机器,这有什么关系吗?
APIC通常是一件坏事,因为还不稳定?
在启动命令中设置noapic有没有关系,或者虚拟器是否会覆盖这个呢?
我读过一些关于hibernate/启动等问题,可以在APIC开启时发生,但是另一方面我也读过,现今的机器/操作系统很好地支持APIC。
非常感谢您对此的反馈!
现在是2013年,禁用APIC几乎没有什么好的理由,并且有足够的理由来启用它。
这在15年前APIC是新的,各个硬件厂商都没有很好实施的情况下可能并非如此,但是很长一段时间情况并非如此。
微软的解释(从2003年起)可能是我可以给你的最好的解释 ,我很惊讶你没有find它,因为它是从维基百科页面上链接到APIC。
实质上,APIC相对于可以追溯到20世纪80年代的旧式PC中断系统是一个巨大的改进,允许更多的中断和更less的中断共享。 这意味着更好的性能和使用更多外围设备的能力,无论机器是物理的还是虚拟的,都是如此。
经验法则是:APIC应该始终被启用,除非有一个特定的原因来禁用它,比如使用古老的硬件,或者用一个非APIC HAL虚拟化一个旧的NT / 2000系统。