DLSS 5 روی RDNA 4 — موددر danielblnc اجرای آن را روی کارت‌های RX 9000 راه‌اندازی کرد

موددر danielblnc توانسته DLSS 5 را روی معماری RDNA 4 ای‌ام‌دی (سری RX 9000) اجرا کند. این راهکار محدودیت‌هایی دارد و به بازی‌هایی نیازمند است که پیش‌تر از FSR پشتیبانی می‌کنند. پروژه با عنوان DLSS-NR-on-AMD در صورت اجرای بازی تحت DirectX 12 و حضور FSR، تزریق DLSS 5 را امکان‌پذیر می‌سازد.

چطور ممکن شده — برداشت فنی

مخزن پروژه بسته است، اما از رفتار مود می‌توان نتیجه گرفت که مکانیزم یک wrapper پویا است که فراخوانی‌های NGX API را رهگیری می‌کند و DLL مربوط به DLSS 5 را وادار به بارگذاری روی سخت‌افزار AMD می‌کند. پس از بارگذاری، مدل عصبی و داده‌های تنسوری موجود در DLL استخراج شده و از طریق backendِ HIP RT به فرمول‌هایی تبدیل می‌شوند که شتاب‌دهنده‌های ماتریسی AMD قادر به پردازششان باشند؛ به‌جای ترجمه به CUDA.

در گام نهایی مود به خط لوله FSR بازی متصل می‌شود تا فریم‌ها از طریق مدل عصبی عبور کنند و کیفیت تصویری مشابه DLSS 5 اصلی ارائه شود، اما بدون استفاده از هسته‌های Tensor انویدیا.

عملکرد فعلی و محدودیت‌ها

  • محدودیت ضدتقلب: مود روی بازی‌هایی که از ضدتقلب استفاده می‌کنند کار نمی‌کند.
  • نیاز به DLL قانونی: مخزن شامل DLL DLSS 5 نیست؛ کاربر باید نسخهٔ قانونی را خودش تهیه و قرار دهد. تا امروز فقط چند بازی به‌صورت بومی DLSS 5 دارند که از جملهٔ آن‌ها NBA 2K27 است و نمونه‌هایی از DLL اولیه از آن نشت یافته بود.
  • کارایی روی RX 9070 XT: گزارش‌های اولیه از اجرای Cyberpunk 2077 با DLSS 5 روی RX 9070 XT نشان‌دهنده حدود 28 فریم در 1080p بود؛ یک پچ عملکرد را تا حدود 30 فریم افزایش داد (نزدیک به 12 درصد رشد). به‌روزرسانی‌های بعدی افزایش‌های جزئی افزوده‌اند، اما تجربه کاربران همچنان پراکندگی گزارش‌ها را نشان می‌دهد.
  • هدف بلندمدت: تیم مود هدف قرار داده که عملکردی در سطح RTX 5070 Ti دست یابد؛ این هدف معقول به‌نظر می‌رسد چون در پردازش رستر و توان ray tracing بین این GPUها نزدیکی وجود دارد.
نمودار عملکرد مود DLSS 5 روی RDNA 4

راهنمای آزمایش DLSS 5 روی کارت‌های RDNA 4

  1. آخرین نسخهٔ اجرایی پروژه را از صفحه گیت‌هاب مربوط دانلود کنید (مخزن بسته است و فایل DLL در بسته وجود ندارد).
  2. یک کپی قانونی از DLL مربوط به DLSS 5 تهیه کنید و فایل اجرایی مود و DLL را در پوشهٔ bin بازی قرار دهید.
  3. بازی را اجرا کنید، در تنظیمات گرافیکی FSR 3 یا FSR 4 را انتخاب کنید و کلید End را فشار دهید تا منوی مود باز شود.
  4. پارامترهایی مانند structure و tone را به‌صورت زنده تغییر دهید و تاثیر بر کیفیت خروجی را مشاهده کنید.

چرایی عملکرد پایین و چشم‌انداز آینده

DLSS 5 برای اجرا به شدت محاسبات‌محور است و بهینه‌سازی اولیه برای هسته‌های Tensor انویدیا انجام شده است. هرچند هر دو نسل RTX 50 و RX 9000 از برخی فرمت‌های FP8 پشتیبانی می‌کنند، معماری شتاب‌دهنده‌های AI انویدیا با شتاب‌دهنده‌های ماتریسی AMD تفاوت ساختاری دارد. به همین دلیل اجرای DLSS 5 روی سخت‌افزار غیرمبدل بار اضافی قابل‌توجهی ایجاد می‌کند و عملکرد فعلی هنوز کند است؛ به‌خصوص روی خانوادهٔ RX 7000 که پشتیبانی FP8 ندارد و تجربه روی آن بسیار ضعیف گزارش شده است.

با این حال، ترکیب بهبودهای نرم‌افزاری مود، پیشرفت‌های جامعهٔ مودینگ و بهینه‌سازی‌های احتمالی در آینده می‌تواند به تدریج عملکرد را به سطحی نزدیک‌تر به راه‌حل‌های بومی برساند.

نمایی از منوی تنظیمات مود DLSS-NR-on-AMD

منابع برای مطالعه بیشتر

جمع‌بندی

اجرای DLSS 5 روی RDNA 4 نمونه‌ای از توان خلاقیت جامعهٔ مودینگ و پتانسیل تطبیق نرم‌افزاری بین معماری‌هاست. مسیر دست‌یابی به عملکرد قابل‌مقایسه با سخت‌افزار هدف هنوز چالش‌برانگیز است، اما با انتشار به‌روزرسانی‌ها و پیشرفت‌های نرم‌افزاری احتمال افزایش کارایی وجود دارد؛ نتیجه‌ای که برای گیمرها و تولیدکنندگان محتوا می‌تواند امیدبخش باشد.