
توسعهدهندگان شرکت ولوا (Valve) موفق شدند پشتیبانی از افزونه VK_AMD_anti_lag را برای درایور رادئون RADV در نسخه ۲۶.۳ از مجموعه گرافیکی Mesa ادغام کنند. این تغییر که ماهها روی آن کار شده بود، امروز به مخزن اصلی Mesa اضافه شد و به گفته منابع، بهبود محسوسی نسبت به پیادهسازی پیشین برای کاربران لینوکسی کارتهای گرافیک AMD به همراه دارد.
افزونهای برای کاهش تأخیر در بازیها
افزونه VK_AMD_anti_lag نخستین بار در ژوئیه ۲۰۲۴ و همراه با نسخه ۱.۳.۲۹۱ از رابط برنامهنویسی Vulkan معرفی شد. این افزونه که معادل فناوری AMD Anti Lag در دنیای Vulkan به شمار میرود، با هدف کاهش تأخیر (Latency) هنگام بازی طراحی شده است. سازوکار آن به این شکل است که زمانبندی خودکار پردازنده مرکزی (CPU) را فعال میکند تا پردازنده بیش از حد از پردازنده گرافیکی (GPU) جلو نیفتد؛ در نتیجه فاصله زمانی میان رویدادهای ورودی کاربر و بهروزرسانی تصویر روی نمایشگر به کمترین میزان میرسد.
از لایه ضمنی تا چارچوب تازه vk_frame_pacer
در سال ۲۰۲۵ پشتیبانی از VK_AMD_anti_lag به صورت یک لایه ضمنی (Implicit Layer) در Vulkan به Mesa اضافه شد، اما اوایل امسال مهندسان نرمافزاری ولوا کار روی جایگزینی برای همان لایه Anti-Lag را آغاز کردند. این تلاش که توسعهدهندهای به نام دانیل شورمان (Daniel Schürmann) هدایت آن را بر عهده داشت، اکنون به نتیجه رسیده و ادغام شده است.
حاصل این کار دو بخش دارد:
- معرفی چارچوب کاربردی و عمومی vk_frame_pacer که میتواند میان درایورهای Vulkan در Mesa به اشتراک گذاشته شود.
- پیادهسازی واقعی این چارچوب برای درایور RADV مخصوص کارتهای گرافیک رادئون.
پیامدها برای کاربران و توسعهدهندگان
به گفته توسعهدهندگان، پیادهسازی جدید در مجموع عملکرد بهتری ارائه میدهد و امکان پیادهسازی آسانتر افزونه VK_NV_low_latency_2 شرکت انویدیا را نیز روی همین چارچوب فراهم میکند. این موضوع میتواند در آینده به یکپارچگی بیشتر راهکارهای کاهش تأخیر میان درایورهای مختلف Vulkan در لینوکس منجر شود.
این تغییرات اکنون بخشی از نسخه ۲۶.۳ از Mesa را تشکیل میدهد؛ نسخهای که قرار است در ماه نوامبر به صورت پایدار (Stable) منتشر شود.