안녕하세요, 저는 가상 머신을 생성하기 위해 KVM+Qemu 및 libvirt(GUI로서의 VirtManager)와 함께 debian12를 사용하고 있습니다.
"일부" GPU 가속 기능을 갖춘 몇 개의 VM을 원합니다.
- 동시에 여러 가상 머신에 GPU를 사용하고 싶기 때문에 직접 GPU 패스스루가 없습니다.
- 호스트 GPU:
09:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev e7)
3D 가속을 활성화하기 위한 VirtManager의 설정은 다음과 같습니다.
<video>
<model type="virtio" heads="1" primary="yes">
<acceleration accel3d="yes"/>
</model>
<address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
<graphics type="spice">
<listen type="none"/>
<image compression="off"/>
<gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:09:00.0-render"/>
</graphics>
나는 또한 그것을 설정해야 <graphics type="spice"> => <listen type="none"/>
했다listen type
전혀
이는 더 이상 직접 소켓 SPICE 연결을 사용하여 가상 머신의 디스플레이를 표시할 수 없음을 의미합니다. 제 경우에는 가상 머신에서 xrdp 서버를 실행하고 있습니다. 저도 설치했어요ThinLinc 서버가상 머신에 원격으로 연결하는 데 사용됩니다.
xrdp 서버 및 ThinLinc 서버에 연결된 가상 머신에서 GPU 가속을 테스트합니다.
(둘 다 echo $XDG_SESSION_TYPE => x11
):
1.) 가상 머신에서 glmark2를 실행해 보았습니다.
- 분수그리고 GPU 가속
glmark2 Score: 1312
- 분수아니요 GPU 가속
glmark2 Score: 1303
- xrdp, ThinLinc 또는 NoMachine을 원격 데스크톱 서버로 사용하는 경우 세 서버 모두 X11을 사용하는지 여부에 관계없이 점수는 항상 동일합니다.
2.) 가상 머신에 UNIGINE Superposition Benchmark를 설치했지만 xrdp 또는 ThinLinc에 연결하면 실행할 수 없으며(로딩 화면에서 충돌 또는 멈춤) NoMachine Server를 사용해 사용 중인 원격 데스크톱에서 작동하는지 확인했습니다. 서버 영향.
내 질문:
실제로 공유 GPU 가속 작업을 수행하는 방법을 아는 사람이 있습니까? 가상 머신에서 활성화되었는지 확인하는 방법은 무엇입니까?