我昨天使用的虛擬機器遇到了問題。使用後,我關閉了來賓並更新了我的主機(arch linux)。今天我打開主機並嘗試打開我的訪客,出現以下訊息:
啟動域時發生錯誤:不支援的配置:如果沒有香料圖形,則不支援 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 行,在create raise libvirtError('virDomainCreate() failed') libvirt.libvirtError:不支援的配置: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 設備之類的事情),我最終得到了以下結果:
- “顯示 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>
Spice Channel 裝置的螢幕截圖(虛擬機器管理器)
<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:在我新增香料伺服器並將影片設為無後,我的虛擬機啟動
答案3
同樣,我可以使用 virsh edit 刪除兩個香料重定向器,現在一切正常,但我不確定它們的用途