AMD 與FreeBSD 開始合作改善作業系統
FreeBSD 開源作業系統專案發布了2024 年第二季狀態報告,概述了這個領先的BSD 專案正在進行的一些有趣的工作。在上一季的工作中,FreeBSD 基金會一直在贊助一些項目,以增強音訊堆疊、OpenZFS 的分層速率限制、將向量套件處理器(VPP) 移植到FreeBSD,以及改進FreeBSD 上的無線網路支援。
FreeBSD 的音訊堆疊工作包括啟用非同步音訊裝置分離、聲音崩潰和修復、對”snd_hda”筆記本音訊硬體的更多開箱即用支援、圍繞OSS API 的修復,以及開始開發音訊OSS 音訊/MIDI 庫。 FreeBSD 承認他們的音訊支援沒有得到應有的重視,但開發人員正在努力改善這種狀況。
同樣有趣的是,AMD 和FreeBSD 基金會一直在合作開發一個完整的FreeBSD AMD IOMMU 驅動程式。其目的是讓FreeBSD 更好地支援超過256+ CPU 核心、Bhyve 整合以及FreeBSD 上AMD EPYC 伺服器的其他改進。 2024 年第二季狀態報告指出:
Advanced Micro Devices (AMD) 與FreeBSD 基金會之間的聯合項目仍在繼續,以開發完整的FreeBSD AMD IOMMU 驅動程式。這項工作將使FreeBSD 能夠完全支援超過256 個核心的CPU 映射等功能,還將包括bhyve 整合。 Konstantin Belousov 一直在開發該專案的各個部分,包括驅動程式附件、暫存器定義、ACPI 表解析器和實用功能。需要完成的兩個關鍵部分是上下文處理(主要是對英特爾DMAR 程式碼的概括)和頁表創建。之後,就可以開啟AMD 驅動程式的啟用位元進行測試了。要追蹤Konstantin 的所有工作,請尋找標有”由Advanced Micro Devices (AMD) 和FreeBSD 基金會贊助”的src commits。
英特爾工程師多年來為FreeBSD 做出了巨大貢獻,而Arm 近年來也取得了更多進展。
另外,FreeBSD 繼續在RISC-V 支援方面進行更多工作,包括StarFive JH7110 SoC / VisionFive v2 和T-HEAD/XuanTie CPU。此外,Bhyve 也對RISC-V 虛擬機器管理程式提供實驗性支援。
FreeBSD 核心的一項新創新是”Zcond”,它是一種低成本的條件執行機制,類似於Linux 的static_key 介面。
有關上一季所有這些有趣的FreeBSD 項目的更多詳情,請參閱FreeBSD.org 新聞稿。