سخت‌افزار و رایانش ابری

فروپاشی دیوارهای محصورکننده انویدیا؛ چگونه مادرهای جامعه متن‌باز ویژگی‌های اختصاصی DLSS 5 و MFG را روی سخت‌افزارهای قدیمی فعال کردند

در تحولی خیره‌کننده در دنیای مهندسی معکوس گرافیک، گروهی از متخصصان مستقل توانسته‌اند قفل‌های نرم‌افزاری انویدیا را بر روی ویژگی‌های پیشرفته‌ای همچون DLSS 5 Neural Rendering و Multi-Frame Generation (MFG) شکسته و آن‌ها را به نسل‌های قدیمی‌تر پردازنده‌های گرافیکی (مانند معماری Ada Lovelace) بیاورند. این گزارش فنی به بررسی چگونگی دور زدن محدودیت‌های انحصاری Blackwell توسط توسعه‌دهندگان مستقل می‌پردازد.

مهندسی معکوس قفل‌های MFG در معماری Ada

تکنولوژی تولید فریم چندگانه (MFG) که در ابتدا به عنوان قابلیتی اختصاصی برای کارت‌های گرافیک سری RTX 5000 (معماری Blackwell) معرفی شده بود، با تلاش Dashdogy، دانشجوی فیزیک و علوم فضایی، بر روی سخت‌افزارهای سری RTX 4000 عملیاتی شد. معماری‌های Ada و Blackwell علی‌رغم شباهت‌های نرم‌افزاری، دارای مجموعه‌دستورالعمل‌های (ISA) متفاوتی هستند که در نسخه‌های رسمی منجر به نمایش صفحه سیاه یا خطای درایور می‌شد.

این ماد در سطح پروتکل‌های Streamline و رابط NGX پیاده‌سازی شد. Dashdogy با تحلیل و Spoof کردن فراخوانی‌های حافظه (Memory Calls) که حد مجاز تولید فریم را تعریف می‌کنند، باعث شد کارت گرافیک سری ۴۰ تصور کند که برای تولید ۵ فریم (به جای ۱ فریم) مجاز است. همچنین با استفاده از مدل زبانی Daybreak Blue برای تحلیل دامپ‌های هسته (Kernel Dump) کارت RTX 6000 Pro، مشکل زمان‌بندی فریم‌ها (Frame Pacing) که در نسخه‌های اولیه باعث ایجاد حس کندی (Sluggishness) می‌شد، اصلاح گردید.

پورت کردن DLSS 5 Neural Rendering

در سمت دیگر، Uncle Burrito با تمرکز بر روی کتابخانه nvngx_dlssnr.dll توانست Neural Rendering را به سری RTX 4000 بیاورد. برخلاف تصور اولیه، معماری Ada از نظر سخت‌افزاری از دستورالعمل‌های FP8 پشتیبانی می‌کند و کدها به دلیل ناقص بودن در هسته اولیه انویدیا، بلااستفاده مانده بودند. با کامپایل مجدد چهار باینری ناسازگار CUDA و رفع خطاهای ناشی از SDK، این ویژگی اکنون بر روی کارت‌های گرافیک قدیمی‌تر با موفقیت اجرا می‌شود.

مشخصات فنی عملیات مادینگ

  • هدف اصلی: فعال‌سازی Multi-Frame Generation و Neural Rendering بر روی معماری‌های Ada، Ampere و Turing.
  • ابزارهای مورد استفاده: Ghidra برای مهندسی معکوس، Claude Code برای تحلیل باینری و ReShade برای تزریق کد (Code Injection).
  • چالش معماری: تفاوت در هسته‌های CUDA و محدودیت‌های سخت‌افزاری در Instruction Set Architecture.
  • راهکار: وصله کردن باینری‌های کامپایل شده و تغییر رفتار فریم‌بندی در سطح Kernel.

تحلیل ابعاد کاربردی و نتیجه‌گیری

آنچه بیش از همه در این رویداد جلب توجه می‌کند، اثبات این فرضیه است که محدودیت‌های انحصاری انویدیا بیشتر جنبه «قفل‌گذاری مصنوعی» (Artificial Lockout) دارند تا محدودیت‌های سخت‌افزاری لاینحل. در حالی که انویدیا برای بهینه‌سازی و بازاریابی سری ۵۰۰۰ به این انحصار نیاز دارد، جامعه متن‌باز با استفاده از همان ابزارهای هوش مصنوعی که انویدیا آن‌ها را توسعه داده، توانسته است این دیوارها را فرو بریزد. امروزه این مادها به عنوان یک استاندارد در جامعه RenoDX شناخته شده و امکان بهره‌مندی از آخرین فناوری‌های گرافیکی را برای کاربرانی که قادر به ارتقای سخت‌افزاری نیستند، فراهم کرده‌اند.

📌 منبع و مطالعه بیشتر: Tom’s Hardware – Meet the modders porting ringfenced DLSS features
حامد

حامد

مسئول مجله فناوری آسمان نقره‌ای