Collabora āĻā§āĻ¨āĻžāĻ¸ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻā§, āĻ¯āĻž Vukan āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ GPU (VirtIO-GPU) āĻ āĻĢāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻā§āĻ¨āĻžāĻ¸ OpenGL API-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻŦā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ VirGL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻŦāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ¸ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ 3D āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ GPU āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻāĻā§āĻ¸āĻā§āĻ˛ā§āĻ¸āĻŋāĻāĻŋāĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŦāĻ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ GPU-āĻ¤ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤ āĻā§āĻ¨āĻžāĻ¸ āĻā§āĻĄ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŽā§āĻ¸āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ 21.1 āĻ°āĻŋāĻ˛āĻŋāĻ āĻĨā§āĻā§ āĻļāĻŋāĻĒāĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻā§āĻ¨āĻžāĻ¸ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ˛āĻāĻžāĻ¨ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻĒāĻŋāĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Virtio-GPU āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻā§āĻ¸ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒāĻžāĻļā§ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯, virglrenderer āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻā§āĻ¨āĻžāĻ¸ āĻāĻŦāĻ VirGL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĨā§āĻā§ Vulkan āĻāĻŦāĻ OpenGL āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻŽā§āĻ¸āĻžāĻ° ANV (Intel) āĻŦāĻž RADV (AMD) Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻšā§āĻ¸ā§āĻ āĻ¸āĻžāĻāĻĄā§ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ GPU-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨ā§āĻāĻāĻŋ QEMU āĻāĻŦāĻ KVM-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻā§āĻ¨āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻšā§āĻ¸ā§āĻ-āĻ¸āĻžāĻāĻĄ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ /dev/udmabuf (CONFIG_UDMABUF āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš Linux kernel 5.16-rc āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻ˛āĻžāĻĻāĻž āĻļāĻžāĻāĻž virglrenderer (res-sharing branch) āĻāĻŦāĻ QEMU (āĻā§āĻ¨āĻžāĻ¸-āĻĻā§āĻŦ āĻļāĻžāĻāĻž)āĨ¤ āĻā§āĻ¸ā§āĻ āĻ¸āĻžāĻāĻĄā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ Linux 5.16-rc āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ Mesa 21.1+ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¯āĻž "-Dvulkan-drivers=virtio-experimental" āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ°āĻŋāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru