DLSS 5 حالا روی کارتهای AMD Radeon هم اجرا میشود؛ پروژهای که هر روز سریعتر میشود
مدت زیادی نیست که انویدیا فناوری DLSS 5 Neural Rendering را معرفی کرده. اما حالا یک پروژه غیررسمی تلاش میکند این فناوری را روی کارتهای گرافیک ایامدی هم اجرا کند. نکته جالبتر این است که توسعهدهنده پروژه در چند روز اخیر با انتشار نسخههای جدید، عملکرد آن را به شکل محسوسی افزایش داد.
پروژه DLSS-NR-on-AMD به کاربران کارتهای RX 9000 و 7000 اجازه میدهد قابلیت Neural Rendering را در بازیهای DirectX 12 که از FSR استفاده میکنند، امتحان کنند. این پروژه فعلاً رسمی نیست و نه انویدیا و نه ایامدی در توسعه آن نقشی ندارند.
عملکرد DLSS 5 روی Radeon بهسرعت در حال افزایش است
توسعهدهنده پروژه، Daniel Blanco، در فاصله کوتاهی چند نسخه جدید منتشر کرده است. نسخه Alpha 0.3.3 نسبت به نسخه قبلی حدود ۲۳ درصد سریعتر شد و تنها مدت کوتاهی بعد، نسخه 0.4.0 به گفته توسعهدهنده ۴۲ درصد عملکرد بهتری نسبت به 0.3.3 ارائه کرد. اگر این دو افزایش را بهصورت تجمعی محاسبه کنیم، به عددی حدود ۷۵ درصد میرسیم. البته این عدد یک محاسبه زنجیرهای است و نباید آن را بهعنوان «۷۵ درصد افزایش FPS در همه بازیها» در نظر گرفت.
نسخه 0.4.1 نیز ۸ درصد سریعتر از 0.4.0 شد و توسعهدهنده اعلام کرده که در شرایط بار سنگین بازی، حالت Priority Queue میتواند حدود ۹ درصد عملکرد بیشتری ارائه دهد.
اما ماجرا همینجا تمام نشد. در حال حاضر نسخه Alpha 0.4.2 جدیدترین نسخه پروژه است و طبق توضیحات رسمی، در رزولوشن 1080p روی کارتهای RX 9000 حدود ۱۵ درصد سریعتر از نسخه 0.4.1 عمل میکند. این نسخه همچنین یک حالت Fast جدید دارد که محاسبات ارزانتری انجام میدهد و در مقابل حالت Reference، عملکرد بالاتری ارائه میکند.
DLSS 5 چطور روی کارت AMD اجرا میشود؟
DLSS 5 فناوری اختصاصی انویدیا است و بهطور رسمی برای کارتهای جیفورس طراحی شده است. پروژه DLSS-NR-on-AMD در واقع یک لایه سازگاری ساده نیست. طبق توضیحات توسعهدهنده، پروژۀ DLSS 5 پردازش Neural Rendering را از ابتدا برای معماری گرافیکهای ایامدی بازنویسی کرده است و از Kernelهای HIP و ساختارهای حافظه مخصوص این معماری استفاده میکند.
این پروژه برای دریافت اطلاعات موردنیاز خود به فایل nvngx_dlssnr.dll نسخه 310.8.0.0 نیاز دارد؛ فایلی که کاربر باید بهصورت قانونی از یک بازی دارای DLSS 5 در اختیار داشته باشد. سپس پروژه پردازش Neural Rendering را روی گرافیک ایامدی انجام میدهد.
در حال حاضر توسعهدهنده رسماً RX 9000 را هدف اصلی پروژه قرار داده و گفته است کارتهای RX 7000 نیز باید امکان اجرای آن را داشته باشند، هرچند سازگاری آنها همچنان به آزمایش بیشتری نیاز دارد.
از حدود ۳۰ فریم به نزدیک ۵۰ فریم
یکی از جذابترین نمونههای این پیشرفت، آزمایشهای Cyberpunk 2077 است. در آزمایشهای منتشرشده از نسخههای اولیه، عملکرد DLSS 5 روی ایامدی هنوز بسیار پایین بود؛ اما با بهینهسازیهای متوالی، نرخ فریم به شکل محسوسی افزایش پیدا کرده است.
این پیشرفت نشان میدهد مشکل اصلی فقط اجرای شبکه عصبی انویدیا روی سختافزار ایامدی نیست؛ بهینهسازی نحوه اجرای این پردازش روی گرافیک نیز اهمیت بسیار زیادی دارد. انتشار نسخههای جدید پروژه نشان میدهد توسعهدهنده هنوز بخش بزرگی از ظرفیت عملکردی آن را استخراج نکرده است.
البته نباید فراموش کنیم که این پروژه هنوز در مرحله Alpha قرار دارد و عملکرد آن بسته به بازی، کارت گرافیک، رزولوشن و تنظیمات میتواند تفاوت زیادی داشته باشد. خود توسعهدهنده نیز عملکرد را همچنان «در حال توسعه» میداند.
آیا AMD واقعاً میتواند DLSS 5 داشته باشد؟
نه، حداقل فعلاً نمیتوان چنین نتیجهای گرفت.
آنچه این پروژه نشان میدهد این است که Neural Rendering مورد استفاده DLSS 5 لزوماً از نظر فنی محدود به گرافیکهای انویدیا نیست و میتوان Runtime آن را برای معماری دیگری پیادهسازی کرد. اما این موضوع با داشتن یک راهکار رسمی و کامل در سطح DLSS فاصله زیادی دارد.
همچنین کیفیت تصویر هنوز کاملاً با پیادهسازی رسمی انویدیا یکسان نیست و خود پروژه اعلام کرده که بعضی جلوهها ممکن است هنوز بهدرستی کار نکنند.
با این حال، سرعت پیشرفت پروژه واقعاً قابل توجه است. تنها در چند روز، نسخههای 0.3.3، 0.4.0، 0.4.1 و 0.4.2 منتشر شدهاند و هر نسخه بخشی از مشکلات عملکردی یا کیفیت تصویر را برطرف کرده است.
اگر این روند ادامه پیدا کند، DLSS 5 روی کارتهای ایامدی میتواند از یک پروژه آزمایشی و عجیب به نمونهای جدی برای بررسی توانایی رادئون در اجرای مدلهای Neural Rendering تبدیل شود. فعلاً اما فاصله زیادی با یک جایگزین رسمی برای DLSS روی ایامدی وجود دارد.