Linux 6.8 在支援、驅動程式等方面做出了巨大改進

Tux,Linux 內核的吉祥物

Linux 內核是 Linux 操作系統 (OS) 的支柱,是計算機硬件與其進程之間的基本接口。

上週 Linus Torvalds 宣布全面推出 新版本的 Linux內核6.8, 該版本花了幾個月的時間,並且由於交付數量比平時多而出現了一些延遲。此版本包含幾個亮點,例如 l與 Broadcom BCM2712 處理器相容 在樹莓派 5 上, Wi-Fi 頻段緩解 AMD 基於 ACPI 的 RFI (WBRF)、新的 Intel Xe DRM 顯示卡驅動程式以及 CephFS 中的 fscrypt 支援等。

之一的 最重要的一點是 Rust 對 LoongArch 架構的初步支持 Rust 開發網路 PHY 驅動程式的能力。雖然 Linux 6.7 的發布規模不如 Linux 6.8,但它實現了大量的變更和改進。

Linux 6.8中的主要新聞

在這個新版本的 Linux 6.8 中,子系統 Zswap 得到了改進,能夠強制刷新冷內存頁面 尚未被訪問並且可能保持未使用狀態,在 RAM 短缺的情況下啟動。 Zswap 的操作方式是快取被逐出交換分割區的頁面,盡可能將它們壓縮到 RAM 中,而不是在未壓縮的情況下將它們刷新到磁碟中。除了, Zswap 引入了一種新模式,該模式禁止寫入實際交換分區 如果寫入不成功,也會封鎖下載交換分割區上 Zswap 池中已有的頁面。

至於 任務調度器,已經整合了SCHED_DEADLINE伺服器機制,解決CPU資源利用不足的問題 當 CPU 被高優先權(即時)任務獨佔時,由常規任務執行。先前,核心使用即時節流機制,為低優先任務保留 5% 的 CPU,剩下 95% 用於即時任務。

Linux 6.8 現在包括 專為基於 Intel Xe 架構的 GPU 設計的 Xe DRM 驅動程序, 存在於 Intel Arc 系列顯示卡以及 Tiger Lake 處理器以上的整合式顯示卡。此 Xe 驅動程式獨立於支援舊平台的程式碼,專注於使新晶片以最佳方式運作。它使用改進的架構,更好地利用 DRM 子系統和通用且不依賴特定 GPU 的 i915 驅動程式元件。

控制器 Nouveau 已配置為使用 GSP 韌體功能 預設情況下,在基於 Turing 和 Ampere 的 NVIDIA GPU 上。這意味著GPU初始化和控制操作由單獨的GSP微控制器執行,而不是直接編程操作來與裝置互動。

就其本身而言,控制器 AMDGPU 改進了對 ACPI WBRF 和 VPE DPM 的支持, PCIe 通道處理的變更、在同步佇列中使用 64 位元序號、新增 AMD 特定的顏色管理機制以及解決與睡眠模式相關的問題。

另外,也加入了s支援 NSO 遊戲控制器 (Nintendo Switch Online)作為舊 SNES、Genesis 和 N64 控制器的變體,適用於 Nintendo Switch。還添加了 Adafruit Seesaw 遊戲手把的驅動程序,並且在 xpad 控制器上啟用了對 Lenovo Legion Go 控制器的支援。

還強調的是,我知道 新模式阻止直接寫入已安裝檔案系統的區塊設備。 啟用此模式後,root 使用者將無法透過區塊裝置層級的操作來變更檔案系統。重要的是,此模式預設為停用狀態,並且必須在組譯期間指定 BLK_DEV_WRITE_MOUNTED 參數才能啟用它。

其他突出的變化:

  • 新增了 Raspberry Pi 7.1 板中使用的 Broadcom VideoCore 5 GPU 的初始驅動程式實作。
  • 新增了基於 Imagination Technologies 的 Rogue 微架構的 PowerVR 6 系列 GPU 的驅動程式。
  • 新增了對整合到基於 Intel Lunar Lake 微架構的晶片中的 Thunderbolt/USB4 控制器的支援。
  • AMD 對基於新 Zen 5 微架構的未來系列處理器的支援進行了相關更改。
  • 新增了 listmount() 和 statmount() 系統調用,允許從用戶空間獲取有關已安裝檔案系統的詳細資訊。
  • 在 XFS 檔案系統中,我們繼續致力於使用 fsck 實用程式在線上檢查和修復已識別的問題,而無需卸載檔案系統。
  • Ext4 對小於記憶體頁面的區塊實現了 dioread_nolock 調用,透過消除不必要的鎖定來提高效能。
  • Btrfs 新增了對「nospace_cache」掛載標誌的支援以停用空閒區塊快取。
  • AppArmor 已改用 SHA-256 演算法進行規則驗證,取代了先前的 SHA-1 雜湊值。
  • Glibc 2.38 C 中包含的 strlcpy() 函數已從核心中刪除。此函數是具有緩衝區溢位保護的 strncpy() 的替代函數。
  • KVM 增加了對 guest_memfd(訪客記憶體優先)子系統的支持,該子系統提供記憶體管理功能,用於組織訪客環境中的機密計算。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的連結中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。