更新後無法在 arch 上啟動 KVM 機器

更新後無法在 arch 上啟動 KVM 機器

我昨天使用的虛擬機器遇到了問題。使用後,我關閉了來賓並更新了我的主機(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。

顯示 Spice 裝置的螢幕截圖(虛擬機器管理器)

<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 刪除兩個香料重定向器,現在一切正常,但我不確定它們的用途

答案4

最近 ArchLinux 升級後出現同樣的問題。只需新增 Spice 顯示伺服器(預設為新的 cirrus 顯示)就會阻止我的虛擬機器啟動,因為它正在接管主控制台,並且 nvidia 直通將停止工作。解決方法是先新增 Spice 顯示伺服器,然後將影片類型變更為「無」。

影片_無

相關內容