Od marca inżynierowie AMD regularnie dosyłają łatki przygotowujące obsługę platformy AIE4 NPU w jądrze Linuksa. Najnowsza porcja trafiła do gałęzi drm-misc-next z myślą o Linuksie i rozszerza sterownik AMDXDNA o kolejne elementy sprzętowe.
Czym jest AIE4 i dlaczego to ważne
AIE4 (AI Engine 4. generacji) to blok NPU wbudowany w przyszłe procesory z linii Ryzen AI. NPU — Neural Processing Unit — obsługuje obciążenia związane z inferencją modeli AI bez angażowania CPU ani GPU, co przekłada się na niższe zużycie energii przy zadaniach takich jak rozpoznawanie mowy, obróbka obrazu czy akceleracja modeli LLM na urządzeniu końcowym.
Poprzednia generacja — AIE-ML — trafiła do procesorów Ryzen AI z serii Phoenix i Hawk Point. AIE4 ma pojawić się w kolejnych układach, choć AMD nie podało jeszcze dokładnej daty premiery produktów opartych na tej architekturze.
Co konkretnie trafia do sterownika
Najnowsze zmiany w AMDXDNA obejmują m.in.:
- rozszerzone definicje sprzętowe dla bloków AIE4,
- aktualizacje inicjalizacji firmy (firmware) dla nowej platformy,
- poprawki w obsłudze kontekstu wykonania dla AIE4,
- drobne porządki w istniejącym kodzie współdzielonym z AIE-ML.
Sterownik AMDXDNA obsługuje akceleratory AMD w modelu DRM — tym samym interfejsem, którym jądro zarządza kartami graficznymi. Dzięki temu narzędzia przestrzeni użytkownika mogą komunikować się z NPU za pomocą standardowych mechanizmów ioctl.
Kiedy AIE4 trafi do rąk użytkowników
AMD nie ogłosiło jeszcze, w których konkretnie produktach zadebiutuje AIE4. Spekuluje się, że pojawi się w przyszłych układach Ryzen AI kolejnej generacji — prawdopodobnie zapowiedzianych lub pokazanych w drugiej połowie 2025 roku. Konsekwentne dosyłanie łatek do mainline sugeruje, że firma chce mieć gotową obsługę w jądrze zanim produkt trafi na półki — to dobra praktyka, której AMD trzyma się też przy sterownikach GPU.
Jeśli śledzisz temat NPU na Linuksie — warto obserwować repozytorium AMDXDNA oraz projekt xdna-driver na GitHubie AMD, gdzie część zmian pojawia się zanim trafi do mainline.
Źródło: Phoronix

