Linux 6.8 kommer med store forbedringer i support, drivere og mere

Tux, Linux-kernens maskot

Linux-kernen er rygraden i Linux-operativsystemer (OS), og er den grundlæggende grænseflade mellem en computers hardware og dens processer.

Sidste uge Linus Torvalds annoncerede den generelle tilgængelighed af den nye version af Linux-kerne 6.8, version, der tog flere måneder og havde nogle forsinkelser på grund af et større antal leverancer end normalt. Denne udgivelse indeholder flere højdepunkter, såsom lKompatibilitet med Broadcom BCM2712-processor på Raspberry Pi 5, den Reduktion af Wi-Fi-bånd AMD's ACPI-baserede RFI (WBRF), en ny Intel Xe DRM-grafikdriver og understøttelse af fscrypt i blandt andet CephFS.

En af de de vigtigste punkter er Rusts første støtte til LoongArch-arkitekturen og Rusts evne til at udvikle netværks-PHY-drivere. Selvom det ikke er så stor en udgivelse som Linux 6.7, implementerer Linux 6.8 en lang række ændringer og forbedringer.

Vigtigste nyheder i Linux 6.8

I denne nye version af Linux 6.8, der præsenteres, er undersystemet Zswap er blevet forbedret med evnen til at tvinge kolde hukommelsessider til at blive tømt som ikke er blevet tilgået og sandsynligvis vil forblive ubrugte, aktiveres i situationer med mangel på RAM. Zswap fungerer ved at cache sider, der er smidt ud til swap-partitionen, og komprimere dem til RAM, når det er muligt, i stedet for at skylle dem ukomprimeret til disk. Udover, Zswap introducerer en ny tilstand, der deaktiverer skrivning til den faktiske swap-partition hvis skrivningen ikke lykkes, forhindrer det også download af sider, der allerede er i Zswap-puljen på swap-partitionen.

Med hensyn til opgaveplanlægger, SCHED_DEADLINE-servermekanismen er blevet integreret, hvilken løser problemet med underudnyttelse af CPU-ressourcer ved almindelige opgaver, når CPU'en er monopoliseret af højprioriterede (realtids)opgaver. Tidligere brugte kernen en reguleringsmekanisme i realtid, der reserverede 5% af CPU'en til opgaver med lav prioritet, hvilket efterlod 95% til opgaver i realtid.

Linux 6.8 inkluderer nu en Xe DRM-driver designet til GPU'er baseret på Intel Xe-arkitekturen, findes i grafikkort fra Intel Arc-familien og i integreret grafik fra Tiger Lake-processorer og fremefter. Denne Xe-driver er uafhængig af den kode, der understøtter ældre platforme, med fokus på at få de nye chips til at fungere optimalt. Den bruger en fornyet arkitektur, der udnytter DRM-undersystemet og i915-driverkomponenter, der er generiske og ikke bundet til specifikke GPU'er.

Controlleren Nouveau er blevet konfigureret til at bruge GSP-firmwarefunktioner som standard på Turing- og Ampere-baserede NVIDIA GPU'er. Dette indebærer, at GPU initialisering og kontrol operationer udføres af en separat GSP mikrocontroller, snarere end direkte programmering operationer til at interagere med udstyret.

For sin del controlleren AMDGPU har forbedret sin support med inkluderingen af ​​ACPI WBRF og VPE DPM, ændringer til PCIe-kanalbehandling, brug af 64-bit sekvensnumre i synkroniseringskøer, tilføjelse af AMD-specifikke farvestyringsmekanismer og løsning af problemer relateret til dvaletilstand.

Derudover er s blevet tilføjetunderstøttelse af NSO-spilcontrollere (Nintendo Switch Online) som varianter af gamle SNES, Genesis og N64 controllere, tilpasset til Nintendo Switch. En driver til Adafruit Seesaw gamepads er også blevet tilføjet, og understøttelse af Lenovo Legion Go-controllere er blevet aktiveret på xpad-controlleren.

Det fremhæves også, at jeg ved, at en ny tilstand til at blokere direkte skrivning for at blokere enheder, der har monterede filsystemer. Når denne tilstand er aktiveret, vil root-brugeren ikke være i stand til at foretage ændringer i filsystemet gennem manipulationer på blokenhedsniveau. Det er vigtigt, at denne tilstand er deaktiveret som standard, og parameteren BLK_DEV_WRITE_MOUNTED skal angives under montering for at aktivere den.

Af andre ændringer, der skiller sig ud:

  • Tilføjet indledende driverimplementering til Broadcom VideoCore 7.1 GPU, der bruges i Raspberry Pi 5-kort.
  • Tilføjet en driver til PowerVR 6-serien GPU'er baseret pÃ¥ Imagination Technologies' Rogue-mikroarkitektur.
  • Tilføjet understøttelse af Thunderbolt/USB4-controllere integreret i chips baseret pÃ¥ Intel Lunar Lake-mikroarkitekturen.
  • AMD har lavet ændringer relateret til understøttelse af den fremtidige serie af processorer baseret pÃ¥ den nye Zen 5 mikroarkitektur.
  • Systemkaldene listmount() og statmount() er blevet tilføjet, hvilket gør det muligt at fÃ¥ detaljerede oplysninger om monterede filsystemer fra brugeromrÃ¥det.
  • I XFS-filsystemet fortsætter arbejdet med muligheden for at bruge fsck-værktøjet til at kontrollere og rette identificerede problemer online uden at afmontere filsystemet.
  • Ext4 har implementeret dioread_nolock-kaldet for blokke, der er mindre end en hukommelsesside, hvilket forbedrer ydeevnen ved at eliminere unødvendige lÃ¥se.
  • Btrfs tilføjede understøttelse af "nospace_cache"-monteringsflaget for at deaktivere gratis blokcache.
  • AppArmor har skiftet til SHA-256-algoritmen til regelbekræftelse, der erstatter de tidligere SHA-1-hashes.
  • Strlcpy()-funktionen, der var inkluderet i Glibc 2.38 C, blev fjernet fra kernen. Denne funktion er et alternativ til strncpy() med bufferoverløbsbeskyttelse.
  • KVM har tilføjet understøttelse af guest_memfd (gæstehukommelse først), som giver hukommelsesstyringsfunktioner til organisering af fortrolig databehandling i gæstemiljøet.

Endelig, hvis du er interesseret i at vide mere om det, kan du se detaljerne I følgende link.