اینتل Xe، درایور جدید لینوکس را برای پردازنده‌های گرافیکی خود منتشر کرد

اینتل نسخه اولیه یک درایور هسته لینوکس جدید به نام Xe را برای استفاده با پردازنده‌های گرافیکی یکپارچه و کارت‌های گرافیک گسسته بر اساس معماری Intel Xe منتشر کرده است که از زمان پردازنده‌های Tiger Lake و کارت‌های گرافیک خانواده Arc انتخاب شده در گرافیک یکپارچه استفاده می‌شود. هدف از توسعه درایور ارائه چارچوبی برای پشتیبانی از تراشه‌های جدید است، نه اینکه به کد برای پشتیبانی از پلتفرم‌های قدیمی‌تر گره بخورد. اشتراک گذاری فعال تر کد Xe با سایر اجزای زیرسیستم DRM (مدیر رندر مستقیم) نیز اعلام شده است.

این کد در ابتدا برای پشتیبانی از معماری های سخت افزاری مختلف طراحی شده بود و برای آزمایش بر روی سیستم های x86 و ARM در دسترس است. این پیاده‌سازی در حال حاضر به‌عنوان یک گزینه آزمایشی برای بحث توسط توسعه‌دهندگان در نظر گرفته می‌شود و هنوز برای ادغام در بخش اصلی هسته آماده نیست. کار روی درایورهای قدیمی i915 متوقف نمی شود و تعمیر و نگهداری آن ادامه خواهد داشت. قرار است درایور جدید Xe در طول سال 2023 آماده شود.

در درایور جدید، بیشتر کدهای تعامل با صفحه نمایش از درایور i915 قرض گرفته شده است و در آینده، توسعه دهندگان قصد دارند از اشتراک گذاری این کد در هر دو درایور اطمینان حاصل کنند تا از تکراری شدن اجزای معمولی جلوگیری شود (اکنون چنین کدهایی به سادگی دو بار بازسازی می شود، اما گزینه های جایگزین برای به اشتراک گذاری کد مورد بحث قرار گرفته است). مدل حافظه در Xe به پیاده سازی مدل حافظه i915 بسیار نزدیک است و پیاده سازی execbuf بسیار شبیه execbuf3 از کد i915 است.

این پروژه برای پشتیبانی از APIهای گرافیکی OpenGL و Vulkan، علاوه بر درایور هسته لینوکس، تغییراتی را برای عملکرد درایورهای Iris و ANV Mesa از طریق ماژول Xe نیز آماده کرده است. در شکل فعلی، پیوند Xe-Mesa برای اجرای گنوم، مرورگرها و بازی‌های مبتنی بر OpenGL و Vulkan به اندازه کافی بالغ شده است، اما تاکنون مشکلات و خطاهایی از جمله موارد دیگر وجود داشته است که منجر به خرابی شده است. همچنین هنوز کار بهینه سازی عملکرد انجام نشده است.

منبع: opennet.ru

اضافه کردن نظر