Linux Kernel 6.4 endlich veröffentlicht: Neue Funktionen ausprobieren
Wie wir wissen, wurde der Linux-Kernel 6.4 letzte Woche, am 25. Juni 2023, veröffentlicht. Diese neueste Version kam fast zwei Monate nach der vorherigen Version, Linux Kernel 6.3. Diese Version bietet Intel LAM-Unterstützung, erste Apple M2-Unterstützung, zusätzlichen Rust-Code, AMD-gesteuerten autonomen Modus und andere Hardware-Aktualisierungen.
Neue Funktionen und Aktualisierungen im Linux-Kernel 6.4
Erste Apple M2-Unterstützung
Linux Kernel 6.4 enthält nun erste Unterstützung für Apples M2 SoC und Geräte wie MacBook Air, MacBook Pro und Mac Mini Systeme. Während die Unterstützung größtenteils der des Apple M1 ähnelt, gibt es ein paar Ausnahmen. So verfügt die Mainline-Version von Linux noch nicht über eine funktionale Bildschirmausgabe für den Apple M2 Mac Mini. Außerdem ist die Tastatur- und Trackpad-Unterstützung für die neuen Apple-Laptops in diesem Code noch nicht funktionsfähig, und es gibt einige andere Einschränkungen.
Weitere SoC-Updates und Änderungen für die ARM-Architektur umfassen:
- Unterstützung des StarFive JH7110 SoC
- Qualcomm IPQ5332 und IPQ9574 WiFi 7 Netzwerk-SoCs
- Helio X10 SoC
- Oxford-Halbleiter OX810/OX820
- Neue Allwinner f1c200s-Platten
- AM625 BeaglePlay industrieller Einplatinencomputer
AMD-geführter autonomer Modus
Die Patches für den Guided Autonomous Mode wurden von den AMD Linux-Ingenieuren erstmals im Dezember veröffentlicht und in den darauffolgenden Monaten verfeinert, um die Kompatibilität mit dem Mainline-Kernel sicherzustellen. Dieser neue Betriebsmodus für den AMD P-State-Treiber funktioniert neben den bestehenden "passiven" und den AMD P-State EPP-Modi, die erstmals in Linux 6.3 eingeführt wurden.
Anschließend überträgt es die Verantwortung für die Auswahl einer Betriebsfrequenz innerhalb des angegebenen Bereichs auf autonome Weise an die Plattform-Firmware. Der Skalierungsregler des Betriebssystems kann dank des Guided Autonomous Mode für AMD die minimalen und maximalen Frequenzen oder Leistungsstufen unter Verwendung bestimmter Register bestimmen. Dies gibt der Plattform-Firmware die Freiheit, ein Betriebssystem unter den vorgegebenen Betriebssystemen autonom auszuwählen.
AMD Ryzen CPUs, insbesondere AMD EPYC Server, sollten mit der Einführung des AMD Guided Autonomous Mode eine verbesserte Leistung und Energieeffizienz erfahren. Diese Steigerung wird besonders deutlich, wenn die Plattform-Firmware besser in der Lage ist, die geeignete CPU-Frequenzskalierung zu wählen.
Speicherung und Dateisysteme
In Linux 6.4 führt das EROFS-Dateisystem die Unterstützung von Sub-Page-Blöcken ein, was sich vor allem in der AArch64-Domäne als vorteilhaft erweist, wo häufig größere Seiten vorkommen. Diese Verbesserung ermöglicht eine höhere Effizienz und Leistung in solchen Szenarien.
Linux 6.4 bringt Leistungsverbesserungen in Form einer überarbeiteten Datenstruktur, die im EXT4-Dateisystem verwendet wird. Insbesondere wurde die verknüpfte Liste, die für die Verfolgung von Extents bei der Vorabzuweisung von Dekaden verwendet wurde, durch einen effizienteren Rot-Schwarz-Baum im Multiblock-Allokator ersetzt. Durch diese Verbesserung wird die Leistung von EXT4 bei Arbeitslasten, die ein hohes Volumen an zufälligen Schreibvorgängen beinhalten, erheblich gesteigert, der Zuweisungsprozess rationalisiert und die Ressourcennutzung optimiert.
Neben Leistungsoptimierungen und der Folio-Konvertierung in EXT4 bringt die kommende Linux-Kernelversion 6.4 bedeutende Verbesserungen für die Treiber Btrfs und Flash-Friendly File-System (F2FS).
Die Btrfs-Updates für Linux 6.4 bringen bemerkenswerte Verbesserungen bei der Leistung der Verzeichnisprotokollierung. Durch die Implementierung einer Änderung, die die Iteration über Elemente vermeidet und die Sperrkonflikte während der Verzeichnisprotokollierung reduziert, erreicht der Btrfs-Treiber eine bemerkenswerte vierfache Reduzierung der fsync-Zeit.
Weitere Rust-Code-Updates
Darüber hinaus wird mit Linux 6.4 neuer Rust-Code eingeführt, der mehrere Verbesserungen für den Kernel mit sich bringt. So ermöglicht diese neue pin-init-API die sichere Initialisierung von gepinnten Datenstrukturen, wodurch die Abhängigkeit von "unsicherem" Rust-Code verringert wird. Diese API bietet außerdem stabile Adressen für Datenstrukturen und trägt zu einer verbesserten Sicherheit innerhalb des Kernels bei. Darüber hinaus wird die pin-init-API als Grundlage für kommende Rust-Abstraktionen in Linux dienen.
Der Rust-Code in Linux 6.4 enthält auch Verbesserungen an anderen Modellen, wie dem Sync-Modul, dem neuen ioctl-Modul und den uAPI-Kisten.
Andere Hardware-Unterstützung
- Intel Lunar Lake HD-Audio-Unterstützung
- Ein neuer Firewire / IEEE-1394 Betreuer
- AMD Soundwire-Unterstützung
- Unterstützung der Hintergrundbeleuchtung der Apple M1/M2-Tastatur
- Sensorüberwachungsunterstützung für über 100 weitere ASUS Desktop-Motherboards
- Apple HID-Treiber Macken
Letzte Worte
Wie Sie sehen können, wurden im Linux-Kernel 6.4 viele neue Funktionen und Verbesserungen vorgenommen. Sie können die neue Kernel-Version entweder manuell installieren oder einige Zeit warten, bis Ihre Distribution ein Kernel-Update bereitstellt.
Kürzlich wurden mehrere Sicherheitslücken im Linux-Kernel gefunden, die einen mittleren bis hohen Schweregrad aufweisen. Es ist von entscheidender Bedeutung, diese Schwachstellen schnell zu beheben, um den Schutz des Systems vor potenziellen DoS-Angriffen und unbefugtem Root-Zugriff zu gewährleisten. Eine effektive Lösung für das Linux-Kernel-Patching ist TuxCare's KernelCare Enterprise, das automatisiertes Sicherheits-Patching ohne Systemneustarts oder Ausfallzeiten ermöglicht. Detaillierte Einblicke in das Live-Patching von Linux finden Sie in diesem umfassenden Leitfaden.
Die Quellen für diesen Artikel sind unter anderem ein Bericht von Phoronix.