Linux 6.8 saapuu suurilla parannuksilla tukeen, ohjaimiin ja muihin

Tux, Linux-ytimen maskotti

Linux-ydin on Linux-käyttöjärjestelmien (OS) selkäranka, ja se on perusrajapinta tietokoneen laitteiston ja sen prosessien välillä.

Viime viikolla Linus Torvalds ilmoitti yleisestä saatavuudesta uusi versio Linux-ydin 6.8, versio, joka kesti useita kuukausia ja jossa oli joitain viivästyksiä tavallista suuremman toimitusmäärän vuoksi. Tämä julkaisu sisältää useita kohokohtia, kuten lYhteensopiva Broadcom BCM2712 -prosessorin kanssa Raspberry Pi 5:ssä Wi-Fi-kaistan lieventäminen AMD:n ACPI-pohjainen RFI (WBRF), uusi Intel Xe DRM -näytönohjain ja tuki fscryptille muun muassa CephFS:ssä.

Yksi merkittävin seikka on Rustin alustava tuki LoongArch-arkkitehtuurille ja Rustin kyky kehittää verkko-PHY-ajureita. Vaikka Linux 6.7 ei ole yhtä suuri julkaisu kuin Linux 6.8, se toteuttaa suuren määrän muutoksia ja parannuksia.

Linux 6.8: n tärkeimmät uudet ominaisuudet

Tässä esitellyssä uudessa Linux 6.8 -versiossa alijärjestelmä Zswapia on parannettu kyvyllä pakottaa kylmät muistisivut tyhjentämään joita ei ole käytetty ja jotka todennäköisesti jäävät käyttämättä, aktivoituvat RAM-pulatilanteissa. Zswap toimii tallentamalla välimuistiin sivut, jotka on häätetty swap-osioon, pakkaamalla ne RAM-muistiin aina kun mahdollista sen sijaan, että ne huuhdettaisiin pakkaamattomina levylle. Sitä paitsi, Zswap esittelee uuden tilan, joka estää kirjoittamisen varsinaiseen swap-osioon jos kirjoitus epäonnistuu, estetään myös sivutusosion Zswap-poolissa jo olevien sivujen lataaminen.

Mitä tehtävien ajoitus, SCHED_DEADLINE-palvelinmekanismi on integroitu, joka ratkaisee prosessoriresurssien vajaakäytön ongelman tavallisilla tehtävillä, kun korkean prioriteetin (reaaliaikaiset) tehtävät monopolisoivat CPU:ta. Aikaisemmin ydin käytti reaaliaikaista kuristusmekanismia, joka varasi 5 % suorittimesta matalan prioriteetin tehtäviin, jolloin 95 % jäi reaaliaikaisiin tehtäviin.

Linux 6.8 sisältää nyt Xe DRM -ohjain, joka on suunniteltu Intel Xe -arkkitehtuuriin perustuville GPU:ille, läsnä Intel Arc -perheen näytönohjaimissa ja integroiduissa grafiikoissa Tiger Lake -prosessoreista alkaen. Tämä Xe-ohjain on riippumaton vanhempia alustoja tukevasta koodista, ja se keskittyy saamaan uudet sirut toimimaan optimaalisesti. Se käyttää uudistettua arkkitehtuuria, joka hyödyntää paremmin DRM-alijärjestelmää ja i915-ohjainkomponentteja, jotka ovat yleisiä ja joita ei ole sidottu tiettyihin GPU:ihin.

Ohjain Nouveau on määritetty käyttämään GSP-laiteohjelmiston toimintoja oletuksena Turing- ja Ampere-pohjaisissa NVIDIA-grafiikkasuorittimissa. Tämä tarkoittaa, että GPU:n alustus- ja ohjaustoiminnot suorittaa erillinen GSP-mikro-ohjain sen sijaan, että ohjelmoitaisiin suoraan toimintoja vuorovaikutukseen laitteen kanssa.

Omalta osaltaan ohjain AMDGPU on parantanut tukeaan sisällyttämällä siihen ACPI WBRF ja VPE DPM, muutokset PCIe-kanavan käsittelyyn, 64-bittisten järjestysnumeroiden käyttö synkronointijonoissa, AMD-spesifisten värinhallintamekanismien lisääminen ja lepotilaan liittyvien ongelmien ratkaiseminen.

Lisäksi s on lisättytuki NSO-peliohjaimille (Nintendo Switch Online) muunnelmina vanhoista SNES-, Genesis- ja N64-ohjaimista, mukautettu Nintendo Switchille. Adafruit Seesaw -peliohjainten ohjain on myös lisätty, ja tuki Lenovo Legion Go -ohjaimille on otettu käyttöön xpad-ohjaimessa.

On myös korostettu, että tiedän, että a uusi tila suoran kirjoittamisen estämiseksi laitteille, joihin on asennettu tiedostojärjestelmä. Kun tämä tila on käytössä, pääkäyttäjä ei voi tehdä muutoksia tiedostojärjestelmään manipuloinnilla lohkolaitetasolla. Tärkeää on, että tämä tila on oletuksena pois käytöstä ja parametri BLK_DEV_WRITE_MOUNTED on määritettävä kokoonpanon aikana, jotta se voidaan ottaa käyttöön.

Niistä muut erottuvat muutokset:

  • Lisätty alkuperäinen ajurin toteutus Raspberry Pi 7.1 -korteissa käytettävälle Broadcom VideoCore 5 GPU:lle.
  • Lisätty ohjain PowerVR 6 -sarjan GPU:ille, jotka perustuvat Imagination Technologiesin Rogue-mikroarkkitehtuuriin.
  • Lisätty tuki Intel Lunar Lake -mikroarkkitehtuuriin perustuville siruihin integroiduille Thunderbolt/USB4-ohjaimille.
  • AMD on tehnyt muutoksia, jotka liittyvät uuteen Zen 5 -mikroarkkitehtuuriin perustuvien tulevien prosessorisarjojen tukeen.
  • Listmount()- ja statmount()-järjestelmäkutsut on lisätty, mikä mahdollistaa yksityiskohtaisten tietojen saamisen liitetyistä tiedostojärjestelmistä käyttäjätilasta.
  • XFS-tiedostojärjestelmässä työ jatkuu fsck-apuohjelman avulla havaittujen ongelmien tarkistamiseen ja korjaamiseen verkossa ilman, että tiedostojärjestelmää irrotetaan.
  • Ext4 on ottanut käyttöön dioread_nolock-kutsun muistisivua pienemmille lohkoille, mikä parantaa suorituskykyä poistamalla tarpeettomat lukot.
  • Btrfs lisäsi tuen "nospace_cache" -liitoslipulle vapaan lohkovälimuistin poistamiseksi käytöstä.
  • AppArmor on vaihtanut SHA-256-algoritmiin säännön todentamiseen ja korvaa aiemmat SHA-1-tiivisteet.
  • Glibc 2.38 C:n sisältämä strlcpy()-funktio poistettiin ytimestä. Tämä funktio on vaihtoehto strncpy():lle puskurin ylivuotosuojauksella.
  • KVM on lisännyt tuen guest_memfd (vierasmuisti ensin) -alijärjestelmälle, joka tarjoaa muistinhallintatoimintoja luottamuksellisen tietojenkäsittelyn järjestämiseen vierasympäristössä.

Lopuksi, jos haluat tietää enemmän siitä, voit tutustua yksityiskohtiin Seuraavassa linkissä.