El kernel de Linux 7.4 todavía está lejos, con un lanzamiento previsto para finales de octubre o principios de noviembre, pero ya está mostrando actualizaciones prometedoras y de usabilidad para PC con Linux, siendo el soporte HDMI adecuado con VRR y FreeSync solo un ejemplo. Ahora, un nuevo parche llamado PerfOpt (Optimización de rendimiento) está programado para fusionarse en el kernel 7.4, prometiendo aún más mejoras de rendimiento para las iGPU de AMD.
Según la reciente lista de correo del kernel de Linux, PerfOpt "permite que los dispositivos de E/S integrados privilegiados (GPU) omitan el IOMMU al acceder directamente a la memoria del sistema. El IOMMU solo aplica los bits de permiso IR/IW sin traducciones GPA->SPA". Efectivamente, el parche reduce la cantidad de sobrecarga del sistema para la iGPU, lo que debería resultar en un impulso de rendimiento para prácticamente cualquier aplicación sensible a la latencia o al rendimiento.
Según las pruebas de Phoronix, el rendimiento local de LLM en un APU AMD Strix Halo puede mejorarse hasta en un 18-23%. PerfOpt debería ser relevante para prácticamente todos los que usen una iGPU AMD, pero puede ser especialmente importante para aquellos en dispositivos de bajo consumo, como Valve Steam Deck y otras consolas portátiles con tecnología AMD, ya que a menudo carecen de rendimiento de GPU.
No se sabe cuándo Valve actualizará su kernel Steam OS a Linux 7.4, pero distribuciones como Cachy OS, que priorizan el rendimiento y las actualizaciones rápidas, probablemente verán el parche antes. Esta característica permite que los dispositivos de E/S integrados privilegiados (GPU) omitan el IOMMU al acceder directamente a la memoria del sistema. El IOMMU solo aplica los bits de permiso IR/IW sin traducciones GPA->SPA. Los controladores optarán por este comportamiento y habilitarán amdgpu para activar esta función cuando una GPU integrada ya esté en modo de identidad. Si un usuario prefiere mantenerlo siempre desactivado (incluso con modo de identidad), también hay un parámetro de módulo para forzarlo a desactivarse.