xenとSPICE GLのサポート

xenとSPICE GLのサポート

簡単に言えば、私はubuntu 20.04で2つのkinect 2デバイスを2つのqemu / kvm仮想マシンに渡そうとしました。最初の仮想マシンではRTX 2080 tiも通過し、2番目の仮想マシンではIGPU(Intel UHD)も通過しました。グラフィック630)。私がフォローしたチュートリアルは次のとおりです。

チュートリアル:Intel GPUをLinux / KVM仮想マシンに渡す

1つの「マイナーな」問題を除いて、それはうまく機能します。 2番目のKinectを仮想マシンに接続するときに使用しようとすると、すぐに切断されます。これについてのアイデアがあります。たぶん私がやろうとしているのは、xen-hypervisorを使うとうまくいくでしょう。そのため、xenとvirt Managerを使用して新しい接続と新しい仮想マシンを作成し、上記のチュートリアルに従ってIntel UHD Graphics 630 GPUを仮想マシンに割り当てました。

残念ながら、以下のエラーが表示されるため、機能しません。 「ハイパーバイザー/libvirtはSPICE GLをサポートしていません。」私の質問はxenがspice GLをサポートしていますか?それならチュートリアルを読んでみたいです。

ここに画像の説明を入力してください。

答え1

これらのリンクに基づいてSPICEが機能する必要があります。

それでも試していません。誰かがコメントできますか?

答え2

長い話を短く

公式wikiによると、Spiceは少なくともXen 4.4で実行する必要があります。

VM構成ファイルに次のものを追加してみてください。

spice=1
spicehost='0.0.0.0'
spiceport=6000
spicedisable_ticketing=1

または、次のようになります。

spice=1
spicelisten="0.0.0.0"
spiceport=6000
spicevdagent=1
spiceagent_mouse=1
spice_clipboard_sharing=1
spiceusbredirection=4
spicedisable_ticketing=1

QEMUでSPICEサポートが有効になっていることを確認してください。


以前の回答はさまざまなウェブサイトから得られました。

~から https://www.serverwatch.com/servers/xen-4-4-arms-for-virtualization-adds-spice/:

SPICEサポート

Xen 4.4にはSPICEプロトコルのサポートも追加されました。 SPICEはRed Hatが主導する努力であり、一般にKVMハイパーバイザーと密接に関連するデスクトップ仮想化技術と見なされることに注目すべきです。

...

Dunlap氏は、「SPICEのサポートは、自分で使用したいという非常に積極的なユーザーによって提供されています」と述べた。

Dunlapは、多くのKVM機能と同様に、SPICEも実際にKVMとXenプロジェクトハイパーバイザー間で共有されるqemuに常駐していると説明しました。

Dunlap氏は、「事実、Xenの多くのKVM機能は、現在の設定ファイルに秘密のルーン文字を入力したい人なら誰でも利用できる」と述べた。だから本当に必要なのは、誰かが不思議なルーンなしで正式にサポートされているXenインターフェースを介してqemuのSPICEインターフェースを使用できるようにパイプを追加することです.

Dunlapは、ユーザーの観点からSPICEが追加されるにつれて、複数のハイパーバイザーを使用している組織は、SPICEを共通のリモートインターフェースとして使用できるオプションを持つようになりました。 Dunlapの見解によると、Xen 4.4にSPICEサポートが追加されたという事実は、オープンソースとオープン開発モデルの力を実証することです。


~からhttps://wiki.xenproject.org/wiki/SPICE_support_in_Xen:

Xen の SPICE サポート SPICE は、VNC などのディスプレイ専用プロトコルよりも豊富な接続を可能にする仮想デスクトッププロトコルです。

...

Xen 4.4 Xen Project 4.4には、vdagent、クリップボード共有、USBリダイレクトなど、SPICE機能の追加サポートが追加されました。

XenにSPICEサポートを追加したFabio Fantoniのリクエストに応じて、Wikiに次のメモを追加しました。

限られたSPICEプロトコルは現在、HVMゲストでのみサポートされています。

QEMUアップストリームSPICEを使用するには、SPICEサポートが有効になっているqemuのアップストリームバージョンが必要です。

アップストリームqemuパッケージはすでにLinuxディストリビューションに存在する可能性があります。最近、Debian、Ubuntuなどをすべて利用できます。すでにSPICEサポートが組み込まれています。以下のxl構成の変更に加えて、SPICEを完全に有効にするには、domUにspice-vdagentをインストールするだけです。

...

XL設定XL設定パラメータを使用してSPICEサポートを有効にし、高度な機能を制御できます。 man xl.cfg または xl.cfg(5) を参照してください。

次の例は、完全なSPICE機能(qxlを除く)を備えたxen 4.4用domU xl cfgの例です。

name='W7'
builder="hvm"
memory=2048
vcpus=2
# The fixed mac address is a workaround for know xl problem (network not working after restore)
vif=['bridge=xenbr0,mac=00:16:3e:41:ae:8f']
# empty cdrom is for use cdrom hotswap from xl 
# raw disk with qdisk as backend produces better performance than blktap2
disk=['/mnt/vm/disks/W7.disk1.xm,raw,hda,rw',',raw,hdb,ro,cdrom']
boot='dc'
device_model_version="qemu-xen"
viridian=1
vnc=0
keymap="it"
on_crash="destroy"
vga="stdvga"
spice=1
spicehost='0.0.0.0'
spiceport=6000
# spicedisable_ticketing enabled is for no spice password, instead use spicepasswd
spicedisable_ticketing=1
#spicepasswd="test"
spicevdagent=1
spice_clipboard_sharing=1
# this will automatically redirect up to 4 usb devices from spice client to domUs
spiceusbredirection=4
# This adds intel hd audio emulated card used for spice audio
soundhw="hda"
localtime=1

