Novinky v ovladači Intel Xe
O několika novinkách mířících do ovladačů pro GPU Intel jsme už psali. Připomeňme ve stručnosti, že jde o implementaci DisplayPort Ultra-High Bit Rate (UHBR – podpora UHBR obecně se připravovala už na přelomu roku), důležitou jak pro budoucí procesory Panther Lake, tak současné karty Battlemage. Díky Display State Buffer (DSB) DMA poklesne zátěž CPU a vylepší se podpora Variable Rate Refresh (VRR) s Panel Self Refresh (PSR) na mobilních čipech Lunar Lake a novějších. Do toho je implementována podpora nastavení jasu v rámci DisplayPort dat skrze eDP spojení.
Dále Intel vylepšuje strategie řízení spotřeby pro Meteor Lake a vyšší, přibyla podpora debuggingu pro testování HDCP 1.4, tracepointy pro škálování obrazu a již avizovaná podpora poskytování informací při pádu zobrazení. Vývojáři Intelu také hodně čistí a optimalizují kód ve spoustě oblastí (refactoring proběhl například u již zmíněného DSB a VRR, kterých se týkají i některé opravy nahlášených či zjištěných chyb). Vylepšena je robustnost podpory VT-d, v ovladači Xe je pak k dispozici tunelování DisplayPortu a jsou zavedeny oddělené tracepointy pro i915 a Xe.
Grafický ovladač Intelu také od verze jádra 6.15 umožní upravovat tzv. GuC Power Profile, tedy napájecí profil GPU. Nastavení pochopitelně, jak už tomu v Linuxu typicky bývá, poběží přes sysfs. Skrze GuC Single Loop Power Control (SLPC) se bude spravovat GT frekvence na základě vytížení a toho, jak byla nastavena inicializace v jádru. Technicky vzato by mělo být možné poté GPU třeba agresivněji zpomalovat, pokud uživateli nebude vadit snížený výkon. Výchozí budou dva profily, a to „base“ a „power saving“, lze přitom předpokládat logické, že v mobilních strojích s CPU/GPU Intel dojde k prodloužení výdrže jejich běhu. Úsporný režim bude totiž mít také deaktivovány boost cykly.
Pro generace Tiger Lake a Alder Lake a jejich iGPU (jde o 11. a 12. generaci Core) bude k dispozici nová výkonnostní optimalizace WAIT_ON_DEPTH_STALL_DONE_DISABLE pro rychlé mazání – věc podporují jen tyto dvě generace a modifikace míří logicky do ovladače i915, který je pro ně výchozím.
Pro karty rodiny Battlemage (Arc B580 apod.) Intel připravuje také nemálo aktualizací. Jde například o zapnutí VRAM Self Refresh „VRSR“ v ovladači Xe, techniky pro upsání v režimech D3cold/S0ix, která je z dřívějška k dispozici pro předchozí genraci Alchemist (Arc A770 apod.). VRAM Self-Refresh za cenu mírňounce vyšší spotřeby udržuje část video paměti aktivní, aby probuzení mohlo proběhnout výrazně rychleji. Patche podporu pro Battlemage aktivující jsou zatím ve fázi RFC a pokud projdou, podpora pro jak malý runtime, tak velký systémový suspend může být začleněna v Linuxu 6.15.
Novinky v ovladači AMDGPU
Navzdory velkému balíku změn, které do jádra hrnou vývojáři Intelu, stále platí, že největším kusem projektu Linux, je ovladač AMDGPU. Je to pochopitelné, podpora GPU a softwarových věcí kolem něj je stále objemnější vesmír a jelikož AMD je v tomto nejdále – Intel ji teprve v podpoře věcí dohání a Nvidia drží svůj uzavřený ovladač mimo jádro – nemohlo být věci jinak. Takže i pro Linux 6.15 je v AMD chystána spousta novinek, včetně vylepšování podpory čerstvě uvedené RDNA4 generace Radeonů, reprezentovaných řadou Radeon RX 9070 (podrobněji <ke kartám i samotné architektuře).
Počáteční várka novinek cílících na jádro Linux 6.15 a ovladač AMDGPU a také AMDKFD tak mimo jiné připravuje podporu této nové generace. Vedle RDNA4 pak AMD přidává další IP prvky z generace RDNA3.5, mohlo by jít o další modely APU mířící na trh, případně upravené čipy pro některé zákazníky. Dále nové verze akcelerátorů řady MI350. Nové IP bloky jsou označeny GC 11.5.2, GC 11.5.3, SDMA 6.1.3, NBIO 7.11.2, NBIO 7.9.1, MMHUB 3.3.2, MMHUB 1.8.1, SMU 14.0.5, SMUIO 13.0.11, PSP 14.0.5, UMC 12.5.0 a DCN 3.6.0.
Další pull request zavádí podporu OEM i2c, a to pro specifické konfigurace RGB nasvícení, které některé produkty některých výrobců mají (o této novince víme od ledna, jde o rozhraní, které může být využité i jinak než na RGB nasvícení karet). Vývojáři také chystají podporu dynamic workload profile switching, a to pro všechny generace GPU RDNA a Navi, podporu větších BIOSů, aktualizace IP discovery, JPEG queue reset, RAS CPER (Common Platform Error Record), různé opravy podpory barevného prostoru Bt.2020 s HDR či zapnutí podpory Broadcast RGB DRM. Podobně jako Intel řeší i UHBR, v případě AMD jde už jen opravy rychlosti linek, opravy se týkají i podpory SR-IOV.
Lepší ochrana FineIBT-BHI
Do jádra Linux 6.15 se pravděpodobně stihne začlenění robustnější ochrany jádra proti Branch History Injection (BHI). Příslušné patche v kombinaci s možnosti kompilátoru LLVM/Clang jsou připraveny pro začlenění, jakmile se okno pro verzi 6.15 otevře. FineIBT už v jádru je (od verze 6.2 z roku 2022), kombinuje Intelovy technologie Control-flow Enforcement Technology (CET) a Control Flow Integrity (CFI) jako alternativu k CFI, FineIBT-BHI navíc přidává mechanismy potřebné jako ochrana proti BHI. V případě podpory na straně kompilátoru a příslušně obdařeném jádru pak lze celou věc zapnout pomoci boot volby cfi=fineibt+bhi.
Phoronix před dvěma týdny doplnil, že na Intelu samotné FineIBT nebude plnit svůj účel, neb žádá navíc podporu Flexible Return Event Delivery (FRED), bez které, jak prokázali výzkumníci, lze FineIBT obejít. Tato výbava se ale objeví až s procesory Core Ultra „Panther Lake“ a Xeon 7 „Diamond Rapids“, pročež v tuto chvíli není úplně jasné, co vše a kdy bude. Nicméně kombinace s BHI situaci zlepšuje.