
به گزارش Phoronix، گئورگ لمان (Georg Lehmann) از تیم گرافیک لینوکس Valve، پشتیبانی از قابلیت D16 را برای نسل GFX8 پردازندههای گرافیکی AMD در درایورهای متنباز RadeonSI و RADV فعال کرده است. این نسل از GCN Volcanic Islands تا Polaris را در بر میگیرد.
D16 چیست و چه تغییری ایجاد میکند؟
پیش از این، کد درایور گرافیکی سهبعدی متنباز Radeon تنها برای GFX9 و نسلهای جدیدتر پشتیبانی D16 را فعال میکرد. اکنون با مجموعهای از ۱۷ وصله (Patch) که به Mesa 27.0-devel اضافه شده، D16 به GFX8 نیز رسیده است. D16 یک تغییردهنده داده ۱۶ بیتی (16-bit Data Modifier) در پردازندههای گرافیکی Radeon است که در دستورهای بارگذاری و ذخیرهسازی (Load/Store) استفاده میشود.
مزیت فنی برای پردازندههای گرافیکی قدیمیتر
این قابلیت با استفاده از مقادیر بستهبندیشده ۱۶ بیتی بهجای ۳۲ بیتی، به کاهش فشار پهنای باند حافظه (Memory Bandwidth) و افزایش کارایی ثباتها (Register Efficiency) کمک میکند. از آنجا که سختافزار GFX8 شرکت AMD پشتیبانی FP16 را برای تمام محتوای Direct3D 12 که از طریق VKD3D-Proton اجرا میشود فراهم میکند، D16 میتواند برای این پردازندههای گرافیکی قدیمیتر نیز مزیت داشته باشد.
جزئیات ادغام در Mesa
این ادغام (Merge) پشتیبانی D16 را در سختافزار GFX8 توسط کامپایلر ACO (ACO Compiler) فعال میکند و از آن در هر دو درایور RadeonSI برای OpenGL و RADV برای Vulkan بهره میگیرد. به این ترتیب، کاربران لینوکس با پردازندههای گرافیکی نسل GFX8 AMD میتوانند از بهبودهای این قابلیت در درایورهای متنباز بهرهمند شوند.
- فعالسازی D16 برای GFX8 در Mesa 27.0-devel
- پشتیبانی همزمان در RadeonSI (OpenGL) و RADV (Vulkan)
- استفاده از کامپایلر ACO برای فعالسازی قابلیت
- کاهش فشار پهنای باند حافظه و افزایش کارایی ثباتها