هذا المصدر عبارة عن طلب ميزة، وليس تأكيدًا لقدرة متاحة في ZimaOS. أراد الكاتب تقسيم بطاقة Intel Arc B580 بين عدة أجهزة افتراضية أو حاويات عبر SR-IOV، واقترح أن توفر IceWhale برنامج تشغيل xe غير مقفل أو مُصححًا.
أهم تصحيح حالي هو مصفوفة الدعم الرسمية من Intel. تدرج Intel الآن بطاقات الرسومات المنفصلة Arc Pro B-Series على أنها تدعم SR-IOV، بينما تُدرج عائلة بطاقات الرسومات المنفصلة الاستهلاكية Arc B-Series على أنها غير مدعومة. وهذا يعني أنه لا ينبغي اعتبار ادعاء المصدر بأن بطاقة B580 الاستهلاكية مقفلة برمجيًا عن ميزة مدعومة رسميًا بخلاف ذلك حقيقةً مثبتة.
ما الذي سيوفره SR-IOV
تتيح تقنية المحاكاة الافتراضية للإدخال والإخراج لجذر واحد (Single Root I/O Virtualization) لجهاز PCIe فعلي واحد عرض عدة وظائف افتراضية. ويمكن لبرنامج مراقبة الأجهزة الافتراضية إسناد هذه الوظائف الافتراضية إلى ضيوف مختلفين، بحيث تتشارك عدة أجهزة افتراضية العتاد من دون منح جهاز افتراضي واحد ملكية حصرية للجهاز الفعلي بالكامل.
كان المستخدم المصدر قد فعّل المتطلبات الأساسية المعتادة للمنصة
ذكر الطلب تفعيل VT-d، وفك تشفير ما فوق 4G، وResizable BAR، ودعم SR-IOV على مستوى BIOS. وترتبط هذه الإعدادات بالمحاكاة الافتراضية عبر PCIe، لكن تفعيلها لا يمكنه إنشاء دعم SR-IOV لوحدة معالجة الرسومات إذا كانت منظومة وحدة معالجة الرسومات وبرنامج التشغيل والبرامج الثابتة لا توفره.
تستخدم Battlemage مسار برنامج تشغيل xe الأحدث من Intel
أبرز المنشور بشكل صحيح انتقالًا معماريًا حقيقيًا: إذ تستخدم رسومات Intel الأحدث بصورة متزايدة برنامج تشغيل النواة xe بدلًا من مسار i915 الأقدم الذي تستخدمه العديد من تجارب SR-IOV المجتمعية. ولا يمكن افتراض أن تصحيح DKMS قديمًا خاصًا بـ Alchemist وi915 سيعمل ببساطة على Battlemage.
لا تدرج مصفوفة Intel الحالية SR-IOV لبطاقات Arc B-Series الاستهلاكية على أنه مدعوم
يميز جدول تقنيات المحاكاة الافتراضية للرسومات الحالي من Intel بين بطاقات Arc Pro B-Series، التي تدعم SR-IOV، وبطاقات الرسومات المنفصلة الاستهلاكية Arc B-Series، التي تدرجها Intel على أنها غير مدعومة.
راجع مصفوفة الدعم الحالية من Intel لمحاكاة الرسومات الافتراضية قبل اختيار وحدة معالجة رسومات خصيصًا لاستخدام SR-IOV.
بطاقات Arc Pro B-Series وArc B580 ليستا من فئة المنتجات نفسها
لا ينبغي تعميم قدرة موثقة لبطاقات Arc Pro B-Series على بطاقة B580 الاستهلاكية. فقد تختلف البرامج الثابتة للمنتج، والتحقق، ومعرّفات الأجهزة، وسياسة برنامج التشغيل، وضمانات الدعم، حتى عندما تكون البنى المعمارية متقاربة.
سيكون برنامج تشغيل xe المصحح تعديلًا غير مدعوم لنواة النظام
في غياب تنفيذ مدعوم من IceWhale أو Intel، قد يؤدي إدخال وحدة xe غير رسمية لـ SR-IOV إلى عدم توافق واجهة ABI للنواة، وعدم توافق البرامج الثابتة لوحدة معالجة الرسومات، وفشل الإقلاع، وتعطل إسناد الأجهزة الافتراضية، ومشكلات في التحديثات. ونظرًا إلى أن ZimaOS نظام تشغيل مخصص للأجهزة، فمن المرجح خصوصًا أن تتعارض وحدات النواة غير المدعومة مع تحديثات OTA.
تمرير PCIe الكامل خيار مختلف
إذا تعذر على وحدة معالجة رسومات استهلاكية عرض وظائف افتراضية مدعومة، فقد يظل بإمكان برنامج مراقبة الأجهزة الافتراضية إسناد وحدة معالجة الرسومات بالكامل إلى جهاز افتراضي واحد عبر VFIO/IOMMU. ويوفر ذلك ملكية حصرية بدلًا من مشاركة بطاقة واحدة بين عدة ضيوف.
لا تتطلب مشاركة وحدة معالجة الرسومات بين حاويات Docker تقنية SR-IOV بالطريقة نفسها
يمكن لعدة حاويات Docker غالبًا مشاركة وحدة معالجة رسومات واحدة على المضيف عبر بيئة تشغيل الرسومات والحاويات العادية، من دون إنشاء وظائف افتراضية لـ PCIe. وإذا كان الهدف تشغيل عدة حاويات للوسائط أو الذكاء الاصطناعي، وليس عدة أجهزة افتراضية معزولة بالكامل، فقد تحل مشاركة وحدة معالجة الرسومات على مستوى المضيف عبء العمل بصورة أبسط.
لا يتضمن الموضوع أي التزام بالتنفيذ من IceWhale
لا يتضمن المصدر ردًا من أحد موظفي الشركة يعلن دعم SR-IOV لبطاقة B580 أو خارطة طريق لبرنامج تشغيل xe مصحح. لذا تعامل معه على أنه طلب من مستخدم متقدم، وليس وعدًا بإصداره في نسخة مستقبلية.
الأسئلة الشائعة حول SR-IOV لبطاقة Arc B580
هل تدرج Intel حاليًا SR-IOV لبطاقات Arc B-Series الاستهلاكية على أنه مدعوم؟
لا. يدرج جدول Intel الحالي بطاقات الرسومات المنفصلة الاستهلاكية Arc B-Series على أنها غير مدعومة.
هل تدرج Intel دعم SR-IOV لبطاقات Arc Pro B-Series؟
نعم. تدرج Intel حاليًا SR-IOV لبطاقات الرسومات المنفصلة Arc Pro B-Series.
هل يمكن استخدام تصحيح SR-IOV القديم الخاص بـ i915 على بطاقة B580 ببساطة؟
لا ينبغي افتراض ذلك. تستخدم Battlemage مسار برنامج التشغيل الأحدث xe، ويذكر المصدر نفسه أن المكوّن الإضافي القديم المخصص لـ i915 لا ينطبق عليها.
