
作為Google Summer of Code 2024 專案的一部分,Haiku 作業系統在虛擬化領域取得了重大進展。感謝暱稱 dalme 的開發人員的努力,Haiku 上的 QEMU 現在支援硬體加速。
該專案旨在將 DragonFlyBSD 的 NVMM 虛擬機器管理程式移植到 Haiku。這使得 QEMU 可以利用 Intel VT-x 等硬體 CPU 虛擬化擴展,從而有可能提高效能。 虛擬機接近本地。
此計畫的主要成果包括:
- 將 NVMM 前端和 VMX 後端移植到 Haiku
- 為 Haiku 內核添加擴展頁表 (EPT) 支持
- 調整 QEMU 以與 Haiku 上的 NVMM 協同工作
雖然該功能尚未完全實現,但初步測試結果令人鼓舞。簡單的作業系統和引導程式現在可以在 Haiku 上利用硬體加速運行。然而,更複雜的系統,例如 Haiku 本身或 X,目前尚無法完全支援。ubuntu,目前還無法正常運作。
開發人員指出,在修復 EPT 相關錯誤後,實際硬體上的效能有了顯著提升,儘管仍存在一些穩定性問題。多處理支援也正在開發中,目前啟用 SMP 時 QEMU 會崩潰。
此專案代表了 Haiku 虛擬化功能開發的重要一步。隨著剩餘問題的解決,Haiku 用戶可以期待透過 QEMU 運行虛擬機器時效能的顯著提升。
該專案的程式碼可在 GitHub 上獲取,但尚未整合到主要的 Haiku 程式碼庫中。
來源: linux.org.ru
