Virtualization

APIC 應該在 VM 上使用嗎?

  • November 17, 2013

我正在配置一些 32 位和 64 位的 VMware 和 Virtualbox VM,並且我的所有引導命令都以/install/vmlinuz noapic.

在網上搜尋有關 APIC 等的資訊並沒有給我一個明確的答案,什麼時候使用 APIC。

這是否取決於機器安裝的 CPU 核心數量?

在虛擬機上使用 APIC 是否應該禁用?

它是否取決於 CPU 支持的特殊功能?

它是 32 位還是 64 位作業系統/機器有關係嗎?

APIC 通常是一件壞事,因為仍然不穩定嗎?

引導命令中的設置是否重要noapic,或者虛擬器是否會覆蓋它?

我讀過一些與休眠/啟動等相關的問題可能會在 APIC 開啟時發生,但另一方面我也讀到現在現代機器/作業系統很好地支持 APIC。

非常感謝您對此的回饋!

現在是 2013 年,幾乎沒有充分的理由禁用 APIC,也有充分的理由啟用它。

這在 15 年前可能不是真的,當時 APIC 是新的並且沒有被各種硬體供應商很好地實現,但很長一段時間都不是這樣。

微軟的解釋(從 2003 年開始!)可能是我能給你的最好的解釋,我很驚訝你沒有找到它,因為它是從 APIC 上的 Wikipedia 頁面連結的。

從本質上講,APIC 是對可追溯到 1980 年代的舊 PC 中斷系統的重大改進,允許更多的中斷和更少的中斷共享。這轉化為更好的性能和使用更多外圍設備的能力,無論機器是物理的還是虛擬的,這兩者都是真實的。

經驗法則是:應該始終啟用 APIC,除非有特定原因禁用它,例如使用古老的硬體,或使用非 APIC HAL 虛擬化舊的 NT/2000 系統。

引用自:https://serverfault.com/questions/555608