xen 및 SPICE GL 지원

xen 및 SPICE GL 지원

간단히 말해서, 저는 ubuntu 20.04에서 2개의 kinect 2 장치를 2개의 qemu/kvm 가상 머신으로 전달하려고 시도했습니다. 첫 번째 가상 머신에서는 RTX 2080 ti도 통과했고, 두 번째 가상 머신에서는 IGPU(Intel UHD)도 통과했습니다. 그래픽 630). 내가 따라온 튜토리얼은 다음과 같습니다.

튜토리얼: Intel GPU를 Linux/KVM 가상 머신에 전달

하나의 "사소한" 문제를 제외하고는 훌륭하게 작동합니다. 두 번째 Kinect를 가상 머신에 연결할 때 사용하려고 하면 바로 연결이 끊어집니다. 이에 대한 아이디어가 있습니다. 어쩌면 내가 하려는 일이 xen-hypervisor를 사용하면 더 잘 작동할 수도 있습니다. 그래서 xen 및 virt Manager를 사용하여 새 연결과 새 가상 머신을 생성하고 위 튜토리얼에 따라 Intel UHD Graphics 630 GPU를 가상 머신에 할당해 보았습니다.

안타깝게도 아래 오류가 표시되므로 작동하지 않습니다. "하이퍼바이저/libvirt는 SPICE GL을 지원하지 않습니다." 제 질문은 xen이 spice GL을 지원합니까? 그렇다면 튜토리얼을 읽고 싶습니다.

여기에 이미지 설명을 입력하세요.

답변1

이러한 링크를 기반으로 SPICE가 작동해야 합니다.

그래도 시도하지 않았습니다. 누군가 댓글을 달 수 있을까요?

답변2

긴 이야기 짧게

공식 위키에 따르면 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의 요청에 따라 위키에 다음 메모를 추가했습니다.

제한된 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']16GB 희소 디스크 이미지용 디스크 이미지 준비 # "xl insert" 명령을 사용하여 제거 가능한 .iso용 빈 CDROM # 기존 br- 네트워크 인터페이스 wan brige 인터페이스에 연결하기 위한 경우 # 이를 사용하는 경우 SPICE를 사용하여 SPICE 클라이언트에 연결하면 intelhda 장치에서 소리가 납니다(멋지네요!) # qxl은 아직 지원되지 않습니다 # 이것은 HVM 작동에서 "xl 콘솔"을 허용하기 위한 것이지만 아직은 지원하지 않습니다* # 업스트림 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는 작동합니다 :))

...

관련 정보