Novinky v jádře: konec padání na 32bitových x86 s více RAM, PCI Express pro Apple M2 Pro

2. 5. 2025
Doba čtení: 4 minuty

Sdílet

Autor: Depositphotos
Oprava výkonnostní regrese v jádru 6.15 u CPU AMD, změna podpory souborových systémů HFS/HFS+, aktualizace ovladačů pro platformu x86, další vylepšení ovladače Intel Xe pro Linux 6.16.

Neudržovaná podpora souborových systémů HFS/HFS+ dozná změny

Ovladače pro rodinu souborových systémů Apple HFS a HFS+ (Hierarchical File System) jsou aktuálně v linuxovém jádru už řadu let neudržované. Ostatně sám Apple už HFS nepoužívá a v Linuxu tak došlo před časem na označení jako „neudržované“ s předpokladem, že bude jednoho dne odstraněno (na přípravné fázi tohoto procesu již pracoval Christian Brauner z Microsoftu).

Jak už tomu bývá, takové označení kódu nezřídka vede k nalezení alespoň jednoho dobrodince, který je ochoten se údržby kódu ujmout. K péči o HFS/HFS+ se nyní hlásí rovnou dva vývojáři, a to Viacheslav Dubeyko z IBM, který už dříve přispíval do HFS+, a John Paul Adrian Glaubitz z projektu Debian, který může vypomoci s testováním a kontrolami patchů, přičemž má k dispozici starší stroje PowerMac a samozřejmě i emulaci. Označení kódu za „deprecated“ tak bylo revokováno a podpora HFS/HFS+ v jádře Linuxu zatím zůstává.

Linux 6.16 přinese podporu PCI Express u Apple M2 Pro

Podpora sběrnice PCI Express pro ARMy řady Apple M2 Pro bude součástí linuxového jádra v příštím vývojovém cyklu. Potřebné změny se týkají rozdílů v registrech oproti předchozí generaci, kdy vývojáři museli problém analyzovat a provést změny v ovladači pcie-apple  – zde jde ještě o významný příspěvek do projektu od vývojáře Hectora Martina, který nedávno z projektu Asahi Linux odešel. Změny už jsou v „ -next “ repozitáři větve pci/pci.git pro budoucí vydání jádra Linux 6.16.

Dodejme, že Apple v tuto chvíli už neprodává žádné Macy s generací čipů M2, pouze vyšší modely M3 a obecně pak řadu M4. M2 postupně dostává další a další prvky podpory, PCI Express pro M2 Pro se zde zařazuje po bok dřívějších počinů, které mimo jiné zahrnují USB2/3/Thunderbolt, Wi-Fi/BT, SSD s NVMe, ovladače pro GPU s OpenGL a rozpracovanou podporou API Vulkan a mnoho dalšího. Stále však nelze říci, že by se Macy s čipem této generace daly doporučit pro běžný provoz s Linuxem.

Další vylepšení ovladače Intel Xe pro Linux 6.16

Do větve DRM-Next už míří patche od Intelu, které dále vylepšují jeho nový ovladač Xe, využívaný nejnovějšími modely GPU a iGPU této společnosti. Ve výsledku nejde o nic, co by zaujalo běžného uživatele, v tuto chvíli jde spíše o dílčí optimaliazce a úpravy chování jako nepoužívání zbytečných ukončení z debugfs, změny pro práci se zprávami o chybách běhu, přidání fault-injection funkcí, opravy dereferencí pro error pointer, změny chování u zálohování VRAM či třeba také úpravy dokumentace anebo prosté přerušení tisku coredumpu, pokud je výstup plný. Podrobnosti v příslušném pull requestu od Thomase Hellstroma z Intelu.

Aktualizace ovladačů pro platformu x86 v rámci Linuxu 6.15 a oprava pro 32bitové x86

Jádro Linux 6.15 je aktuálně ve vývojové verzi RC4, a tak lze říci, že další várka aktualizací podpory platformy x86 přichází ještě relativně včas, aby nic nebránilo vydání této verze jádra v předpokládané době. Míří do ní mimo jiné podpora správy parametrů na základě teplot pro stroje typu Alienware m15 R7, vybavené kombinací CPU Intel 12. generace Alder Lake a GPU Nvidia RTX, vše díky ovladači Alienware WMI-WMAX. Obecně bude dále vylepšena podpora strojů od Dell / Alienware.

Intel pracuje na dalších vylepšeních pro chystanou nástupnickou CPU platformu Panther Lake, byla přidána nová ACPIU ID. Pro Lenovo zase tato verze jádra dostává vylepšenou podporu o další funkční klávesy (vypnutí rádiových zařízení, mikrofonu a naopak možnost definování chování „star“ klávesy, podporu přepínání výkonu apod.

Současně tento „čtvrtý kandidát“ dostává opravu padání jádra na 32bitových x86 systémech s příliš velkým množstvím RAM. Chyba v podstatě vznikla zavedením limitu v HIGHMEM  kódu v předchozím kódu jádra 6.15, který omezil využití RAM na 32bitových systémech na 4GB velikost, stávalo se však, že systém chtěl alokovat volnou paměť nad 4GB hranicí, což vedlo k pádu jádra. Linux 6.15-rc4 toto opravuje.

bitcoin_smenarna

Oprava výkonnostní regrese v jádru Linux 6.15 u CPU AMD

Uživatelé procesorů AMD mohli při použití vyvíjeného jádra 6.15 pozorovat jisté snížení výkonu systému. Phoronix věc přeměřil a propad tak potvrdil. Problémem bylo zapnutí opravy na chybu typu SRSO (Speculative Return Stack Overflow) i v situacích, kdy na daném stroji nebyly spuštěny žádné virtuální stroje a nebylo tak potřeba ochranu aktivovat.

Vývojáři AMD a Google tak přišli s opravou, která zavádí sledování počtu běžících virtuálních strojů a aktivaci opravy pouze v situaci, kdy je v běhu minimálně jeden VM. Výsledkem tak je, že šlo pouze o dočasný problém ve vývojové verzi jádra a finální Linux 6.15 nabídne s procesory AMD v této věci výkon odpovídající jádru Linux 6.14.

Autor článku

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.