рдЗрдВрдЯреЗрд▓ рдЬреАрд╡реАрдЯреА-рдЬреА рдХрд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдВ
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдЗрдВрдЯреЗрд▓ рдиреЗ рд╢рд╛рд╢реНрд╡рдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХреА: "рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рд▓реИрдкрдЯреЙрдк рд╣реИ рдФрд░ рдореБрдЭреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЬреАрдкреАрдпреВ рдФрд░ рддрд░рд▓ рд╢реАрддрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рднрд╛рд░реА рд▓реИрдкрдЯреЙрдк рдирд╣реАрдВ рд╣реИред" рдЕрдкрдиреЗ GPU рдпрд╛ рдХреБрдЫ рдФрд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡реЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдХреАрдХреГрдд Intel GPU рдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ GPU рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХреЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рд░рд▓ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ ... рдкреНрд░рд▓реЗрдЦрди рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдХреЗ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рддреНрд╡рд░рд┐рдд рд╕рджреНрднрд╛рд╡ рдФрд░ рдЗрдВрдЯреЗрд▓ GVT-g рдлрд╛рд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЖрдзреБрдирд┐рдХ GPU ( рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдиреЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ : рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░, GVT-g рдПрдХреАрдХреГрдд рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рдБрдЪрд╡реАрдВ рдкреАрдврд╝реА рдХреЗ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ рдФрд░ рдЪреМрдереА рдкреАрдврд╝реА рдХреЗ Xeon рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ )ред

рдЪрд░рдг 1: рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рддрд╛рдЬрд╝рд╛ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 4.8 рд╕реЗ рдкрд╣рд▓реЗ рдЬреАрд╡реАрдЯреА-рдЬреА рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рдереЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрджрддрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓ рд╣реИрдВ, рддреЛ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ред рдЕрдкреНрд░рдпреБрдХреНрдд ksyms рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЛ рднреА рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ ред
рдЕрдм рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
i915.enable_gvt=1 kvm.ignore_msrs=1 intel_iommu=on i915.enable_guc=0
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк enable_guc=0
рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ GuC рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ i915 рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрдЧреАред рдЬрдм рдЖрдк рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
ред рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ GVT-g рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ / рдпрд╛ рддрдХрд┐рдпрд╛ рдореЗрдВ рд░реЛрдПрдВред
рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдирдЯреНрд░рд╛рдореНрд░рд╛рдореНрд╕ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ i915 рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк drm.debug
рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдХреБрдЫ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ 0x02 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рдЪрд░рдг 2: рдПрдХ рдЖрднрд╛рд╕реА рджреЛрд╕реНрдд рдмрдирд╛рдПрдВ
mdev_supported_types
рдЕрдВрджрд░ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реЗрдЯ рдЖрдкрдХреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ GPU рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рдореЗрдВ description
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ GPU рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдореЗрдореЛрд░реА рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдпрджрд┐ UUID рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдбрд╝реА рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ GPU /create
рдлрд╝рд╛рдЗрд▓ /create
рдЖрдкрдХреЛ рдПрдХ рдЕрдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, BIOS рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдбреАрдПрдо рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд vGPU рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ x11 рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╡рд┐рдзрд┐ рдХрдИ рдмрдЧ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ 60 рдПрдлрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЫреЛрдЯрд╛ vGPU рдмрдирд╛рдирд╛ рд╣реИ, рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (CRU) рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдореИрдВ 60 рдПрдлрдкреАрдПрд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдмрд╣реБрдд рдХрдо рдмрдЧ рдФрд░ рдлреНрд░реАрдЬ рдереЗред
рдЖрдк рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде vGPU рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
$ echo ${vGPU_UUID} | sudo tee /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/${vGPU_TYPE}/create
рдФрд░ рд╣рдЯрд╛рдПрдВ - рдпрд╣:
$ echo 1 | sudo tee /sys/bus/mdev/devices/${vGPU_UUID}/remove
рдЕрдиреБрд╡рд╛рджрдХ рдиреЛрдЯ :
рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ uuidgen
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ vGPU рдХреЗ рд▓рд┐рдП рдПрдХ UUID рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд░ $ {vGPU_TYPE} mdev_supported_types
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ vGPU рдХреЛ рд╣рд░ рд░рд┐рдмреВрдЯ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реЗ OS рд▓реЙрдиреНрдЪ рдХреЗ рдмреАрдЪ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред
рдЪрд░рдг 3: рдЖрдк рдкрд░ Cortana рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдмрд╣реБрдд рдзреАрдореА рдФрд░ рджрд░реНрджрдирд╛рдХ рдЪреАрдЬ рд╣реИ - рд╡рд┐рдВрдбреЛрдЬ 10 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред рдЯреЛрд░реЗрдВрдЯ рдпрд╛ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд╕рд╣реА рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рд╣реИ ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ ред libvirtd
рдФрд░ libvirtd
virt-manager
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ libvirtd
рдЪрд▓рд╛рдПрдБ:
# systemctl start libvirtd
virt-manager
рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк libvirt
рд╕рд┐рд╕реНрдЯрдо рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рди рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ:

