เชถเซเช•เซเชฐ - QEMU เช…เชจเซ‡ KVM เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ GPU, Vukan API เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เช›เซ‡

เช•เซ‹เชฒเชพเชฌเซ‹เชฐเชพเช เชตเชฟเชจเชธ เชกเซเชฐเชพเช‡เชตเชฐ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ Vukan เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒ GPU (VirtIO-GPU) เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เชถเซเช•เซเชฐ เช…เช—เชพเช‰ เช‰เชชเชฒเชฌเซเชง VirGL เชกเซเชฐเชพเชˆเชตเชฐ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชœเซ‡ OpenGL API เชจเซ€ เชŸเซ‹เชš เชชเชฐ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชฎเชนเซ‡เชฎเชพเชจเชจเซ‡ 3D เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ GPU เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชญเซŒเชคเชฟเช• GPU เชจเซ‡ เชเช•เซเชธเช•เซเชฒเซเชเชฟเชต เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชเช•เซเชธเซ‡เชธ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ. เชถเซเช•เซเชฐ เช•เซ‹เชก เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ Mesa เชธเชพเชฅเซ‡ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ 21.1 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชชเช›เซ€ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชตเชฟเชจเชธ เชกเซเชฐเชพเชˆเชตเชฐ Vulkan เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เชถเซเชฐเซ‡เชฃเซ€เชฌเชฆเซเชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Virtio-GPU เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช—เซ‡เชธเซเชŸ เชธเชพเช‡เชก เชชเชฐ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชฎเชพเชŸเซ‡, virglrenderer เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชถเซเช•เซเชฐ เช…เชจเซ‡ VirGL เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชฅเซ€ Vulkan เช…เชจเซ‡ OpenGL เช†เชฆเซ‡เชถเซ‹เชฎเชพเช‚เชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซเช‚ เชญเชพเชทเชพเช‚เชคเชฐ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชฌเชพเชœเซ เชชเชฐ เชญเซŒเชคเชฟเช• GPU เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Mesa เชจเชพ ANV (Intel) เช…เชฅเชตเชพ RADV (AMD) เชตเชฒเซเช•เชจ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง QEMU เช…เชจเซ‡ KVM เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชถเซเช•เซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชฏเชœเชฎเชพเชจ เชฌเชพเชœเซ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, /dev/udmabuf (CONFIG_UDMABUF เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชก) เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ Linux เช•เชฐเซเชจเชฒ 5.16-rc เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ virglrenderer (res-sharing branch) เช…เชจเซ‡ QEMU (venus-dev เชฌเซเชฐเชพเชจเซเชš)เชจเซ€ เช…เชฒเช— เชถเชพเช–เชพเช“ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. ). เช—เซ‡เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชฌเชพเชœเซ เชชเชฐ, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Linux เช•เชฐเซเชจเชฒ 5.16-rc เช…เชจเซ‡ Mesa 21.1+ เชชเซ‡เช•เซ‡เชœ โ€œ-Dvulkan-drivers=virtio-experimentalโ€ เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชถเซเช•เซเชฐ - QEMU เช…เชจเซ‡ KVM เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ GPU, Vukan API เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡


เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