Linux 6.8 přichází s velkými vylepšeními podpory, ovladačů a dalších

Tux, maskot linuxového jádra

Linuxové jádro je páteří linuxových operačních systémů (OS) a je základním rozhraním mezi hardwarem počítače a jeho procesy.

V minulém týdnu Linus Torvalds oznámil obecnou dostupnost novou verzi Linuxové jádro 6.8, verze, která trvala několik měsíců a měla určitá zpoždění kvůli většímu počtu dodávek než obvykle. Tato verze obsahuje několik zajímavostí, jako je lKompatibilita s procesorem Broadcom BCM2712 na Raspberry Pi 5 Zmírnění pásma Wi-Fi RFI (WBRF) založené na ACPI od AMD, nový grafický ovladač Intel Xe DRM a podpora fscrypt v CephFS, mimo jiné.

One of the nejvýznamnějšími body je počáteční podpora Rust pro architekturu LoongArch a schopnost společnosti Rust vyvíjet síťové ovladače PHY. Ačkoli to není tak velké vydání jako Linux 6.7, Linux 6.8 implementuje velké množství změn a vylepšení.

Hlavní novinky v Linuxu 6.8

V této nové verzi Linuxu 6.8, která je představena, je subsystém Zswap byl vylepšen o možnost vynutit vyprázdnění stránek studené paměti které nebyly zpřístupněny a pravděpodobně zůstanou nevyužity, aktivují se v situacích nedostatku paměti RAM. Zswap funguje tak, že ukládá do mezipaměti stránky, které jsou vyřazeny do odkládacího oddílu, a pokud je to možné, komprimuje je do RAM, místo aby je nekomprimované vyprázdnil na disk. Kromě, Zswap zavádí nový režim, který zakazuje zápis do skutečného odkládacího oddílu pokud je zápis neúspěšný, také zabrání stahování stránek, které jsou již ve fondu Zswap na odkládacím oddílu.

Týkající se plánovač úloh, byl integrován serverový mechanismus SCHED_DEADLINE, který řeší problém nedostatečného využití zdrojů CPU běžnými úlohami, kdy je CPU monopolizováno úlohami s vysokou prioritou (v reálném čase). Dříve jádro používalo omezovací mechanismus v reálném čase, který rezervoval 5 % CPU pro úlohy s nízkou prioritou, přičemž 95 % zbývalo pro úlohy v reálném čase.

Linux 6.8 nyní obsahuje ovladač Xe DRM určený pro GPU založené na architektuře Intel Xe, přítomné ve grafických kartách rodiny Intel Arc a v integrovaných grafikách od procesorů Tiger Lake výše. Tento ovladač Xe je nezávislý na kódu, který podporuje starší platformy, a zaměřuje se na to, aby nové čipy fungovaly optimálně. Využívá přepracovanou architekturu, která lépe využívá subsystém DRM a komponenty ovladače i915, které jsou obecné a nejsou vázány na konkrétní GPU.

Ovladač Nouveau byl nakonfigurován pro použití funkcí firmwaru GSP ve výchozím nastavení na GPU NVIDIA založené na Turing a Ampere. To znamená, že operace inicializace a ovládání GPU jsou prováděny samostatným mikrokontrolérem GSP, nikoli přímo programováním operací pro interakci se zařízením.

Ze své strany je to ovladač AMDGPU zlepšilo svou podporu zahrnutím ACPI WBRF a VPE DPM, změny ve zpracování kanálů PCIe, použití 64bitových sekvenčních čísel v synchronizačních frontách, přidání mechanismů správy barev specifických pro AMD a vyřešení problémů souvisejících s režimem spánku.

Navíc bylo přidáno spodpora herních ovladačů NSO (Nintendo Switch Online) jako varianty starých ovladačů SNES, Genesis a N64, upravených pro Nintendo Switch. Byl přidán také ovladač pro gamepady Adafruit Seesaw a na ovladači xpad byla povolena podpora ovladačů Lenovo Legion Go.

Je také zdůrazněno, že vím, že a nový režim pro blokování přímého zápisu na bloková zařízení, která mají připojené souborové systémy. Když je tento režim povolen, uživatel root nebude moci provádět změny v systému souborů prostřednictvím manipulací na úrovni blokového zařízení. Důležité je, že tento režim je ve výchozím nastavení zakázán a parametr BLK_DEV_WRITE_MOUNTED musí být specifikován během sestavování, aby byl povolen.

Z další změny, které vynikají:

  • Přidána počáteční implementace ovladače pro Broadcom VideoCore 7.1 GPU používané v deskách Raspberry Pi 5.
  • Přidán ovladač pro GPU řady PowerVR 6 na základě mikroarchitektury Rogue společnosti Imagination Technologies.
  • Přidána podpora pro řadiče Thunderbolt/USB4 integrované do čipů založených na mikroarchitektuře Intel Lunar Lake.
  • AMD provedlo změny související s podporou budoucí řady procesorů založených na nové mikroarchitektuře Zen 5.
  • Byla přidána systémová volání listmount() a statmount(), která umožňují získat podrobné informace o připojených souborových systémech z uživatelského prostoru.
  • V systému souborů XFS pokračují práce na schopnosti používat nástroj fsck ke kontrole a opravě identifikovaných problémů online, bez odpojení systému souborů.
  • Ext4 implementoval volání dioread_nolock pro bloky menší než stránka paměti, čímž zlepšil výkon odstraněním zbytečných zámků.
  • Btrfs přidal podporu pro příznak připojení „nospace_cache“, aby se zakázala mezipaměť volného bloku.
  • AppArmor přešel na algoritmus SHA-256 pro ověřování pravidel, čímž nahradil předchozí hashe SHA-1.
  • Funkce strlcpy(), která byla součástí Glibc 2.38 C, byla z jádra odstraněna. Tato funkce je alternativou k strncpy() s ochranou proti přetečení vyrovnávací paměti.
  • KVM přidalo podporu pro podsystém guest_memfd (paměť hosta), který poskytuje funkce správy paměti pro organizaci důvěrných výpočtů v prostředí hosta.

Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti V následujícím odkazu.