
درایور گرافیکی Intel Xe برای لینوکس در حال آمادهسازی قابلیت تخصیص (Provisioning) مبتنی بر SR-IOV برای پروفایلهای vGPU است. این تغییرات در چرخه پیشروی هسته لینوکس ۷.۵ ارائه میشوند و هدف آنها تقسیم یک GPU فیزیکی اینتل به چند GPU مجازی (vGPU) برای ماشینهای مجازی (VM) مختلف است.
وصلههای جدید در درخواست drm-xe-next
به گزارش Phoronix، مجموعه وصلههای تازهای در درخواست ادغام (pull request) هفتگی drm-xe-next ارسال شده که تخصیص SR-IOV را برای پروفایلهای vGPU آماده میکند. در این مجموعه ۵ وصله از ۵ وصله ارسال شدهاند.
بر اساس توضیحات وصلهها، تغییر حالت تخصیص PF و تخصیص اولویت انبوه به توابع کمکی ایستا (static helpers) تقسیم شدهاند که انتظار دارند قفل اصلی (master mutex) توسط فراخواننده نگه داشته شود. همچنین تغییر حالت تخصیص، تخصیص خودکار VF و لغو تخصیص VF تحت همین قفل اجرا میشوند.
هدف: جلوگیری از تغییر حالت در میانه عملیات
این بازآرایی کد مانع میشود حالت تخصیص بین بررسی حالت و عملیات واقعی تخصیص یا لغو تخصیص (unprovisioning) تغییر کند. به این ترتیب، فرایند تخصیص PF و VFها در شرایط پایدارتری انجام میشود و پیشنیاز پشتیبانی از پروفایلهای vGPU فراهم میگردد.
سایر بهبودها در drm-xe-next
- بهینهسازی مدیریت تعلیق (suspend) برای پلتفرمهای iGPU مجهز به CCS.
- توقف چاپ پیام درخواست گزارش باگ در صورتی که درایور با force-probe سختافزار بارگذاری شده باشد (پشتیبانی پیشتولید).
- اعمال اصلاحات متفرقه دیگر.
ارتباط با سختافزار آینده اینتل
با توجه به زمانبندی انتشار، انگیزه این تغییرات احتمالاً با سختافزار آینده Intel GPU D Series (Crescent Island) همراستا است. با این حال، تمرکز اصلی وصلهها بر نرمافزار درایور و آمادهسازی زیرساخت SR-IOV برای vGPU است.