~からhttps://wiki.xenproject.org/wiki/QEMU_Upstream#SPICE_.2F_QXL:

SPICE/QXL SPICEは別のリモートディスプレイプロトコルであり、QXLはSPICE機能を最大限に活用するPVフレームバッファです。 SPICEを有効にするには、VM構成ファイル(xlのみ)に追加するだけです。

spice=1
spicehost='0.0.0.0'
spiceport=6000
spicedisable_ticketing=1 

xen 4.4 USBリダイレクトを通じて、vdagentとクリップボードの共有が追加されました。

  • USBリダイレクトを使用するには、domUのxl cfgにspiceusbredirection = Nを追加してください。ここで、Nはリダイレクト可能なUSBデバイスあたりのチャンネル数(最大4つ)です。

  • Spice vdagentを使用するには、domUのxl cfgに次の行を追加します。

spicevdagent=1

  • スパイスクリップボードの共有に使用されます。

spice_clipboard_sharing=1

QXLは現在WindowsのXenでのみ動作しますが、xlパッチをテストできます。 (詳しくは[SPICEページ]をご覧ください。)


~から https://wiki.mageia.org/en/XEN :

SPICEはVNCに似ていますが、より良いです。

ゲストはspice-vdagentを使用してマウスを明示的につかむことなくゲストウィンドウの内外に移動することができます(Shift + F12を押して解除)クリップボードのクロスオーバー(ゲストの外部にコピーして貼り付け)QXL(より効率的なディスプレイ)spiceはまだサポートされていませんクライアントはUSBリダイレクト(テストされていません)をサポートする必要があり、Spiceクライアントはゲストオーディオを再生できます!構成例:

name="vm-name"
builder="hvm"
boot="cdn"
memory=1024
vcpus=1
vif=['vifname=vif-foo.0,bridge=br-wan,mac=E2:03:BE:F2:59:A2']
disk=['file:/var/lib/libvirt/images/testpxe.img,hda,w',',raw,hdb,ro,cdrom']
keymap="nl-be"
soundhw="hda"
vga="stdvga"
vnc=0
serial='pty'
spice=1
spicelisten="0.0.0.0"
spiceport=6000
spicevdagent=1
spiceagent_mouse=1
spice_clipboard_sharing=1
spiceusbredirection=4
spicedisable_ticketing=1

boot="cdn"#最初のディスク、次にCD、次にネットワーク#
disk=['file:/data/image.img,hda,w']16 GBのスパースディスクイメージ用のディスクイメージの準備#「xl insert」コマンドを使用してアンインストール可能な.iso用の空のCDROM #これを使用している場合は、SPICEを使用してSPICEクライアントに接続するとintelhdaデバイスで音が鳴ります(クールです!) #アップストリームqemu - スパイスを操作するXen'dd if=/dev/zero of=/data/image.img bs=1M count=1 seek=16k'
disk=[',raw,hdb,ro,cdrom']
vif=['vifname=vif-foo.0,bridge=br-wan,mac=E2:03:BE:F2:59:A2']
soundhw="hda"
vga="stdvga"serial='pty'
spice

アップストリーム qemu-xen を /usr/bin にパッケージ化します。これは、これを使用するにはパスとモデルの設定を上書きする必要があることを意味します。

device_model_version="qemu-xen"
device_model_override="/usr/bin/qemu-xen"

VGAパススルーをお試しください。この方法を使用するには、次を参照してください。http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdaptersどのグラフィックカードを使用できますか?


QEMU SPICEサポートが正しく機能するためには有効にする必要があります。

~から https://centosfaq.org/general/xen-and-spice-problem/:

Christophによると:
2015年10月2日午前4時36分
、インストールできません。

...

CentOS7のSPICEサポートを有効にしたxen qemuはありますか?

Mark Pryorは言います:
2015年10月4日午前10時50分
http://107.185.144.55/xen/cent7/dom0/RPMS/stable-4.6/mock/ 上記はSPICEサポートを含むアップストリームxenのビルドですconfigure。 ./configure –enable-systemd –prefix=/usr –enable-xsmpolicy –enable-ocamltools
–libdir=%{_libdir} –enable-efi
–with-extra-qemuu -configure -args=”–enable-spice –enable- usb-redir”関連libvirtはありません。 buildIncludedはstage-4.6 HEAD用のパッチなので、デフォルトではrc5です。

Christophは次のように言います。
2015年10月5日午前4時8分、
2015年10月4日17時50分、Mark Pryor

「公式」xen CentOS7リポジトリに組み込まれたSPICEサポートがないのはなぜですか?

George Dunlapは言いました:
2015年10月5日午前5時39分
歴史的には利用できないからです。これは基本的にオフになっていて、以前はアクティブにするように頼んだ人がいなかったからです。

Virt SIGはコミュニティの努力です。設定オプションの追加と再構築に問題はありません。ただし、Virt SIGは今後この機能が提供されると、この機能のバグをテスト/解決するのに役立ちます。

...

George Dunlapは言った:
2015年10月6日午前11時53分
いいね、SPICEを有効にして4.6rc4ビルドを完了しました。 --enablerepo=virt-xen-46-candidate を使用してインストールできます。これに対するテストはまったく行われませんでした(今日はすべてのテストボックスが移動されます)。

それがあなたにどのように機能するか教えてください。

- セントジョージ

Christoph 言う:
2015年10月13日 午前2:09
こんにちは。

これまでSPICEをサポートしているrpmはうまく動作しています(SPICEは動作します:))

...

関連情報