Linux 6.8 saabub suure täiustusega tugiteenuste, draiverite ja muu osas

Tux, Linuxi tuuma maskott

Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.

Eelmisel nädalal Linus Torvalds teatas selle üldisest kättesaadavusest uus versioon Linuxi kernel 6.8, versioon, mis võttis aega mitu kuud ja mille puhul esines mõningaid viivitusi tavapärasest suurema tarnete arvu tõttu. See väljaanne sisaldab mitmeid tipphetki, näiteks lÜhilduvus Broadcom BCM2712 protsessoriga Raspberry Pi 5-l Wi-Fi riba leevendamine Muuhulgas AMD ACPI-põhine RFI (WBRF), uus Intel Xe DRM-i graafikadraiver ja fscrypti tugi CephFS-is.

Üks kõige olulisem punkt on Rusti esialgne tugi LoongArchi arhitektuurile ja Rusti võime arendada võrgu PHY draivereid. Kuigi Linux 6.7 pole nii suur väljalase kui Linux 6.8, rakendab Linux XNUMX palju muudatusi ja täiustusi.

Peamised uudised Linuxis 6.8

Selles esitletavas Linuxi 6.8 uues versioonis on alamsüsteem Zswapi on täiustatud võimalusega sundida külmmälu lehti kustutama millele pole juurde pääsetud ja need jäävad tõenäoliselt kasutamata, aktiveerudes RAM-i nappuse korral. Zswap toimib vahemällu salvestades lehed, mis tõstetakse vahetussektsioonile, tihendades need võimalusel RAM-i, selle asemel, et neid tihendamata kettale loputada. Pealegi, Zswap tutvustab uut režiimi, mis keelab tegelikule vahetuspartitsioonile kirjutamise kui kirjutamine ebaõnnestub, takistab ka vahetuspartitsiooni Zswap-puulis juba olevate lehtede allalaadimist.

Mis puutub ülesannete planeerija, on integreeritud serveri mehhanism SCHED_DEADLINE, mis lahendab protsessori ressursside alakasutamise probleemi tavaülesannetega, kui protsessorit monopoliseerivad kõrge prioriteediga (reaalajas) ülesanded. Varem kasutas kernel reaalajas drosselmehhanismi, mis reserveeris 5% CPU-st madala prioriteediga ülesannete jaoks, jättes 95% reaalajas ülesannete jaoks.

Linux 6.8 sisaldab nüüd Xe DRM-draiver, mis on loodud Intel Xe arhitektuuril põhinevate GPU-de jaoks, olemas Intel Arc perekonna videokaartides ja integreeritud graafikas alates Tiger Lake'i protsessoritest. See Xe draiver on sõltumatu vanemaid platvorme toetavast koodist, keskendudes uute kiipide optimaalsele tööle panemisele. See kasutab uuendatud arhitektuuri, mis kasutab paremini ära DRM-i alamsüsteemi ja i915 draiveri komponente, mis on üldised ega ole seotud konkreetsete GPU-dega.

Kontroller Nouveau on konfigureeritud kasutama GSP püsivara funktsioone vaikimisi Turingil ja Ampere'il põhinevatel NVIDIA GPU-del. See tähendab, et GPU lähtestamis- ja juhtimistoiminguid teostab eraldi GSP-mikrokontroller, mitte ei programmeerida toiminguid seadmega suhtlemiseks otse.

Omalt poolt kontroller AMDGPU on parandanud oma tuge, lisades ACPI WBRF ja VPE DPM, muudatused PCIe kanalitöötluses, 64-bitiste järjenumbrite kasutamine sünkroonimisjärjekordades, AMD-spetsiifiliste värvihaldusmehhanismide lisamine ja puhkerežiimiga seotud probleemide lahendamine.

Lisaks on lisatud sNSO mängukontrollerite tugi (Nintendo Switch Online) vanade SNES-i, Genesise ja N64 kontrollerite variantidena, mis on kohandatud Nintendo Switchi jaoks. Lisatud on ka Adafruit Seesaw mängupuldi draiver ja xpad-kontrolleris on lubatud Lenovo Legion Go kontrollerite tugi.

Samuti on rõhutatud, et ma tean, et a uus režiim otsese kirjutamise blokeerimiseks seadmetes, millele on ühendatud failisüsteemid. Kui see režiim on lubatud, ei saa juurkasutaja teha failisüsteemis muudatusi blokeerimisseadme tasemel manipuleerimisega. Oluline on see, et see režiim on vaikimisi keelatud ja selle lubamiseks tuleb koostamise ajal määrata parameeter BLK_DEV_WRITE_MOUNTED.

Kohta muud silma paistvad muudatused:

  • Raspberry Pi 7.1 plaatides kasutatava Broadcom VideoCore 5 GPU jaoks on lisatud esialgne draiveri juurutamine.
  • Lisatud draiver PowerVR 6 seeria GPU-dele, mis põhinevad Imagination Technologiesi Rogue mikroarhitektuuril.
  • Lisatud on Intel Lunar Lake'i mikroarhitektuuril põhinevate kiipidega integreeritud Thunderbolt/USB4 kontrollerite tugi.
  • AMD on teinud muudatusi seoses tulevaste protsessorite seeria toega, mis põhinevad uuel Zen 5 mikroarhitektuuril.
  • Lisatud on listmount() ja statmount() süsteemikutsed, mis võimaldavad kasutajaruumist saada üksikasjalikku teavet ühendatud failisüsteemide kohta.
  • XFS-failisüsteemis jätkub töö võimalusega kasutada fsck-utiliiti tuvastatud probleemide võrgus kontrollimiseks ja parandamiseks ilma failisüsteemi lahti ühendamata.
  • Ext4 on rakendanud dioread_nolock-kutse mälulehest väiksemate plokkide jaoks, parandades jõudlust, kõrvaldades mittevajalikud lukud.
  • Btrfs lisas toe ühenduslipule "nospace_cache", et keelata vaba ploki vahemälu.
  • AppArmor on reeglite kontrollimiseks lülitunud SHA-256 algoritmile, asendades varasemad SHA-1 räsid.
  • Glibc 2.38 C-sse lisatud funktsioon strlcpy() eemaldati tuumast. See funktsioon on alternatiiv strncpy()-le koos puhvri ülevoolukaitsega.
  • KVM on lisanud toe alamsüsteemile guest_memfd (külaline mälu esmalt), mis pakub mäluhaldusfunktsioone konfidentsiaalse andmetöötluse korraldamiseks külaliskeskkonnas.

Lõpuks, kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.