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 uuden Linux-ytimen, version 6.8, yleisestä saatavuudesta . Julkaisun kehittäminen kesti useita kuukausia ja siinä oli joitakin viivästyksiä tavallista suuremman koontiversiomäärän vuoksi. Tämä julkaisu sisältää useita kohokohtia, kuten tuen Broadcom BCM2712 -prosessorille Raspberry Pi 5:ssä, AMD:n ACPI-pohjaisen Wi-Fi RFI (WBRF) -kaistanlievennys , uuden Intel Xe DRM -näytönohjaimen ja tuen fscryptille CephFS:ssä.

Yksi merkittävimmistä seikoista on Rustin alkuperäinen tuki LoongArch-arkkitehtuurille ja Rustin kyky kehittää verkko-PHY-ajureita. Vaikka se ei olekaan yhtä suuri julkaisu kuin Linux 6.7, Linux 6.8 toteuttaa merkittävän määrän muutoksia ja parannuksia.

Linux 6.8: n tärkeimmät uudet ominaisuudet

Tässä uudessa Linux 6.8 -versiossa Zswap-alijärjestelmää on parannettu lisäämällä ominaisuus, jolla voidaan pakottaa käyttämättömien "kylmien" muistisivujen purkaminen. Nämä sivut jäävät todennäköisesti käyttämättömiksi. Tämä ominaisuus aktivoituu RAM-muistin niukkuuden tilanteissa. Zswap toimii tallentamalla poistetut sivut välimuistiin swap-osiossa ja pakkaamalla ne RAM-muistiin aina kun mahdollista sen sijaan, että ne tyhjennettäisiin pakkaamattomina levylle. Lisäksi Zswap esittelee uuden tilan, joka estää kirjoittamisen varsinaiselle swap-osiolle, jos kirjoitusyritys epäonnistuu, estäen myös jo Zswap-poolissa olevien sivujen purkamisen swap-osiossa.

Tehtävien ajoituksen osalta on integroitu SCHED_DEADLINE-palvelinmekanismi, joka ratkaisee suorittimen resurssien vajaakäytön tavallisissa tehtävissä, kun suoritin on kokonaan varattu korkean prioriteetin (reaaliaikaisille) tehtäville. Aiemmin ydin käytti reaaliaikaista rajoitusmekanismia, joka varasi 5 % suorittimen kapasiteetista matalan prioriteetin tehtäville ja jätti 95 % reaaliaikaisille tehtäville.

Linux 6.8 sisältää nyt Xe DRM -ajurin, joka on suunniteltu Intel Xe -arkkitehtuuriin perustuville näytönohjaimille. Näitä näytönohjaimia löytyy Intel Arc -perheen näytönohjaimista ja integroiduista näytönohjaimista Tiger Lake -prosessoreista alkaen. Tämä Xe-ajuri on riippumaton vanhempia alustoja tukevasta koodista ja keskittyy uudempien sirujen optimaaliseen toimintaan. Se käyttää uudelleen suunniteltua arkkitehtuuria, joka hyödyntää paremmin DRM-alijärjestelmän ja i915-ajurin yleisiä komponentteja, jotka eivät ole sidottuja tiettyihin näytönohjaimiin.

Nouveau-ajuri on määritetty käyttämään GSP-laiteohjelmiston ominaisuuksia oletusarvoisesti NVIDIA Turing- ja Ampere-pohjaisissa näytönohjaimissa. Tämä tarkoittaa, että näytönohjaimen alustus- ja ohjaustoiminnot suorittaa erillinen GSP-mikrokontrolleri sen sijaan, että tietokoneen kanssa vuorovaikutukseen ohjelmoitaisiin suoraan toimintoja.

AMDGPU -ajurin tukea on parannettu lisäämällä ACPI WBRF ja VPE DPM, muuttamalla PCIe-kanavankäsittelyä, käyttämällä 64-bittisiä järjestysnumeroita synkronointijonoissa, sisällyttämällä AMD-spesifisiä värinhallintamekanismeja ja ratkaisemalla lepotilaan liittyviä ongelmia.

Lisäksi on lisätty tuki NSO (Nintendo Switch Online) -peliohjaimille, mukaan lukien vanhempien SNES-, Genesis- ja N64-ohjainten Nintendo Switchille sovitetut variantit. Myös Adafruit Seesaw -peliohjaimille on lisätty ohjain, ja yhteensopivuus Lenovo Legion Go -ohjainten kanssa on otettu käyttöön xpad-ohjaimessa.

On myös syytä huomata, että on otettu käyttöön uusi tila, joka estää suoran kirjoittamisen lohkolaitteisiin, joissa on liitetty tiedostojärjestelmä. Kun tämä tila on käytössä, pääkäyttäjä ei voi tehdä muutoksia tiedostojärjestelmään muokkaamalla itse lohkolaitetta. On tärkeää huomata, että tämä tila on oletusarvoisesti poistettu käytöstä ja se on määritettävä BLK_DEV_WRITE_MOUNTED-parametrilla kokoonpanon aikana, jotta se otetaan käyttöön.

Muita merkittäviä muutoksia ovat :

  • 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 olet kiinnostunut oppimaan lisää tästä, löydät yksityiskohdat seuraavasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa