طرح ارتقای درایور Xe برای پردازنده‌های گرافیکی اینتل به هسته لینوکس منتشر شد

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

چیزی که در حال حاضر از گنجاندن در هسته اصلی جلوگیری می کند این است که کد در ابتدا در پشت درهای بسته در یک شاخه کرنل جداگانه توسعه داده شد و اکنون باید کارهای بیشتری برای ادغام آن با پایه کد فعلی انجام شود. با توجه به تجربه منفی اخیر از تاخیر در ادغام هسته تغییرات قابل توجهی برای درایور AMD، که منجر به نیاز به بازنویسی بخشی از کد شد، به منظور ساده سازی ارتقای پایه کد درایور Xe آماده شده به هسته اصلی، پیشنهاد می شود ابتدا در مورد اجرای زمانبندی و تعامل با سایر رانندگان به اجماع برسیم.

درایور Xe با استفاده از معماری جدیدی ساخته شده است که از مؤلفه‌های موجود DRM (مدیر رندر مستقیم) و همچنین مؤلفه‌های درایور معمولی i915 که به پردازنده‌های گرافیکی خاص مرتبط نیستند، مانند کد تعامل صفحه، مدل حافظه و اجرای execbuf، استفاده بیشتری می‌کند. . درایورهای Xe و i915 برنامه‌ریزی شده‌اند تا کد مشترک را به اشتراک بگذارند تا از تکراری شدن اجزای مشترک جلوگیری شود. در Mesa، اجرای OpenGL و Vulkan در بالای درایور Xe از طریق تغییرات ایجاد شده در درایورهای Mesa Iris و ANV موجود اجرا می‌شود.

منبع: opennet.ru

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