Újdonságok az AMD processzorokhoz a Linux 6.17-ben: megérkezett a Hardware Feedback Interface és a CPUID faulting támogatás

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux 6.17-es verziójának fejlesztése során két fontos AMD-specifikus fejlesztés került be az alap rendszerbe: a Hardware Feedback Interface (HFI), valamint a CPUID faulting támogatás. Ezek a fejlesztések elsősorban a modern Ryzen processzorokhoz, különösen a heterogén magelrendezésű (pl. Zen 5 + Zen 5C) chipekhez kapcsolódnak, és céljuk a jobb teljesítmény- és energiahatékonyság, valamint a virtualizáció támogatásának bővítése.

AMD Hardware Feedback Interface: új lehetőség a heterogén Ryzen CPU-k kihasználására

Az AMD Hardware Feedback Interface (HFI) egy új illesztőprogram, amely most először kerül be a Linux mainline kernelbe — mégpedig az x86/platform alrendszer részeként. A fejlesztés célja, hogy a Linux kernel részletesebb információkat kapjon az egyes CPU-magok teljesítményéről és energiahatékonyságáról, így a futtatandó folyamatokat optimalizáltabban tudja szétosztani köztük. Ez különösen fontos az új Ryzen AI 300 sorozatú mobilprocesszorok esetén, ahol vegyesen találhatók meg a „klasszikus” (Zen 5) nagy teljesítményű magok, illetve az úgynevezett „sűrű” magok (Zen 5C – "dense cores"). Ez a megközelítés hasonló ahhoz, amit az Intel a hibrid architektúrájú Alder Lake és Raptor Lake CPU-kkal vezetett be (P-core és E-core).

Az AMD-féle HFI most lehetővé teszi, hogy a Linux rendszer előre tudja, melyik mag milyen szerepre alkalmas — például energiahatékony háttérfeladatok futtatására, vagy éppen nagy számítási teljesítményt igénylő interaktív feladatok elvégzésére.

Ez várhatóan komoly előrelépést jelent majd a hordozható AMD-alapú eszközök üzemidejében, valamint teljesítményében — bár a fejlesztők egyelőre még nem tettek közzé részletes teljesítményméréseket.

CPUID faulting: virtualizációs funkció, mostantól AMD processzorokon is

A másik új AMD-specifikus funkció a CPUID faulting, amely szintén bekerült a Linux 6.17-be — ezúttal az x86/cpu alrendszeren keresztül. A CPUID utasítás arra szolgál, hogy a szoftverek le tudják kérdezni a processzor képességeit. A „faulting” lehetőség arra ad módot, hogy a rendszer (vagy például egy hypervisor/VMM) csapdát állítson ezekre a lekérdezésekre, és ezzel kontrollálja vagy szimulálja a CPU-tulajdonságokat egy virtuális gép számára.

Ez a funkció már régóta elérhető volt az Intel processzorokon, ám az AMD most először vezeti be saját CPU-in, és ehhez a Linux támogatás is megérkezett. Hasznos lehet többek között:

  • virtualizációs környezetekben (például: KVM),
  • konténerizált alkalmazásoknál, amelyek CPU-függő optimalizációt végeznek,
  • fejlesztői és tesztelési célokra, ahol a CPU-tulajdonságok szimulálása kulcsfontosságú lehet.

Kiegészítő újdonság: Secure Boot fejlesztések az x86/boot ágon

Bár nem kizárólag AMD-specifikus, érdemes még megemlíteni az x86/boot alrendszer frissítéseit is, amelyek a Secure Boot funkcióval kapcsolatosak. Ezek közül kiemelkedik a UEFI SBAT (Secure Boot Advanced Targeting), amely finomabb képkezelést tesz lehetővé a Secure Boot során. Ez különösen hasznos lehet, ha egy rosszindulatú vagy hibás kernelmodult kell visszavonni, mivel lehetővé teszi egyes komponensek célzott letiltását a teljes rendszer helyett.