Linux 內(nèi)核 5.17 發(fā)布及新變化
Linux Torvalds 宣發(fā)了 Linux 內(nèi)核 5.17,這是 2022 年第二個(gè)穩(wěn)定版主線內(nèi)核。這個(gè)版本的內(nèi)核模塊中引入了對(duì)新處理器、顯卡、存儲(chǔ)和其他硬件組件的支持。
比內(nèi)核 5.16 發(fā)布后的時(shí)間表稍有延遲,Linux 主線內(nèi)核 5.17 現(xiàn)在可供下載了。這些更新包括對(duì) AMD Zen 系列設(shè)備的溫度支持;長(zhǎng)期存在的軟盤(pán)掛起錯(cuò)誤,幾個(gè) ARM/SoC 支持以及各個(gè)子系統(tǒng)的性能改進(jìn)。
我們已經(jīng)在第一個(gè)候選版本發(fā)布時(shí)介紹了大部分變化,下面是對(duì) Linux 內(nèi)核 5.17 新特性的快速回顧。
Linux 內(nèi)核 5.17 的新內(nèi)容
處理器
Linux 內(nèi)核中的 ARM64 架構(gòu)現(xiàn)在包括了內(nèi)核并發(fā)凈化器Kernel Concurrency Sanitizer(KCSAN)。KSCAN 是一個(gè)競(jìng)爭(zhēng)條件檢測(cè)器,已經(jīng)支持了其他架構(gòu)。而現(xiàn)在 ARM64 也在支持名單上了。另外,可擴(kuò)展矩陣擴(kuò)展Scalable Matrix Extensions(SME)的初始工作有望為矩陣操作提供更好、更快的支持。
AMD 帶來(lái)了 基于 k10temp 的 CPU 溫度監(jiān)控,用于 AMD Zen 系列第 19 代 CPU 型號(hào)。
一組廣泛的 Arm/SoC 支持 進(jìn)入了 Linux 內(nèi)核 5.17 中。其中主要包括新的 Snapdragon 8 Gen 1 和 X65 平臺(tái)。其他 SoC 包括恩智浦 i.MX8ULP、德州儀器 J721S2 和瑞薩 R-Car S4-8。
CPU 的重大變化之一是加入了 AMD 的 P-state 驅(qū)動(dòng),這是與 Valve 為 Steam Deck 合作開(kāi)發(fā)的。這將提供更好的電源效率,因?yàn)橥高^(guò) ACPI 協(xié)作處理器性能控制Collaborative Processor Performance Controls(CPPC)支持,可以更加細(xì)化的控制電源。
這個(gè)內(nèi)核中另一個(gè)重要的 RISC-V 變化是支持 sv48,提供了 48 位虛擬地址空間。這使得內(nèi)核可以對(duì)高達(dá) 128TB 的虛擬地址空間進(jìn)行尋址。
這個(gè)版本帶來(lái)了很多筆記本電腦、平板電腦的驅(qū)動(dòng)更新。這里 有一個(gè)列表,主要內(nèi)容是:
為華碩 ROG 筆記本電腦增加了自定義風(fēng)扇曲線支持。
增加了對(duì)通用手寫(xiě)筆計(jì)劃Universal Stylus Initiative(USI)和 NVIDIA Tegra 平板電腦的支持。
對(duì)基于 AMD 的筆記本電腦的一些性能改進(jìn)和修復(fù),涉及到睡眠和聲音驅(qū)動(dòng)。
顯卡
英特爾的 Alder Lake P 顯卡經(jīng)過(guò)前一年的多次迭代,現(xiàn)在已經(jīng)在主線內(nèi)核上穩(wěn)定了。這個(gè)內(nèi)核引入了 對(duì) Raptor Lake S 顯卡的首批支持補(bǔ)丁。
英特爾的 Gen Icelake 顯卡家族 獲得了 可變刷新率/自適應(yīng)同步支持。
一些較新的筆記本電腦帶來(lái)了內(nèi)置的隱私屏幕,預(yù)計(jì)更多的 OEM 廠商會(huì)效仿。另外,值得注意的是,GNOME 桌面和其他公司正計(jì)劃在之后使用這一隱私功能。所以,為了這個(gè)以隱私為中心的功能,最初的架構(gòu)和代碼工作都已經(jīng)包含在這個(gè)內(nèi)核版本中了。
你可以在 這里 找到一個(gè)很好的顯卡驅(qū)動(dòng)更新列表。
存儲(chǔ)
在內(nèi)核的每個(gè)版本中都會(huì)對(duì)所有主要的文件系統(tǒng)和存儲(chǔ)技術(shù)進(jìn)行增量更新。這個(gè)版本也會(huì)有一些:
- 主要的更新包括流行的 EXT4 文件系統(tǒng)使用新的 Linux 掛載 API。
- 像往常一樣,F(xiàn)2FS、Btrfs 和 XFS 的性能得到改善。
- FS-Cache 和 CacheFiles 模塊 做了 重大重寫(xiě)。
雜項(xiàng)硬件更新
今天誰(shuí)還在使用軟盤(pán)?我相信仍然有一些特定的商業(yè)用例仍在使用軟盤(pán)。所以,這就給我們帶來(lái)了這個(gè)特定的補(bǔ)丁,在這個(gè)內(nèi)核版本中。內(nèi)核中存在一個(gè)長(zhǎng)期的錯(cuò)誤:當(dāng)系統(tǒng)試圖讀取一個(gè)壞掉的軟盤(pán)時(shí)可能會(huì)掛起。所以,這個(gè)老毛病終于在這個(gè)版本中得到了解決,我希望能讓少數(shù)仍然使用這種古老存儲(chǔ)介質(zhì)的人為此駐足一下。
其他值得注意的雜項(xiàng)硬件更新包括:
- 任天堂 GameCube/Wii/Wii U 實(shí)時(shí)時(shí)鐘 驅(qū)動(dòng)。
- 一個(gè)通用的 USB GNSS(全球?qū)Ш叫l(wèi)星系統(tǒng)Global Navigation Satellite System)驅(qū)動(dòng)程序。
- Cirrus CS35L41 高清音頻編解碼器 驅(qū)動(dòng)。
- 許多英特爾 Wi-Fi 驅(qū)動(dòng)程序 改進(jìn)。
- 英特爾 Alder Lake N 音頻 支持。
如何下載和安裝 Linux 內(nèi)核 5.17
我們總是建議不要在你的穩(wěn)定系統(tǒng)中安裝最新的主線內(nèi)核,除非你擁有特定的新硬件或想做實(shí)驗(yàn)。對(duì)于普通用戶來(lái)說(shuō),最好是通過(guò)你的 Linux 發(fā)行版(如 Ubuntu、Fedora)的官方部署渠道等待內(nèi)核的更新。
如果你仍然想安裝,請(qǐng)按照下面的說(shuō)明來(lái)安裝 Linux 內(nèi)核 5.17。
訪問(wèn) 主線內(nèi)核頁(yè)面。
有兩種類(lèi)型的構(gòu)建可供選擇:通用的和低延遲的。對(duì)于標(biāo)準(zhǔn)的系統(tǒng),你可以下載通用的構(gòu)建,大部分時(shí)間都可以工作。對(duì)于音頻錄制和其他需要低延遲的設(shè)置,請(qǐng)下載低延遲的。
通過(guò)終端下載以下四個(gè)通用軟件包并安裝:
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-headers-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-headers-5.17.0-051700_5.17.0-051700.202203202130_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-image-unsigned-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-modules-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb
安裝完畢后,重新啟動(dòng)系統(tǒng)。
低延遲和其他架構(gòu)(ARM)的安裝指令是一樣的。替換上述 wget 命令中的軟件包名稱(chēng)。你可以在主線內(nèi)核頁(yè)面找到它們。
對(duì)于 Arch Linux 用戶來(lái)說(shuō),預(yù)計(jì) Linux 內(nèi)核 5.17 發(fā)布包將在 2022 年 4 月第一周的 Arch .iso 月度刷新中到達(dá)。
隨著這個(gè)版本的發(fā)布,合并窗口將為接下來(lái) Linux 內(nèi)核 5.18 打開(kāi)。