Le noyau Linux 7.4 est encore loin, avec une sortie prévue fin octobre/début novembre, mais il montre déjà des mises à jour prometteuses et conviviales pour les PC Linux, avec la prise en charge HDMI appropriée avec VRR et FreeSync n'étant qu'un exemple. Désormais, un nouveau correctif appelé PerfOpt (Optimisation des performances) devrait être fusionné dans le noyau 7.4, promettant encore plus d'améliorations de performances pour les iGPU AMD.
Selon la récente liste de diffusion du noyau Linux, PerfOpt « permet aux périphériques d'E/S intégrés privilégiés (GPU) de contourner l'IOMMU lors de l'accès direct à la mémoire système. L'IOMMU n'applique que les bits de permission IR/IW sans traductions GPA->SPA. » En effet, le correctif réduit la quantité de surcharge système pour l'iGPU, ce qui devrait entraîner une amélioration des performances pour pratiquement toute application sensible à la latence ou au débit.
Selon les tests de Phoronix, les performances LLM locales sur un APU AMD Strix Halo peuvent être améliorées jusqu'à 18-23%. PerfOpt devrait être pertinent pour pratiquement tout le monde sur une iGPU AMD, mais il peut être particulièrement important pour ceux qui utilisent des appareils à faible consommation, comme Valve Steam Deck et d'autres consoles portables alimentées par AMD, car ils manquent déjà de performances GPU dans de nombreux cas.
On ne sait pas quand Valve mettra à jour son noyau Steam OS vers Linux 7.4, mais des distributions comme Cachy OS, qui privilégient les performances et les mises à jour rapides, verront probablement le correctif plus tôt. Cette fonctionnalité permet aux périphériques d'E/S intégrés privilégiés (GPU) de contourner l'IOMMU lors de l'accès direct à la mémoire système. L'IOMMU n'applique que les bits de permission IR/IW sans traductions GPA->SPA. Les pilotes opteront pour ce comportement et activeront amdgpu pour activer cette fonctionnalité lorsqu'un GPU intégré est déjà en mode identité. Si un utilisateur préfère le garder toujours désactivé (même avec le mode identité), il existe également un paramètre de module pour le forcer à se désactiver.