Linux 6.8 prichádza s veľkými vylepšeniami podpory, ovládačov a ďalších

Tux, maskot linuxového jadra

Linuxové jadro je chrbticou operačných systémov Linux (OS) a je základným rozhraním medzi hardvérom počítača a jeho procesmi.

Minulý týždeň Linus Torvalds oznámil všeobecnú dostupnosť nová verzia Linuxové jadro 6.8, verzia, ktorá trvala niekoľko mesiacov a mala určité meškania z dôvodu väčšieho počtu dodávok ako zvyčajne. Toto vydanie obsahuje niekoľko hlavných bodov, ako napríklad lKompatibilita s procesorom Broadcom BCM2712 na Raspberry Pi 5 Obmedzenie pásma Wi-Fi AMD RFI na báze ACPI (WBRF), nový grafický ovládač Intel Xe DRM a podpora fscrypt v CephFS, medzi inými.

Jeden z najvýznamnejším bodom je počiatočná podpora Rustu pre architektúru LoongArch a schopnosť spoločnosti Rust vyvíjať sieťové ovládače PHY. Hoci to nie je také veľké vydanie ako Linux 6.7, Linux 6.8 implementuje veľké množstvo zmien a vylepšení.

Hlavné nové funkcie systému Linux 6.8

V tejto novej verzii Linuxu 6.8, ktorá je prezentovaná, je subsystém Zswap bol vylepšený o možnosť vynútiť vyprázdnenie stránok s chladnou pamäťou ktoré neboli prístupné a pravdepodobne zostanú nevyužité, pričom sa aktivujú v situáciách nedostatku pamäte RAM. Zswap funguje tak, že stránky, ktoré sú odstránené, ukladá do vyrovnávacej pamäte do odkladacieho oddielu, pričom ich komprimuje do pamäte RAM vždy, keď je to možné, namiesto toho, aby ich vyprázdnil nekomprimované na disk. okrem toho Zswap predstavuje nový režim, ktorý zakazuje zapisovanie do aktuálneho odkladacieho oddielu ak je zápis neúspešný, tiež zamedzenie sťahovania stránok, ktoré sa už nachádzajú v oblasti Zswap na odkladacom oddiele.

Pokiaľ ide o plánovač úloh, mechanizmus servera SCHED_DEADLINE bol integrovaný, ktorý rieši problém nedostatočného využitia zdrojov CPU bežnými úlohami, keď je CPU monopolizované úlohami s vysokou prioritou (v reálnom čase). Predtým jadro využívalo škrtiaci mechanizmus v reálnom čase, ktorý rezervoval 5 % CPU pre úlohy s nízkou prioritou, pričom 95 % zostávalo pre úlohy v reálnom čase.

Linux 6.8 teraz obsahuje ovládač Xe DRM navrhnutý pre GPU založené na architektúre Intel Xe, prítomný vo grafických kartách rodiny Intel Arc a v integrovanej grafike od procesorov Tiger Lake vyššie. Tento ovládač Xe je nezávislý od kódu, ktorý podporuje staršie platformy, pričom sa zameriava na optimálne fungovanie nových čipov. Používa prepracovanú architektúru, ktorá lepšie využíva subsystém DRM a komponenty ovládača i915, ktoré sú všeobecné a nie sú viazané na konkrétne GPU.

Kontrolór Nouveau bol nakonfigurovaný na používanie funkcií firmvéru GSP predvolene na GPU NVIDIA založené na Turing a Ampere. To znamená, že inicializáciu a ovládanie GPU vykonáva samostatný mikrokontrolér GSP, a nie priame programovanie operácií na interakciu so zariadením.

Pokiaľ ide o ovládač AMDGPU zlepšilo svoju podporu zahrnutím ACPI WBRF a VPE DPM, zmeny spracovania kanálov PCIe, použitie 64-bitových sekvenčných čísel v synchronizačných frontoch, pridanie mechanizmov správy farieb špecifických pre AMD a vyriešenie problémov súvisiacich s režimom spánku.

Okrem toho bolo pridané spodpora pre herné ovládače NSO (Nintendo Switch Online) ako varianty starých ovládačov SNES, Genesis a N64, prispôsobené pre Nintendo Switch. Pridaný bol aj ovládač pre gamepady Adafruit Seesaw a na ovládači xpad bola povolená podpora pre ovládače Lenovo Legion Go.

Je tiež zdôraznené, že viem, že a nový režim na blokovanie priameho zápisu do blokových zariadení, ktoré majú pripojené súborové systémy. Keď je tento režim povolený, užívateľ root nebude môcť vykonávať zmeny v súborovom systéme prostredníctvom manipulácií na úrovni blokového zariadenia. Dôležité je, že tento režim je predvolene zakázaný a parameter BLK_DEV_WRITE_MOUNTED musí byť špecifikovaný počas zostavovania, aby bol povolený.

Z ďalšie zmeny, ktoré vynikajú:

  • Pridaná úvodná implementácia ovládača pre Broadcom VideoCore 7.1 GPU používanú v doskách Raspberry Pi 5.
  • Pridaný ovládač pre GPU radu PowerVR 6 založený na mikroarchitektúre Rogue od Imagination Technologies.
  • Pridaná podpora pre Thunderbolt/USB4 radiče integrované do čipov založených na mikroarchitektúre Intel Lunar Lake.
  • AMD urobilo zmeny súvisiace s podporou budúcej série procesorov založených na novej mikroarchitektúre Zen 5.
  • Boli pridané systémové volania listmount() a statmount(), ktoré umožňujú získať podrobné informácie o pripojených súborových systémoch z užívateľského priestoru.
  • V súborovom systéme XFS pokračujú práce na možnosti použiť nástroj fsck na kontrolu a opravu identifikovaných problémov online bez odpojenia systému súborov.
  • Ext4 implementoval volanie dioread_nolock pre bloky menšie ako stránka pamäte, čím sa zlepšil výkon odstránením nepotrebných zámkov.
  • Btrfs pridal podporu pre príznak pripojenia „nospace_cache“, aby sa zakázala vyrovnávacia pamäť voľného bloku.
  • AppArmor prešiel na overenie pravidiel na algoritmus SHA-256, čím nahradil predchádzajúce hash SHA-1.
  • Funkcia strlcpy(), ktorá bola zahrnutá v Glibc 2.38 C, bola odstránená z jadra. Táto funkcia je alternatívou k strncpy() s ochranou proti pretečeniu vyrovnávacej pamäte.
  • KVM pridalo podporu pre podsystém guest_memfd (najprv pamäť hosťa), ktorý poskytuje funkcie správy pamäte na organizovanie dôverných výpočtov v prostredí hosťa.

Nakoniec, ak máte záujem dozvedieť sa o tom viac, môžete sa obrátiť na podrobnosti V nasledujúcom odkaze.