물리적 GPU를 가상 머신에 전달하고 SPICE 서버/디스플레이 Spice를 사용하여 사운드를 재생합니다. 그러나 가상 GPU(Cirrus/QXL/VGA/Virtio/VMVGA/Xen)를 활성화하면 실제 GPU 출력을 표시하는 데 사용하는 모니터에 출력이 표시되지 않거나 잘못된 출력이 표시되기 때문에 실제 GPU와 일종의 충돌이 발생합니다.
저는 가능한 모든 가상 그래픽 카드로 시도해 보았고 GRUB 메뉴를 표시할 수 있는 VMVGA에서 가장 큰 성공을 거두었습니다. 실제로 OS를 부팅한 후(Debian 테스트) 출력이 없습니다. 다른 경우에는 GRUB가 표시되지 않습니다.
SPICE 서버와 그래픽 카드를 제거하면 실제 GPU가 올바른 출력, 드라이버 및 모든 항목에서 제대로 작동합니다. 하지만 위에서 언급했듯이 SPICE 서버가 필요합니다. virtmanager 및 XML 수정을 통해 가상 그래픽 카드만 제거하려고 시도했지만 항상 반환됩니다.
카드를 제거하고 SPICE를 유지하는 방법이 있습니까?
가상 사운드 장치를 작동시키는 다른 방법이 있습니까(SPICE 없이는 작동하지 않는 것 같습니다. 특히 호스트 시스템에서 사운드를 재생하지 않습니다)?
카드를 제거할 수 없는 경우 VM/게스트 OS가 카드에 전혀 닿지 않도록 비활성화할 수 있습니까?
이 문제에 대한 다른 해결책이 있습니까?
답변1
SPICE는 게스트 qemu 프로세스의 원격 액세스 및 제어를 위한 비디오, 사운드 및 제어 채널을 포함하는 프로토콜인 비디오입니다. 서버에서 사운드를 분리할 수 없습니다. 그래픽 카드 통과를 사용해야 하는 경우 사운드 카드도 통과할 수 있습니다.