早在 2022 年年中,AMD 工程師就一直致力於通過 SVM 為基於內核的虛擬機 (KVM) 提供虛擬 NMI 支持,作為一種效率優化。在開發中的 Linux 6.4 內核中,AMD VNMI 支持已合併。

Intel CPU 長期以來一直支持不可屏蔽中斷 (NMI) 虛擬化,而 Zen 4 CPU 是初始虛擬 NMI 支持。 VNMI 相當於一種效率優化,因為對於 AMD 虛擬化客戶,KVM 將不需要跟踪客戶的 NMI 狀態,也不必擔心攔截 IRET 以進行 NMI 完成處理。

AMD 工程師在過去一年中對補丁進行了數次修改,以使其符合主線化的要求。作為 Linux 6.4 KVM 更新的一部分,AMD SVM 虛擬 NMI 支持已合併到主線。


有關 AMD 虛擬 NMI 實現的所有技術細節都可以通過 AMD 程序員手冊

Linux 6.4 的 KVM pull 還包括幾個 ARM64 修復,各種 KVM x86/x86_64 優化、TDP MMU 處理改進、Intel AMX 自檢改進以及各種其他更改。

Categories: IT Info