Venus هي وحدة معالجة رسومات ظاهرية لـ QEMU و KVM استنادًا إلى Vukan API

قدم Collabora برنامج تشغيل Venus ، والذي يوفر وحدة معالجة رسومات ظاهرية (VirtIO-GPU) استنادًا إلى واجهة برمجة تطبيقات رسومات Vukan. يشبه Venus برنامج تشغيل VirGL المتوفر سابقًا ، والذي تم تنفيذه أعلى واجهة OpenGL API ، ويسمح لك أيضًا بتزويد كل نظام ضيف بوحدة معالجة رسومات ظاهرية للعرض ثلاثي الأبعاد دون التفرد والوصول المباشر إلى وحدة معالجة الرسومات الفعلية. تم تضمين رمز Venus بالفعل مع Mesa ويتم شحنه منذ الإصدار 3.

يعرّف برنامج التشغيل Venus بروتوكول Virtio-GPU لتسلسل أوامر Vulkan Graphics API. للعرض على جانب أنظمة الضيف ، يتم استخدام مكتبة virglrenderer ، والتي توفر ترجمة للأوامر من برامج تشغيل Venus و VirGL إلى أوامر Vulkan و OpenGL. يمكن استخدام برامج تشغيل Mesa ANV (Intel) أو RADV (AMD) Vulkan للتفاعل مع وحدة معالجة الرسومات الفعلية على الجانب المضيف.

توفر الملاحظة إرشادات مفصلة لاستخدام Venus في أنظمة المحاكاة الافتراضية القائمة على QEMU و KVM. تتطلب عملية جانب المضيف Linux kernel 5.16-rc مع دعم / dev / udmabuf (إنشاء بخيار CONFIG_UDMABUF) ، بالإضافة إلى فروع منفصلة virglrenderer (فرع مشاركة res) و QEMU (فرع venus-dev). من جانب الضيف ، أنت بحاجة إلى Linux 5.16-rc kernel وحزمة Mesa 21.1+ التي تم إنشاؤها باستخدام خيار "-Dvulkan-drivers = Virtio-pilot".

Venus هي وحدة معالجة رسومات ظاهرية لـ QEMU و KVM استنادًا إلى Vukan API


المصدر: opennet.ru

إضافة تعليق