рдЕрдиреБрд╡рд╛рджрдХ рдиреЛрдЯ :
рдкреБрдгреНрдп-рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕рддреНрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░реНрдХ рд╡рд┐рдХреА рдкрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдпрд╣ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдЖрдЗрд╕реЛ-рдЫрд╡рд┐ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐ рдвреВрдВрдвреЗрдВред рдпрджрд┐ virt-manager
рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ virt-manager
Microsoft рд╕реЗ рдХреБрдЫ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдпрд╛ LVM рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрдЕрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреБрд░рдВрдд рд░реЛрдХ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ:


рдЕрдиреБрд╡рд╛рджрдХ рдиреЛрдЯ :
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрдж, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреБрдг-рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд▓реЗрдЦрдХ рдпреВрдИрдПрдлрдЖрдИ рдХреЗ рдмрдЬрд╛рдп BIOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдпреВрдИрдПрдлрдЖрдИ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tianocore рдЕрднреА GVT-g рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрдЧ 935 рджреЗрдЦреЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реАрдПрдо рдиреЗ рд╢реБрд░реБрдЖрдд рдХреА, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдиреЗ рдореЙрдирд┐рдЯрд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдХрд┐ рдПрдХреАрдХреГрдд рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХрд┐рд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред
рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдлрд╛рдЗрд▓реНрд╕ (TRIM рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ) рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬ рдпрд╛ рдбрд┐рд╕реНрдХ рдорд╢реАрди рдХреЛ рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рддреНрд╡рд░рд┐рдд рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts
рд╕рд╛рде рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдБ рд╣реИ )ред SCSI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП virtio рдбреНрд░рд╛рдЗрд╡рд░ рдбрд┐рд╕реНрдХ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ рдПрдХ IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХрдИ рдмрд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдо рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ SCSI рдбреАрд╡реАрдбреА рдХреЗ рд▓рд┐рдПред рд╡рд┐рдВрдбреЛрдЬ рдЗрд╕реЗ рдЖрдЙрдЯ рдСрдл рдмреЙрдХреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдпреВрдПрд╕рдмреА 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрд░реНрд╕ рдпреВрдПрд╕рдмреА
- рдорд╕рд╛рд▓рд╛, рдорд╕рд╛рд▓рд╛-рд╡реЗрдмрдбрд╛рд╡, рдФрд░ рдХреНрдпреВрдореВ-рдЬреАрдП рдЪреИрдирд▓ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рд╡реАрдПрдо рдФрд░ рдореЗрдЬрдмрд╛рди рдХрд╛рд░реНрдп рдХреЗ рдмреАрдЪ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ
- рдЕрдкреНрд░рдпреБрдХреНрдд рдЖрднрд╛рд╕реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рдХрд╛рд▓реЗрдВ
- QXL рдХреЗ рд▓рд┐рдП рдПрдореБрд▓реЗрдЯреЗрдб рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ SPICE рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рди рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓реВрдкрдмреИрдХ) ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдЕрдиреНрдпрдерд╛ рд╡реАрдПрдо рдмрд╕ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ) рдХреЛ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИред
- рдЪрд┐рдк рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ Q35 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, BIOS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧред
- рдХреБрддреНрддреЗ рдХреЛ рдЦрд┐рд▓рд╛рдПрдВ
рддреБрдо рднреА рдЕрдкрдиреЗ рдирдП рджреЛрд╕реНрдд рдХреЛ virsh edit
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ sudo -E
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ EDITOR рдореЗрдВ, рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд╣реАрдВ, libvirt рд╕рд┐рд╕реНрдЯрдо рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рднреМрддрд┐рдХ рдФрд░ рдЖрднрд╛рд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмреАрдЪ рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реИрдВ рдФрд░ рдЕрдиреБрд╕реВрдЪрдХ рдЗрддрдирд╛ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг XML рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд╣рд╛рдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:
<vcpu placement='static'>6</vcpu> <cputune> <vcpupin vcpu='0' cpuset='1'/> <vcpupin vcpu='1' cpuset='2'/> <vcpupin vcpu='2' cpuset='3'/> <vcpupin vcpu='3' cpuset='5'/> <vcpupin vcpu='4' cpuset='6'/> <vcpupin vcpu='5' cpuset='7'/> </cputune> <features> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <runtime state='on'/> <synic state='on'/> <stimer state='on'/> </hyperv> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' cores='3' threads='2'/> </cpu>
рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ, рдореИрдВ VM рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рддреАрди рднреМрддрд┐рдХ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рд╣рд╛рдЗрдкрд░рдереНрд░реЗрдбреНрд╕ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ / рд╣рд╛рдЗрдкрд░-рдереНрд░реЗрдб рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╛рдЗрдкрд░-рдереНрд░реЗрдб рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддреНрд░рд╛рдЪрд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣рд╛рдЗрдкрд░рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рдПред рдореИрдВ рдХреБрдЫ рд╣рд╛рдЗрдкрд░-рд╡реА рдЗрдВрдЯрд░рдлреЗрд╕ рднреА рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк SPICE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдЕрднреА рднреА VM рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
<graphics type='spice'> <listen type='none'/> <image compression='off'/> <jpeg compression='never'/> <zlib compression='never'/> <playback compression='off'/> <streaming mode='off'/> </graphics>
рдЕрдм рдЖрдк рдмреВрдЯ рдСрд░реНрдбрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ virtio
рдпрд╛ SCSI рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдЙрд╕реЗ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЖрдкрдХреЛ SCSI рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЙрд╕ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдерд╛, рд╡реЗ virtscsi/amd64
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдзреАрдореА рдФрд░ рджреБрдЦреА рдирд╣реАрдВ рддреНрд╡рд░рд┐рдд рдореЛрдб рдореЗрдВ рдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЙрд░реНрдЯрд╛рдирд╛ рдЖрдк рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЖрдкрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЛрдбрд╝реЛред рд╡рд╣рд╛рдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рд╕рднреА рдЕрдЬреНрдЮрд╛рдд рдбрд┐рд╡рд╛рдЗрд╕ рдвреВрдВрдвреЗрдВ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрдЯ рдХреА рдЧрдИ рдбрд┐рд╕реНрдХ рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╡рд┐рдВрдбреЛрдЬ рдорд┐рд▓реЗрдЧрд╛ред
рдЪрд░рдг 4: рдж рдлрди рдкрд╛рд░реНрдЯ
рдЖрдкрдХреА рдорд╢реАрди рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рддреНрд╡рд░рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рд╡реАрдПрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВред
- рд╡реАрдПрдирд╕реА рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмреБрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ)ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ vGPU рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
display='off'
рд╕реЗрдЯрд┐рдВрдЧ рднреА рд╕реЗрдЯ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП igd-opregion
рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред - рд╕реНрдкрд╛рдЗрд╕ (рдореИрдВ 30 рдПрдлрдкреАрдПрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рд╡реАрдПрдо рдФрд░ рдореЗрдЬрдмрд╛рди рдХрд╛рд░реНрдп рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг)ред
- рдЬреАрдЯреАрдХреЗ + (рд╕рд╛рдЭрд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдФрд░ рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреНрдпреВрдИрдПрдордпреВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд▓реЗрдХрд┐рди рдЖрдк рдкреИрдЪ рдХреЗ рд╕рд╛рде 60 рдПрдлрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЬреЛ рднреА рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдЬреАрд╡реАрдЯреА-рдЬреА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╕рд░ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╡реАрдЬреАрдкреАрдпреВ рдХреЛ рд╡реАрдПрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЗрдВрдЯреЗрд▓ рд╕реЗ рдирд╡реАрдирддрдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрдВрдЯреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓ рд░рд╣рд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдХрджрдо рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред рдЕрдм рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ vGPU рдмрдирд╛рдпрд╛ рд╣реИред virt-manager
рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рд┐рд░рд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рддреЗрдЬрд╝ QXL рдХреЛ рдмрджрд▓реЗрдВред рд╡реАрдЬреАрдкреАрдпреВ рдХреЛ рд╡реАрдПрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ virsh edit
рдЦреЛрд▓рдиреЗ рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдВрд╢ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='on'>
<address uuid='fff6f017-3417-4ad3-b05e-17ae3e1a4615'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> <rom enabled='no'/> </hostdev> <graphics type='spice'> <listen type='none'/> <image compression='off'/> <jpeg compression='never'/> <zlib compression='never'/> <playback compression='off'/> <streaming mode='off'/> <gl enable='yes' rendernode='/dev/dri/by-path/pci-0000:00:02.0-render'/> <!-- , virt-manager , GL. , , auto. --> </graphics> <qemu:commandline> <qemu:arg value='-set'/> <qemu:arg value='device.hostdev0.x-igd-opregion=on'/> <!-- libvirt , --> </qemu:commandline> </domain>
рдиреЛрдЯ: рдЬрдм рдореИрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ XML рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреА рдЬрдЧрд╣, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рднреА vGPUs рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп UUIDs рдмрдирд╛рдП рд╣реИрдВ рдФрд░ рд╕реНрд▓реЙрдЯ рдирдВрдмрд░ рдХрд┐рд╕реА рдЕрдиреНрдп PCI рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реНрд▓реЙрдЯ рд╕рдВрдЦреНрдпрд╛ рд╕рд┐рд░рд╕ рдЬреАрдкреАрдпреВ рдХреЗ рдмрд╛рдж рд╣реИ, рддреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЕрдм рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ virt-viewer
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛! рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдПрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
$ sudo -E virt-viewer --attach
рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдпрд╛ рдЕрд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдЧрд╛, рджреВрд╕рд░рд╛ рдПрдХ рдкрд░рд┐рдЪрд┐рдд, рдЫреЛрдЯрд╛, рддреНрд╡рд░рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, GPU рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдПрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ рдФрд░ рдЕрдВрджрд░ dmesg -w
рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ vGPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рд╕рдордЧреНрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреВрдЯ рд╕рдордп рдкрд░, рдХреЗрд╡реАрдПрдо рдЕрд╡рд░реБрджреНрдз MSR рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛, рддрдм рдЖрдкрдХреЛ рдХреБрдЫ рдЧрд▓рдд рдкрд╣реБрдВрдЪ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬрдм vGPU рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рд╣реИред
рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧреИрд░-рддреНрд╡рд░рд┐рдд рд╕реНрдХреНрд░реАрди рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдХреНрд░реАрди рдХреЛ рджреГрд╢реНрдп рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ virt-viewer
рдореЗрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓реНрдк рдФрд░ рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
CRU рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓реА рд╕реНрдХреНрд░реАрди рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА Restart64.exe
рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ vGPU рдкрд░ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ 60 рдПрдлрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдФрд░ рд╕рдорд╛рди рдмрдиреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЭрд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдП рдмрд┐рдирд╛, рдЬреАрдЯреАрдХреЗ + рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрдпреВрдИрдПрдордпреВ рдореЙрдирд┐рдЯрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рднреА рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпреВрдИрдПрдордпреВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдЕрдкрдиреЗ XML рдореЗрдВ рдиреЙрдЯреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред SPICE рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рд╕рд┐рд░рд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ vGPU рдХреЗ display
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ off
рдХрд░ off
(libvirt GTK + рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ display='on'
without display)ред
<qemu:commandline> <qemu:arg value='-set'/> <qemu:arg value='device.hostdev0.x-igd-opregion=on'/> <qemu:arg value='-set'/> <qemu:arg value='device.hostdev0.display=on'/> <qemu:arg value='-display'/> <qemu:arg value='gtk,gl=on'/> <qemu:env name='DISPLAY' value=':1'/> <qemu:env name='GDK_SCALE' value='1.0'/> </qemu:commandline>
QEMU рдореЙрдирд┐рдЯрд░ рдкрд░ HiDPI рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдмрд╣реБрдд рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрд╕ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред X рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ qemu рдПрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
# xhost si:localuser:nobody
рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ xhost +
рдЖрдЬрд╝рдорд╛рдПрдВ, рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЗрд╕ рддрд░рд╣ рдХреА рдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде, QEMU рдореЗрдВ рдЗрд╕ рдмреЗрд╡рдХреВрдл рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рдЕрднреА рднреА 30 FPS рд╕реЗ рдКрдкрд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЗрди рдмрджрд▓рдХрд░ рдкреИрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдВрдХ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ x86-64 рдХреЗ рд▓рд┐рдП QEMU рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рди рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЕрдкрдирд╛ PKGBUILD рдЕрдЯреИрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдмрд┐рдирд╛ x86_64 рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ QEMU рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ ред
рдпрджрд┐ рдЖрдк рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрд╣реАрдВ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди XML рдХреЛ libvirt рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬреАрд╡реАрдЯреА-рдЬреА рдЯреНрдпреВрдирд┐рдВрдЧ рдЧрд╛рдЗрдб
Dma-buf рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдб
рдирд┐рдХреНрд╕рдУрдПрд╕ рд╡рд┐рдХреА рдкрд░ рдЗрдВрдЯреЗрд▓ рдЬреАрд╡реАрдЯреА-рдЬреА рд╕реЗрдЯрдЕрдк рдЖрд▓реЗрдЦ
Libvirt рдкрд░ рдЖрд░реНрдХ рд╡рд┐рдХреА рд▓реЗрдЦ
рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ KVM рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк
рдЗрдВрдЯреЗрд▓ рдЬреАрд╡реАрдЯреА-рдЬреА рд╡реЗрдмрд╕рд╛рдЗрдЯ
рдкреБрдирд╢реНрдЪ: рдЕрдиреБрд╡рд╛рдж рдкрд╛рда рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП aNNiMON рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред