我正在提供一些VMware和Virtualbox‘m,32位和64位,我的所有引导命令都是从/install/vmlinuz noapic开始的。
在网上搜索关于APIC等的信息并不能给我一个明确的答案,什么时候使用APIC。
它是否取决于计算机安装的CPU核心的数量?
在虚拟机上使用时应禁用APIC吗?
它是否取决于CPU支持的特殊特性?
不管是32位还是64位操作系统/机器?
APIC通常是一件坏事,因为它仍然不稳定吗?
在引导命令中设置noapic重要吗?还是无论如何,虚拟化程序都会覆盖这一点?
我读过一些与休眠/引导等相关的问题可能会在APIC启动时发生,但另一方面,我也读到了当今现代机器/操作系统很好地支持APIC。
非常感谢您对此的反馈!
发布于 2013-11-17 22:30:53
现在是2013年,几乎没有理由禁用APIC,也有足够的理由启用APIC。
这一点在15年前可能并不是真的,当时APIC是新的,并且没有被各种硬件厂商很好地实现,但这种情况已经很长时间没有实现了。
(微软的解释(从2003年开始!)可能是我能给你的最好的了,我很惊讶你没有找到它,因为它是从维基百科的网页上链接到的。
从本质上讲,APIC是对旧的PC中断系统的巨大改进,该系统可以追溯到1980年代,允许更多的中断和更少的中断共享。这转化为更好的性能和使用更多外围设备的能力,无论机器是物理的还是虚拟的,这两者都是正确的。
经验法则是:除非有特定的理由禁用APIC,例如使用古老的硬件,或者使用非APIC来虚拟化旧的NT/2000系统,否则APIC应该始终被启用。
https://serverfault.com/questions/555608
复制相似问题