Linus Torvalds 宣布發布 Linux 內核 6.12,其中包含的一系列變化使其成為一段時間內最大的內核版本之一。
在他給大家的留言中Linux 內核郵件列表宣布發布 Linus Torvalds筆記最後一周的測試交付“上週沒有什麼奇怪的驚喜,所以我們堅持常規
發佈時間表”。
但是什麼讓它進來的呢?
我們來看看……
真正的實時內核
Linux 6.12 中的主要功能是對 PREEMPT_RT 的主線支持。
該補丁集使內核進程可搶占,從而有效地實現了適當的實時計算,從而顯著提高了實時應用程序的性能。
...通過使內核進程可搶占來提高實時應用程序的性能
據我了解,大多數內核操作都不能被中斷(即它們是不可搶占的)。但 PREEMPT_RT 允許高優先級任務幾乎立即中斷低優先級任務。對於特定類型的任務,這可以縮短響應時間,從而提高性能。
PREEMPT_RT 已經醞釀了很長時間,於 2005 年左右首次提出。從那時起,主線納入的路線就一直在進行,由於所有管道的複雜性,多年來各個部分都在零散地落地。
此功能現在可用於 Linux 6.12 中的 32 位和 64 位 Intel/AMD 系統、64 位 ARM 和 RISC-V 架構。
專門的調度程序
Linux 6.12 也首次亮相sched_ext這是在其文檔中描述作為“一個調度程序類,其行為可以由一組 BPF 程序定義 - BPF 調度程序”。正如 LWN 的 Jonathan Corbet 所說,這可能是一個非常令人興奮的發展解釋:
BPF背後的核心思想是它允許程序在運行時從用戶空間加載到內核中;使用 BPF 進行調度有可能實現與現在 Linux 系統中看到的明顯不同的調度行為
喬納森·科貝特
利用這一點的專業調度程序正在興起,其中一個著名的例子致力於幫助遊戲玩家在 Linux 上運行的遊戲中獲得持續更高的幀速率。
與此相關的是,已經進行了一段時間的 EEVDF 調度程序工作現已完成。
其他變化
在文件系統方面,Linux 6.12 擁有:
- XFS 支持大於頁面大小的塊大小
- nsfs 現在提供有關掛載命名空間的更多信息
- EROFS 能夠掛載存儲在文件中的文件系統映像
- XFS 文件系統獲得一對新的
ioctl()命令 - FUSE 子系統現在支持 ID 映射安裝
- NFS 現在支持“LOCALIO”協議
與此同時,Linus Torvalds 本人貢獻了一種新方法用戶空間地址掩碼旨在彌補因 Spectre-v1 緩解措施而造成的部分性能損失。
您可能聽說過,內核開發人員一直致力於將 QR 錯誤代碼添加到 Linux 的內核恐慌 BSOD 屏幕(因為錯誤文本瀑布通常會被切斷,並且不容易複製以進行臨時調試)。嗯,Linux 6.12 添加了對 DRM 恐慌期間的支持。
—順便說一句,這是直接渲染管理器中的 DRM,而不是數字版權管理。這些問題可能會在 GPU 混亂、內存問題或顯示設置不穩定時出現。
一系列新的 RISC-V CPU ISA 擴展Linux 6.12 支持;Intel P-State 驅動程序中的混合 CPU 擴展領先於即將推出的 Intel Core Ultra 2000 芯片; AMD P-State 驅動程序改進了 AMD Boost 和 AMD Preferred Core 功能。
裝置
每個新的 Linux 內核版本都會帶來新的驅動程序、改進的支持以及對從 Wi-Fi 適配器到整個筆記本電腦等眾多硬件的更好兼容性。
在其他設備中,Linux 6.12 引入了對以下設備的支持:
- ARM 驅動遊戲力量王牌遊戲掌上電腦
- ODROID-M15 和 ODROID-M2 SBC
- OneXPlayer 遊戲設備上的傳感器
- 對 Raspberry Pi 5 的初始主線支持
多款搭載 Snapdragon 的筆記本電腦獲得了 Linux 6.12 的支持,其中包括 Lenovo ThinkPad T14s Gen 6
Wacom 繪圖板通常在 Linux 下運行良好,但在內核 v6.12 中,由於支持高分辨率滾動和更好的觸摸環交互(包括支持一次激活 2 個),它們運行得更好。
華碩 Vivobook 筆記本電腦還支持風扇配置文件;較新的戴爾筆記本電腦上的自定義電池充電設置(快速、涓流等); Lenovo ThinkPad Edge 上的風扇控制,以及對 Lenovo Thinkpad X12 Gen 2 可拆卸鍵盤的支持。
Intel GPU 驅動程序現在會報告 Linux 6.12 中的風扇速度——當然,如果有風扇的話。報告工作通過hwmon風扇速度以 RPM 為單位列出。
此外,大量搭載 Snapdragon 的筆記本電腦在此內核中獲得了不同的支持,包括 Lenovo ThinkPad T14s Gen 6 和 Microsoft Surface Laptop 7。
其他值得注意的變化:
- ARM64 內核可以作為受保護的 KVM 系統上的來賓運行
- 用戶空間的新功能
perf工具 - 支持設備內存TCP
- 火線改進
- 新的 Rust 模塊
再加上常見的安全性、性能和兼容性修復——我上面提到的更改只是一些更有趣的內容。有關所有更改的更多詳細信息,請通讀LWN 的合併綜述 1 & 2.
安裝Linux內核6.12
Linux 6.12 提供了一些主要的新內核功能,擴展了硬件支持,並繼續與新技術保持同步。
但是如何在 Ubuntu 上升級或安裝 Linux 內核 6.12?
您可以下載Linux內核源代碼並手動編譯它,使用非官方的第三方PPA,或者安裝規範主線內核構建(不適用於普通用戶;未簽名;可能無法啟動;不接收安全更新等)。
Ubuntu 25.04將默認使用Linux內核6.14- 是的,6.14– 根據 Canonical 的方法。該版本將於 7 月份通過 HWE 向後移植到 Ubuntu 24.04 LTS 用戶,並將包含此處提供的所有優勢 - 外加 2 輪!
其他 Linux 發行版可能會更快地提供此內核版本,但除非您的 FOMO 太強烈,否則沒有真正的理由切換發行版來獲得這些更改 – 您會及時獲得它們。
Linus Torvalds 宣布發布 Linux 內核 6.12,其中包含的一系列變化使其成為一段時間內最大的內核版本之一。
在他給大家的留言中Linux 內核郵件列表宣布發布 Linus Torvalds筆記最後一周的測試交付“上週沒有什麼奇怪的驚喜,所以我們堅持常規
發佈時間表”。
但是什麼讓它進來的呢?
我們來看看……
Linux 6.12:有什麼新變化?
真正的實時內核
Linux 6.12 中的主要功能是對 PREEMPT_RT 的主線支持。
該補丁集使內核進程可搶占,從而有效地實現了適當的實時計算,從而顯著提高了實時應用程序的性能。
...通過使內核進程可搶占來提高實時應用程序的性能
據我了解,大多數內核操作都不能被中斷(即它們是不可搶占的)。但 PREEMPT_RT 允許高優先級任務幾乎立即中斷低優先級任務。對於特定類型的任務,這可以縮短響應時間,從而提高性能。
PREEMPT_RT 已經醞釀了很長時間,於 2005 年左右首次提出。從那時起,主線納入的路線就一直在進行,由於所有管道的複雜性,多年來各個部分都在零散地落地。
此功能現在可用於 Linux 6.12 中的 32 位和 64 位 Intel/AMD 系統、64 位 ARM 和 RISC-V 架構。
專門的調度程序
Linux 6.12 也首次亮相sched_ext這是在其文檔中描述作為“一個調度程序類,其行為可以由一組 BPF 程序定義 - BPF 調度程序”。正如 LWN 的 Jonathan Corbet 所說,這可能是一個非常令人興奮的發展解釋:
BPF背後的核心思想是它允許程序在運行時從用戶空間加載到內核中;使用 BPF 進行調度有可能實現與現在 Linux 系統中看到的明顯不同的調度行為
喬納森·科貝特
利用這一點的專業調度程序正在興起,其中一個著名的例子致力於幫助遊戲玩家在 Linux 上運行的遊戲中獲得持續更高的幀速率。
與此相關的是,已經進行了一段時間的 EEVDF 調度程序工作現已完成。
其他變化
在文件系統方面,Linux 6.12 擁有:
- XFS 支持大於頁面大小的塊大小
- nsfs 現在提供有關掛載命名空間的更多信息
- EROFS 能夠掛載存儲在文件中的文件系統映像
- XFS 文件系統獲得一對新的
ioctl()命令 - FUSE 子系統現在支持 ID 映射安裝
- NFS 現在支持“LOCALIO”協議
與此同時,Linus Torvalds 本人貢獻了一種新方法用戶空間地址掩碼旨在彌補因 Spectre-v1 緩解措施而造成的部分性能損失。
您可能聽說過,內核開發人員一直致力於將 QR 錯誤代碼添加到 Linux 的內核恐慌 BSOD 屏幕(因為錯誤文本瀑布通常會被切斷,並且不容易複製以進行臨時調試)。嗯,Linux 6.12 添加了對 DRM 恐慌期間的支持。
—順便說一句,這是直接渲染管理器中的 DRM,而不是數字版權管理。這些問題可能會在 GPU 混亂、內存問題或顯示設置不穩定時出現。
一系列新的 RISC-V CPU ISA 擴展Linux 6.12 支持;Intel P-State 驅動程序中的混合 CPU 擴展領先於即將推出的 Intel Core Ultra 2000 芯片; AMD P-State 驅動程序改進了 AMD Boost 和 AMD Preferred Core 功能。
裝置
每個新的 Linux 內核版本都會帶來新的驅動程序、改進的支持以及對從 Wi-Fi 適配器到整個筆記本電腦等眾多硬件的更好兼容性。
在其他設備中,Linux 6.12 引入了對以下設備的支持:
- ARM 驅動遊戲力量王牌遊戲掌上電腦
- ODROID-M15 和 ODROID-M2 SBC
- OneXPlayer 遊戲設備上的傳感器
- 對 Raspberry Pi 5 的初始主線支持
多款搭載 Snapdragon 的筆記本電腦獲得了 Linux 6.12 的支持,其中包括 Lenovo ThinkPad T14s Gen 6
Wacom 繪圖板通常在 Linux 下運行良好,但在內核 v6.12 中,由於支持高分辨率滾動和更好的觸摸環交互(包括支持一次激活 2 個),它們運行得更好。
華碩 Vivobook 筆記本電腦還支持風扇配置文件;較新的戴爾筆記本電腦上的自定義電池充電設置(快速、涓流等); Lenovo ThinkPad Edge 上的風扇控制,以及對 Lenovo Thinkpad X12 Gen 2 可拆卸鍵盤的支持。
Intel GPU 驅動程序現在會報告 Linux 6.12 中的風扇速度——當然,如果有風扇的話。報告工作通過hwmon風扇速度以 RPM 為單位列出。
此外,大量搭載 Snapdragon 的筆記本電腦在此內核中獲得了不同的支持,包括 Lenovo ThinkPad T14s Gen 6 和 Microsoft Surface Laptop 7。
其他值得注意的變化:
- ARM64 內核可以作為受保護的 KVM 系統上的來賓運行
- 用戶空間的新功能
perf工具 - 支持設備內存TCP
- 火線改進
- 新的 Rust 模塊
再加上常見的安全性、性能和兼容性修復——我上面提到的更改只是一些更有趣的內容。有關所有更改的更多詳細信息,請通讀LWN 的合併綜述 1 & 2.
安裝Linux內核6.12
Linux 6.12 提供了一些主要的新內核功能,擴展了硬件支持,並繼續與新技術保持同步。
但是如何在 Ubuntu 上升級或安裝 Linux 內核 6.12?
您可以下載Linux內核源代碼並手動編譯它,使用非官方的第三方PPA,或者安裝規範主線內核構建(不適用於普通用戶;未簽名;可能無法啟動;不接收安全更新等)。
Ubuntu 25.04將默認使用Linux內核6.14- 是的,6.14– 根據 Canonical 的方法。該版本將於 7 月份通過 HWE 向後移植到 Ubuntu 24.04 LTS 用戶,並將包含此處提供的所有優勢 - 外加 2 輪!
其他 Linux 發行版可能會更快地提供此內核版本,但除非您的 FOMO 太強烈,否則沒有真正的理由切換發行版來獲得這些更改 – 您會及時獲得它們。
