我昨天使用的虚拟机出现了问题。使用后,我关闭了客户机并更新了主机(arch linux)。今天我打开主机并尝试打开客户机,出现以下消息:
启动域时出错:不支持的配置:没有 spice graphics 则不支持 chardev‘spicevmc’
回溯(最近一次调用最后一次):
文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 72 行,在 cb_wrapper 回调(asyncjob、*args、**kwargs)中
文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 108 行,在 tmpcb 回调(*args,**kwargs)中
文件“/usr/share/virt-manager/virtManager/object/libvirtobject.py”,第 57 行,在 newfn ret = fn(self, *args, **kwargs)
文件“/usr/share/virt-manager/virtManager/object/domain.py”,第 1384 行,启动时 self._backend.create()
文件“/usr/lib/python3.10/site-packages/libvirt.py”,第 1352 行,在创建时引发 libvirtError('virDomainCreate() 失败')libvirt.libvirtError:不支持的配置:如果没有 spice 图形,则不支持 chardev'spicevmc'
我在 manjaro 客户操作系统上使用专用的 nvidia 卡。
我不是 Linux 专家。
知道可能发生什么事情以及如何解决这个问题吗?
如果您需要任何其他信息请告诉我。
更新 #1:
我从虚拟机中删除了 usb spice 重定向器:
<redirdev bus="usb" type="spicevmc">
<address type="usb" bus="0" port="4"/>
</redirdev>
<redirdev bus="usb" type="spicevmc">
<address type="usb" bus="0" port="5"/>
</redirdev>
现在它运行良好...我现在只是无法在客户操作系统上使用 USB 重定向器...有人知道这是为什么以及如何修复它吗?
答案1
我的解决方案基于上述几个答案。
基本上,为了拥有“Channel Spice”设备(我认为用于重定向单个 USB 设备等),我最终得到了以下结果:
- “Display Spice”设备(Spice 服务器)
- “视频”设备设置为“无”
- 和我的 Spice Channel(这是我想要的,但却抛出了错误)
以下是每个设备的屏幕截图和 XML。
<graphics type="spice" port="5901" autoport="yes" listen="127.0.0.1">
<listen type="address" address="127.0.0.1"/>
<image compression="off"/>
<gl enable="no"/>
</graphics>
<video>
<model type="none"/>
<alias name="video0"/>
</video>
<target type="virtio" name="com.redhat.spice.0" state="disconnected"/>
<alias name="channel0"/>
<address type="virtio-serial" controller="0" bus="0" port="1"/>
</channel>
答案2
我的虚拟机上也遇到了同样的问题,这个修复程序对 evdev 有效吗?
更新:我甚至无法删除:
<redirdev bus="usb" type="spicevmc">
<address type="usb" bus="0" port="1"/>
</redirdev>
<redirdev bus="usb" type="spicevmc">
<address type="usb" bus="0" port="2"/>
</redirdev>
它吐出了同样的错误
更新 2:在我添加 Spice 服务器并将视频设置为无后,我的虚拟机启动了
答案3
同样,我能够使用 virsh edit 删除两个 spice 重定向器,现在一切正常,但我不确定它们是用来做什么的