Xe درایور گرافیکی هسته لینوکس جدید برای iGPU و dGPU مدرن است
اینتل رونمایی کرد به تازگی نسخه اولیه d را منتشر کرده استیک درایور جدید برای کرنل لینوکس، با نام رمز «Xe» اشاره می کند که این درایورهای جدید هستند برای استفاده با پردازندههای گرافیکی و کارتهای گرافیک یکپارچه در نظر گرفته شده است با احتیاط بر اساس معماری Intel Xe از پردازندههای Tiger Lake و کارتهای گرافیکی خانواده Arc در گرافیک یکپارچه استفاده میشود.
هدف توسعه محرک است ارائه چارچوبی برای پشتیبانی از تراشه های جدید، برای پشتیبانی از پلتفرم های قدیمی به کد وابسته نیست. اشتراک گذاری فعال تر کد Xe با سایر اجزای زیرسیستم DRM (مدیر رندر مستقیم) نیز اعلام شده است.
این کد در ابتدا برای پشتیبانی از معماری های سخت افزاری مختلف طراحی شده بود و برای آزمایش بر روی سیستم های x86 و ARM در دسترس است.
مهندسان درایور گرافیک لینوکس اینتل بی سر و صدا بر روی یک درایور جدید Direct Rendering Manager برای گرافیک های جدیدتر Gen12/Xe کار کرده اند و برای جلوگیری از حمل چمدان های قدیمی درایور i915 قدم هایی برداشته اند.
این یک ارائه برای Xe است، یک درایور جدید برای پردازندههای گرافیکی اینتل که از هر دو پشتیبانی میکند.
سکوهای یکپارچه و مجزا از Tiger Lake (اولین پلت فرم با معماری Intel Xe). هدف این خلبان جدید داشتن پایگاهی تازه است کار از آن است که توسط سیستم عامل های قدیمی تر مانع نیست، در حالی که همچنین مصرف فرصتی برای طراحی مجدد کنترلر خود برای افزایش اشتراک گذاری در drm زیرسیستم، استفاده از اهرم و اجازه دادن به ما برای کمک بیشتر به دیگران اجزای مشترک مانند TTM و drm/scheduler. مدل حافظه مبتنی بر VM است bind که مشابه پیاده سازی i915 است. به همین ترتیب execbuf پیاده سازی Xe بسیار شبیه execbuf3 در i915 است
ذکر شده است که پیاده سازی فعلی هنوز به عنوان یک گزینه آزمایشی برای بحث توسط توسعه دهندگان در نظر گرفته می شود که هنوز برای ادغام در قسمت اصلی هسته آماده نیست. کار بر روی کنترلر قدیمی i915 متوقف نمی شود و تعمیر و نگهداری آن ادامه خواهد داشت. کنترلر جدید Xe قرار است در سال 2023 آماده شود.
کد در مرحله ای است که از قبل کاربردی و تجربه شده است
پشتیبانی از چندین پلتفرم مانند Tiger Lake، با پشتیبانی اولیه
در Mesa (برای Iris و Anv، درایورهای OpenGL و Vulkan ما)، و همچنین
مانند NEO (برای OpenCL و Level0). Mesa MR [2] و NEO منتشر شده است
اجرای آن اوایل سال آینده به صورت عمومی منتشر خواهد شد. سوئیت هم داریم. از IGT برای XE که به زودی در IGT فهرست خواهد شد.
در کنترلر جدید، بیشتر کد برای تعامل با صفحه نمایش از درایور i915 قرض گرفته شده است و در آینده، توسعهدهندگان برنامهریزی میکنند تا از اشتراکگذاری این کد در هر دو کنترلکننده برای جلوگیری از تکراری شدن اجزای معمولی اطمینان حاصل کنند (اکنون این کدها به سادگی دو بار بازسازی میشوند، اما گزینههای اشتراکگذاری کد جایگزین مورد بحث قرار میگیرند).
مدل حافظه در Xe به پیاده سازی مدل حافظه i915 بسیار نزدیک است و پیاده سازی execbuf بسیار شبیه execbuf3 از کد i915 است. برای پشتیبانی از APIهای گرافیکی OpenGL و Vulkan، علاوه بر درایور هسته لینوکس، این پروژه تغییراتی را نیز برای درایورهای Iris و ANV Mesa آماده کرده است تا از طریق ماژول Xe کار کنند.
در شکل فعلی، پیوند Xe-Mesa در حال حاضر به اندازه کافی برای اجرای مرورگرها و بازیهای مبتنی بر GNOME، OpenGL و Vulkan بالغ شده است، اما همچنان برخی مشکلات و اشکالات، از جمله موارد دیگر، وجود دارد که باعث از کار افتادن آن میشود. همچنین هنوز کار بهینه سازی عملکرد انجام نشده است.
در پایان قابل ذکر است که برنامه اینتل ادامه کار بر روی آن و ادغام آن با Mesa است به قسمتهای کوچکتر تبدیل میشوند، اما پیشنویس اصلی شما برای کل چیز در حین حرکت باقی میماند تا امکان تصحیح آسانتر فراهم شود.
اگر هستی علاقه مند به دانستن بیشتر در مورد آن است، می توانید جزئیات را در قسمت لینک زیر
اولین کسی باشید که نظر