рд╡реАрдирд╕ - рдХреНрдпреВрдИрдПрдордпреВ рдФрд░ рдХреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЬреАрдкреАрдпреВ, рд╡реБрдХрд╛рди рдПрдкреАрдЖрдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

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

рд╡реАрдирд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд▓реНрдХрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХрдорд╛рдВрдб рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЯрд┐рдпреЛ-рдЬреАрдкреАрдпреВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрддрд┐рдерд┐ рдкрдХреНрд╖ рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП, virglrenderer рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реАрдирд╕ рдФрд░ VirGL рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рд╡рд▓реНрдХрди рдФрд░ OpenGL рдХрдорд╛рдВрдб рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдЗрдб рдкрд░ рднреМрддрд┐рдХ рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд╕рд╛ рдХреЗ рдПрдПрдирд╡реА (рдЗрдВрдЯреЗрд▓) рдпрд╛ рдЖрд░рдПрдбреАрд╡реА (рдПрдПрдордбреА) рд╡рд▓реНрдХрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╡реАрдирд╕ - рдХреНрдпреВрдИрдПрдордпреВ рдФрд░ рдХреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЬреАрдкреАрдпреВ, рд╡реБрдХрд╛рди рдПрдкреАрдЖрдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