ابزار جدید UEFI می‌تواند عملکرد پردازش هوش مصنوعی در کارت‌های گرافیک انویدیا RTX را تا ۱۹۲ درصد افزایش دهد.

فهرست مطالب

ابزار جدید مبتنی بر UEFI با تغییر محدودیت‌های سخت‌افزاری، عملکرد پردازش‌های هوش مصنوعی در برخی کارت‌های گرافیک RTX انویدیا را تا ۱۹۲ درصد افزایش می‌دهد.

به گزارش سرویس سخت افزار تک‌ناک،یک توسعه‌دهندهچند روز پیش، ابزارهای دست‌کاری سخت‌افزاری با نام Zagitta ابزاری منتشر کرد که عملکرد محاسباتی هسته‌های تنسور کارت‌های گرافیک سری RTX 2000، RTX 3000 و RTX 4000 انویدیا را در پردازش‌های هوش مصنوعی مبتنی بر FP16 و FP32 تقریباً دو برابر می‌کرد.

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

اکنون توسعه‌دهنده چینی با نام physicsdolphin نسخه‌ای را در گیت‌هاب منتشر کرده است که به نظر می‌رسد نخستین ابزار از این نوع با پشتیبانی از کارت‌های گرافیک سری RTX 2000 تا RTX 4000 در ویندوز و لینوکس باشد.

سازوکار ابزار جدید در سطح UEFI

تصویری از لوگوی شرکت انویدیا

طبق توضیحات مخزن گیت‌هاب physicsdolphin، این ابزار یک آزادساز کارت گرافیک انویدیا در مرحله پیش از بارگذاری درایور UEFI است که با زبان برنامه‌نویسی Rust توسعه یافته است.

این ابزار پیش از بارگذاری درایور انویدیا و در مرحله UEFI DXE، مجموعه‌ای از عملیات را روی میان‌افزار کارت گرافیک اجرا می‌کند. این عملیات شامل پاک‌سازی SEC2، اجرای FWSEC-FRTS، راه‌اندازی GSP-RM با استفاده از بوت‌لودر امضاشده، اعمال تغییرات چهارمرحله‌ای V67، بررسی مجدد مقادیر ثبات‌ها و اجرای FLR است. پس از تکمیل این مراحل، کنترل فرایند راه‌اندازی سیستم به Windows Boot Manager بازگردانده می‌شود.

عملکرد این ابزار بر تغییر مقادیر ثبات‌های سخت‌افزاری پیش از بارگذاری درایور کارت گرافیک استوار است. به این ترتیب، محدودیت‌های موردنظر در سطح سخت‌افزار تغییر می‌کنند. این تغییرات دائمی نیستند و در هر بار روشن شدن سیستم، باید از طریق حافظه USB مجدداً اعمال شوند.

بااین‌حال، استفاده از این روش محدودیت مهمی دارد. ازآنجاکه اجرای ابزار مستلزم غیرفعال بودن قابلیت Secure Boot است، بازی‌هایی که سیستم ضدتقلب آن‌ها به فعال بودن این قابلیت وابسته است، ممکن است اجرا نشوند.

وضعیت سازگاری کارت‌های گرافیک RTX

در نسخه ۲.۱.۶ این ابزار، سازگاری تمامی کارت‌های گرافیک سری RTX 3000 آزمایش و تأیید شده است. همچنین، پشتیبانی کامل از شناسه‌های سخت‌افزاری خانواده GA10x شامل محدوده‌های 0x22xx، 0x24xx و 0x25xx فراهم شده است.

بااین‌حال، سازگاری این ابزار با تمامی مدل‌های سری RTX 2000 و RTX 4000 هنوز به‌طور کامل تأیید نشده است. توسعه‌دهنده برای شناسایی مشکلات احتمالی و تکمیل آزمایش‌ها، از کاربران خواسته است نتایج بررسی‌های خود را در گیت‌هاب ثبت کنند.

کاربران کارت‌های گرافیک سری RTX 2000 نیز پیش از استفاده از ابزار باید اسکریپت مخصوص تنظیم حالت میان‌افزار GSP را اجرا و سپس سیستم را دوباره راه‌اندازی کنند. این مرحله برای کارت‌های گرافیک سری RTX 3000 و RTX 4000 ضروری نیست.

افزایش عملکرد در پردازش‌های هوش مصنوعی

گزارش‌های ثبت‌شده کاربران نشان می‌دهد که استفاده از این ابزار می‌تواند عملکرد کارت‌های گرافیک انویدیا را در پردازش‌های FP16 به‌طور محسوسی افزایش دهد. میزان این بهبود معمولاً بین ۵۰ تا ۸۰ درصد گزارش شده است. پردازش‌های BF16 نیز در برخی آزمایش‌ها با افزایش چشمگیر سرعت همراه بوده‌اند.

برای نمونه، یکی از کاربران کارت گرافیک RTX 4070 Ti Super گزارش کرده است که پس از اعمال تغییرات، عملکرد پردازش‌های FP16 و BF16 در برخی آزمایش‌ها بیش از دو برابر شده است. نتایج ثبت‌شده به شرح زیر است:

نوع پردازش اندازه آزمایش عملکرد پیش از تغییر عملکرد پس از تغییر افزایش عملکرد
FP16 ۴۰۹۶ ۵۷ ۱۵۰.۹۳ ۲.۶۵ برابر
BF16 ۴۰۹۶ ۵۷.۵۱ ۱۲۷.۳۲ ۲.۲۱ برابر
FP16 ۸۱۹۲ ۵۵.۵۰ ۱۲۷.۲۸ ۲.۲۹ برابر
BF16 ۸۱۹۲ ۵۴.۹۷ ۱۲۸.۳۹ ۲.۳۴ برابر

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

برنامه توسعه پشتیبانی از کارت‌های GTX 16

توسعه‌دهنده این ابزار در حال گسترش سازگاری آن با کارت‌های گرافیک سری GTX 16xx انویدیا است. این کارت‌ها از واحدهای پردازشی اختصاصی برای انجام عملیات اعداد صحیح بهره می‌برند و پیش‌بینی می‌شود پس از اعمال تغییرات، افزایش عملکردی مشابه کارت‌های سری RTX 2000 را تجربه کنند.

بااین‌حال، پشتیبانی از کارت‌های گرافیک سری GTX 16xx همچنان در مرحله توسعه قرار دارد و هنوز نسخه سازگار با این محصولات منتشر نشده است. توسعه‌دهنده نیز تاکنون زمان مشخصی برای انتشار این قابلیت یا جزئیات دقیق میزان بهبود عملکرد اعلام نکرده است.