اجرای فناوریهای اختصاصی کارتهای گرافیک انویدیا روی سختافزارهای AMD معمولاً کار سادهای نیست، اما پروژهای جدید با نام DLSS-NR on AMD تلاش کرده است قابلیت Neural Rendering مربوط به DLSS 5 را روی برخی کارتهای Radeon اجرا کند. این پروژه در مدت کوتاهی چندین بهروزرسانی دریافت کرده و عملکرد آن نسبت به نسخههای ابتدایی به شکل محسوسی بهتر شده است.
DLSS 5 فناوری جدید انویدیا برای پردازش عصبی تصویر است که برخلاف نسخههای قدیمیتر DLSS فقط روی بازسازی تصویر تمرکز نمیکند. در این فناوری از یک مدل عصبی برای ایجاد ظاهر واقعگرایانهتر نور و متریال استفاده میشود. انویدیا این روش را 3D-Guided Neural Rendering نامیده و اجرای رسمی آن را برای کارتهای GeForce RTX 50 Series در نظر گرفته است.
اجرای DLSS 5 روی کارتهای گرافیک AMD چگونه امکانپذیر شده است؟
پروژه DLSS-NR on AMD یک لایه سازگاری ساده برای اجرای مستقیم کد انویدیا نیست. توسعهدهنده آن یک Runtime جدید برای اجرای شبکه عصبی روی معماری GPUهای AMD ایجاد کرده است. این پیادهسازی از هستههای HIP و ساختارهای حافظه متناسب با معماری AMD استفاده میکند تا درخواستهای مربوط به Neural Rendering را روی Radeon اجرا کند.
در حال حاضر تمرکز اصلی پروژه روی کارتهای Radeon RX 9000 مبتنی بر معماری RDNA 4 است. پروژه RX 7000 مبتنی بر RDNA 3 را نیز در فهرست سختافزارهای هدف قرار داده است اما وضعیت آن نسبت به RX 9000 قطعیتر نیست. کارتهای قدیمیتر در حال حاضر پشتیبانی نمیشوند.
دلیل اهمیت معماری RDNA 4 این است که DLSS 5 برای اجرای مدل خود به محاسبات FP8 وابستگی دارد و معماری RDNA 4 قابلیت سختافزاری لازم برای این نوع محاسبات را دارد. در نتیجه اجرای این مدل روی کارتهایی مانند Radeon RX 9070 XT عملیتر شده است.
کدام کارتهای Radeon از اجرای DLSS 5 پشتیبانی میکنند؟
پروژه در وضعیت فعلی برای Radeon RX 9000 هدفگذاری شده و RX 7000 نیز به عنوان سختافزار احتمالی معرفی شده است. با این حال میزان سازگاری با مدلهای مختلف کارت گرافیک و بازیها یکسان نیست و پروژه هنوز در مرحله Alpha قرار دارد.
برای اجرای این روش علاوه بر کارت گرافیک سازگار، به ویندوز ۱۱ و بازی DirectX 12 مجهز به FSR نیاز است. همچنین پروژه استفاده از درایور Adrenalin نسخه 26.1.1 یا جدیدتر را به عنوان یکی از پیشنیازها اعلام کرده است.
بازیهای Cyberpunk 2077 و GTA V Enhanced از جمله عناوینی هستند که در پروژه آزمایش شدهاند. با این حال آزمایش شدن یک بازی به معنی سازگاری کامل آن با تمام تنظیمات گرافیکی یا تمام کارتهای Radeon نیست.
عملکرد DLSS 5 روی Radeon RX 9070 XT چقدر بهتر شده است؟
نسخههای ابتدایی این پروژه با افت شدید عملکرد مواجه بودند. در آزمایشهای اولیه Cyberpunk 2077 روی Radeon RX 9070 XT نرخ فریم هنگام فعال شدن Neural Rendering به محدوده ۱۱ تا ۱۲ فریم بر ثانیه سقوط کرده بود. چنین نتیجهای نشان میداد که اجرای مدل عصبی روی AMD در آن مرحله هنوز فاصله زیادی با عملکرد قابل استفاده دارد.
توسعه پروژه با سرعت زیادی ادامه پیدا کرد. طبق گزارشهای رسمی ریلیزها، نسخه Alpha 0.3.3 نسبت به نسخه قبلی افزایش عملکرد داشت و سپس Alpha 0.4.0 حدود ۴۲ درصد عملکرد بیشتری نسبت به 0.3.3 ارائه کرد. پس از آن نسخه 0.4.1 نیز حدود ۸ درصد افزایش عملکرد داشت و نسخه 0.4.2 در حالت Fast حدود ۱۵ درصد دیگر نسبت به 0.4.1 سریعتر شد.
به همین دلیل عدد ۷۴ درصد که در گزارشهای اولیه درباره جهش عملکرد منتشر شد، مربوط به نسخههای Alpha 0.3.3 و 0.4.0 است و نباید آن را به عنوان آخرین میزان افزایش عملکرد پروژه در نظر گرفت. پروژه بعد از آن نیز بهروزرسانی شده و Alpha 0.4.2 در حال حاضر جدیدترین نسخه ثبتشده در صفحه Releases است.
در نسخه 0.4.2 یک حالت Fast نیز اضافه شده که از محاسبات ارزانتر استفاده میکند. طبق توضیح توسعهدهنده، اختلاف آن با محاسبات دقیقتر در بسیاری از موارد بسیار کم است. کارتهای RX 7000 در این نسخه همچنان از حالت Reference استفاده میکنند.
وضعیت نصب DLSS 5 روی AMD در حال حاضر چگونه است؟
فرآیند نصب نسبت به نسخههای ابتدایی سادهتر شده است. در آخرین مستندات پروژه، فایل dlssnr_on_amd_setup.exe به عنوان ابزار نصب معرفی شده است. برای Cyberpunk 2077 این فایل باید در پوشهای قرار بگیرد که فایل اجرایی بازی در آن قرار دارد و سپس نصبکننده اجرا شود.
این پروژه فایل اصلی nvngx_dlssnr.dll را همراه خود ارائه نمیکند. کاربر باید نسخه موردنیاز این فایل را از یک بازی متعلق به خودش که DLSS 5 را ارائه میکند تهیه کند. مستندات پروژه نسخه 310.8.0.0 را مشخص کردهاند.
پس از نصب، بازی باید با FSR اجرا شود. پروژه در حال حاضر FSR 3 و FSR 4 و همچنین FSRAA را به عنوان گزینههای قابل استفاده معرفی میکند. برای دسترسی به رابط تنظیمات داخلی نیز میتوان از کلید End استفاده کرد.
آیا DLSS 5 روی AMD جایگزین مناسبی برای FSR است؟
در وضعیت فعلی بهتر است این پروژه را یک آزمایش فنی و در حال توسعه در نظر گرفت و نه جایگزین آماده برای فناوریهای رسمی AMD. دلیل اصلی این موضوع، وضعیت Alpha پروژه و تفاوت قابل توجه عملکرد آن میان بازیها و سختافزارهای مختلف است.
حتی با وجود افزایش سریع عملکرد در نسخههای جدید، اجرای Neural Rendering هزینه پردازشی قابل توجهی دارد. آزمایشهای منتشرشده روی Radeon RX 9070 XT نشان دادهاند که عملکرد نسخههای جدید بسیار بهتر از نسخههای ابتدایی شده است اما هنوز بسته به وضوح تصویر و تنظیمات بازی میتواند فاصله قابل توجهی با اجرای عادی بازی داشته باشد.
از طرف دیگر، کیفیت تصویر پروژه به اجرای DLSS 5 روی سختافزار اصلی انویدیا نزدیک توصیف شده است اما توسعهدهنده تأکید دارد که هنوز برخی جلوهها به صورت کامل کار نمیکنند. بنابراین کیفیت تصویر نیز مانند عملکرد ممکن است با توجه به بازی و تنظیمات متفاوت باشد.
یک محدودیت مهم دیگر بازیهای دارای Anti-Cheat است. پروژه اعلام کرده است که سیستمهای ضدتقلب میتوانند DLL تزریقشده را مسدود کنند. بنابراین استفاده از این روش در بازیهای آنلاین دارای سیستم ضدتقلب میتواند با مشکل مواجه شود.
در مجموع، روند توسعه این پروژه قابل توجه است؛ زیرا در فاصله کوتاهی از عملکرد بسیار پایین نسخههای اولیه به نسخههایی رسیده که افزایش عملکرد پیاپی دریافت کردهاند. با این حال تا زمانی که سازگاری و عملکرد آن در بازیهای بیشتری بررسی نشود، نمیتوان آن را یک جایگزین عمومی برای فناوریهای رسمی AMD یا پیادهسازی اصلی DLSS 5 دانست.
سیارهی آیتی