Collabora వీనస్ డ్రైవర్ను పరిచయం చేసింది, ఇది Vukan గ్రాఫిక్స్ API ఆధారంగా వర్చువల్ GPU (VirtIO-GPU)ను అందిస్తుంది. వీనస్ మునుపు అందుబాటులో ఉన్న VirGL డ్రైవర్ను పోలి ఉంటుంది, ఇది OpenGL API పైన అమలు చేయబడుతుంది మరియు భౌతిక GPUకి ప్రత్యేక ప్రత్యక్ష ప్రాప్యతను ఇవ్వకుండా, 3D రెండరింగ్ కోసం ప్రతి అతిథికి వర్చువల్ GPUని అందించడానికి కూడా అనుమతిస్తుంది. వీనస్ కోడ్ ఇప్పటికే మీసాతో చేర్చబడింది మరియు విడుదలైన 21.1 నుండి షిప్పింగ్ చేయబడింది.
Vulkan గ్రాఫిక్స్ API ఆదేశాలను సీరియలైజ్ చేయడానికి వీనస్ డ్రైవర్ Virtio-GPU ప్రోటోకాల్ను నిర్వచిస్తుంది. అతిథి వైపు రెండరింగ్ కోసం, virglrenderer లైబ్రరీ ఉపయోగించబడుతుంది, ఇది వీనస్ మరియు VirGL డ్రైవర్ల నుండి Vulkan మరియు OpenGL ఆదేశాలకు ఆదేశాలను అనువాదాన్ని అందిస్తుంది. హోస్ట్ సిస్టమ్ వైపు భౌతిక GPUతో పరస్పర చర్య చేయడానికి, Mesa నుండి ANV (Intel) లేదా RADV (AMD) వల్కాన్ డ్రైవర్లను ఉపయోగించవచ్చు.
ఈ నోట్ QEMU ఆధారంగా వర్చువలైజేషన్ సిస్టమ్లలో వీనస్ను ఉపయోగించడంపై వివరణాత్మక సూచనలను అందిస్తుంది మరియు KVMహోస్ట్ వైపు కార్యకలాపాలకు కెర్నల్ అవసరం. Linux 5.16-rc /dev/udmabuf కు మద్దతుతో (CONFIG_UDMABUF ఎంపికతో నిర్మించబడింది), అలాగే virglrenderer (res-sharing బ్రాంచ్) మరియు QEMU (venus-dev బ్రాంచ్) యొక్క ప్రత్యేక బ్రాంచ్లతో వస్తుంది. గెస్ట్ సిస్టమ్లో ఒక కెర్నల్ అవసరం. Linux 5.16-rc మరియు Mesa 21.1+ ప్యాకేజీ "-Dvulkan-drivers=virtio-experimental" ఆప్షన్తో కంపైల్ చేయబడింది.

మూలం: opennet.ru
