рднреЗрдирд╕ - QEMU рд░ KVM рдХреЛ рд▓рд╛рдЧрд┐ рднрд░реНрдЪреБрдЕрд▓ GPU, Vukan API рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдХреЛрд▓рд╛рдмреЛрд░рд╛рд▓реЗ рднреЗрдирд╕ рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ Vukan рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдорд╛ рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓ GPU (VirtIO-GPU) рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рднреЗрдирд╕ рдкрд╣рд┐рд▓реЗ рдЙрдкрд▓рдмреНрдз VirGL рдбреНрд░рд╛рдЗрднрд░рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, OpenGL API рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рдерд┐рд▓рд╛рдИ 3D рд░реЗрдиреНрдбрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рднрд░реНрдЪреБрдЕрд▓ GPU рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рднреМрддрд┐рдХ GPU рдорд╛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪ рдирджрд┐рдИрдХрдиред рднреЗрдирд╕ рдХреЛрдб рдкрд╣рд┐рд▓реЗ рдиреИ Mesa рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд░рд┐рд▓реАрдЬ 21.1 рдкрдЫрд┐ рдкрдард╛рдЗрдПрдХреЛ рдЫред

рднреЗрдирд╕ рдЪрд╛рд▓рдХрд▓реЗ Vulkan рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдЖрджреЗрд╢рд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди Virtio-GPU рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдЕрддрд┐рдерд┐ рдкрдХреНрд╖рдорд╛ рд░реЗрдиреНрдбрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐, virglrenderer рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ Venus рд░ VirGL рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдмрд╛рдЯ Vulkan рд░ OpenGL рдЖрджреЗрд╢рд╣рд░реВрдорд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдЫреЗрдЙрдорд╛ рднреМрддрд┐рдХ GPU рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди, Mesa рдмрд╛рдЯ ANV (Intel) рд╡рд╛ RADV (AMD) Vulkan рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдиреЛрдЯрд▓реЗ QEMU рд░ KVM рдорд╛ рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╢реБрдХреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣реЛрд╕реНрдЯ рд╕рд╛рдЗрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.16-rc /dev/udmabuf (CONFIG_UDMABUF рд╡рд┐рдХрд▓реНрдкрд╕рдБрдЧ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╕рд╛рдереИ virglrenderer (res-sharing рд╢рд╛рдЦрд╛) рд░ QEMU (venus-dev рд╢рд╛рдЦрд╛) рдХреЛ рдЫреБрдЯреНрдЯреИ рд╢рд╛рдЦрд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫред )ред рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдкрдХреНрд╖рдорд╛, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.16-rc рд░ Mesa 21.1+ рдкреНрдпрд╛рдХреЗрдЬ "-Dvulkan-drivers=virtio-experimental" рд╡рд┐рдХрд▓реНрдкрд╕рдБрдЧ рд╕рдВрдХрд▓рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред

рднреЗрдирд╕ - QEMU рд░ KVM рдХреЛ рд▓рд╛рдЧрд┐ рднрд░реНрдЪреБрдЕрд▓ GPU, Vukan API рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди