Linux 6.8 kommer med store forbedringer i støtte, drivere og mer

Tux, maskoten til Linux-kjernen

Linux-kjernen er ryggraden i Linux-operativsystemer (OS), og er det grunnleggende grensesnittet mellom en datamaskins maskinvare og dens prosesser.

Forrige uke annonserte Linus Torvalds den generelle tilgjengeligheten til den nye Linux-kjernen, versjon 6.8, en utgivelse som tok flere måneder å utvikle og opplevde noen forsinkelser på grunn av et høyere antall bygg enn vanlig. Denne utgivelsen inkluderer flere høydepunkter, som støtte for Broadcom BCM2712-prosessoren i Raspberry Pi 5, AMDs ACPI-baserte Wi-Fi RFI (WBRF)-båndbegrensning , en ny Intel Xe DRM-grafikkdriver og støtte for fscrypt i CephFS, blant annet.

Et av de viktigste punktene er Rusts innledende støtte for LoongArch-arkitekturen og Rusts evne til å utvikle nettverks-PHY-drivere. Selv om det ikke er en like stor utgivelse som Linux 6.7, implementerer Linux 6.8 et betydelig antall endringer og forbedringer.

Hovednyheter i Linux 6.8

I denne nye versjonen av Linux 6.8 er Zswap-undersystemet forbedret med muligheten til å tvinge frem avlasting av utilgjengede "kalde" minnesider som sannsynligvis vil forbli ubrukte, og aktiveres i situasjoner med RAM-mangel. Zswap fungerer ved å mellomlagre fjernede sider i swap-partisjonen, og komprimere dem til RAM når det er mulig, i stedet for å tømme dem ukomprimert til disk. Videre introduserer Zswap en ny modus som deaktiverer skriving til den faktiske swap-partisjonen hvis skriveforsøket mislykkes, og forhindrer også avlasting av sider som allerede er i Zswap-bassenget på swap-partisjonen.

Når det gjelder oppgaveplanleggeren, er servermekanismen SCHED_DEADLINE integrert, som løser problemet med underutnyttelse av CPU-ressurser av vanlige oppgaver når CPU-en er monopolisert av oppgaver med høy prioritet (sanntids). Tidligere brukte kjernen en sanntidsbegrensningsmekanisme som reserverte 5 % av CPU-en til oppgaver med lav prioritet, og etterlot 95 % til oppgaver i sanntid.

Linux 6.8 inkluderer nå en Xe DRM-driver designet for GPU-er basert på Intel Xe-arkitekturen, som finnes i Intel Arc-familiens skjermkort og integrert grafikk fra Tiger Lake-prosessorer og utover. Denne Xe-driveren er uavhengig av koden som støtter eldre plattformer, og fokuserer på å kjøre de nyere brikkene optimalt. Den bruker en redesignet arkitektur som bedre utnytter de generiske komponentene i DRM-undersystemet og i915-driveren, som ikke er knyttet til spesifikke GPU-er.

Nouveau-driveren er konfigurert til å bruke GSP-fastvarefunksjoner som standard på NVIDIA Turing- og Ampere-baserte GPU-er. Dette betyr at GPU-initialisering og kontrolloperasjoner utføres av en separat GSP-mikrokontroller, i stedet for direkte programmering av operasjoner for å samhandle med datamaskinen.

AMDGPU-driveren har på sin side forbedret støtten med inkludering av ACPI WBRF og VPE DPM, endringer i PCIe-kanalbehandling, bruk av 64-bits sekvensnumre i synkroniseringskøer, integrering av AMD-spesifikke fargehåndteringsmekanismer og løsning av problemer knyttet til hvilemodus.

I tillegg er det lagt til støtte for NSO-spillkontrollere (Nintendo Switch Online), inkludert varianter av eldre SNES-, Genesis- og N64-kontrollere tilpasset Nintendo Switch. En kontroller for Adafruit Seesaw-spillkontrollere er også lagt til, og kompatibilitet med Lenovo Legion Go-kontrollere er aktivert på xpad-kontrolleren.

Det er også verdt å merke seg at en ny modus er introdusert for å blokkere direkte skriving til blokkenheter med monterte filsystemer. Når denne modusen er aktivert, vil ikke rotbrukeren kunne gjøre endringer i filsystemet ved å manipulere selve blokkenheten. Det er viktig å merke seg at denne modusen er deaktivert som standard og må spesifiseres ved hjelp av BLK_DEV_WRITE_MOUNTED-parameteren under montering for å aktivere den.

Andre bemerkelsesverdige endringer inkluderer :

  • Lagt til innledende driverimplementering for Broadcom VideoCore 7.1 GPU brukt i Raspberry Pi 5-kort.
  • Lagt til en driver for PowerVR 6-serien GPUer basert på Imagination Technologies Rogue-mikroarkitektur.
  • Lagt til støtte for Thunderbolt/USB4-kontrollere integrert i brikker basert på Intel Lunar Lake-mikroarkitekturen.
  • AMD har gjort endringer knyttet til støtte for den fremtidige serien med prosessorer basert på den nye Zen 5-mikroarkitekturen.
  • Systemkallene listmount() og statmount() er lagt til, slik at detaljert informasjon om monterte filsystemer kan hentes fra brukerområdet.
  • I XFS-filsystemet fortsetter arbeidet med muligheten til å bruke fsck-verktøyet til å sjekke og fikse identifiserte problemer på nettet, uten å demontere filsystemet.
  • Ext4 har implementert dioread_nolock-kallet for blokker mindre enn en side med minne, og forbedrer ytelsen ved å eliminere unødvendige låser.
  • Btrfs la til støtte for "nospace_cache"-monteringsflagget for å deaktivere gratis blokkbuffer.
  • AppArmor har byttet til SHA-256-algoritmen for regelverifisering, og erstattet de tidligere SHA-1-hashene.
  • Strlcpy()-funksjonen som var inkludert i Glibc 2.38 C ble fjernet fra kjernen. Denne funksjonen er et alternativ til strncpy() med bufferoverløpsbeskyttelse.
  • KVM har lagt til støtte for undersystemet guest_memfd (gjesteminne først), som gir minneadministrasjonsfunksjoner for organisering av konfidensiell databehandling i gjestemiljøet.

Til slutt, hvis du er interessert i å lære mer om dette, kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google