主机:Debian Bullseye
客户机:Windows 10 20H2
虚拟机管理程序详细信息:
虚拟机管理程序:KVM
架构:x86_64
模拟器:/usr/bin/qemu-system-x86_64
芯片组:Q35
固件:BIOS
VM 中的 Windows 运行良好,但我注意到 Spice Agent 进程不断占用系统的整个 CPU 核心。尽管有这么多“工作”,但共享剪贴板和自动调整大小都不起作用。Virt-manager 表示无法在客户机上检测到 Spice Agent。
决定调查服务后,我查找名称中带有 SPICE、KVM 和/或 QEMU 的任何服务。我发现服务Spice VDAgent
正在运行,但QEMU Guest Agent
尽管设置为自动,但并未运行。当我尝试启动它时,它失败了,并显示
错误 1053:服务未及时响应启动或控制请求
当我尝试在 cmd 中手动运行该服务的可执行文件时(C:\Program Files\qemu-ga\qemu-ga.exe
),它会弹出以下内容
1646973410.401573:严重:打开路径时出错
1646973410.401573:严重:打开通道时出错
1646973410.401573:严重:无法创建来宾代理通道
1646973410.401573:严重:无法初始化来宾代理通道
经过一番谷歌搜索后,我发现此输出是由于 QEMU Guest Agent 无法找到通道。我真的不知道那是什么,但在 下Virtual Hardware Details
,我确实注意到 Channel spice 设备已设置为com.redhat.spice.0
。所以我尝试将其替换为 Channel org.qemu.guest_agent.0
。但这样做之后,VM 无法启动,说那org.qemu.guest_agent.0
是Unsupported spicevmc target name
。将其重新设置为 RedHat 设置可让 VM 再次启动,但 spice-guest-tools 的问题仍然存在。
我尝试重新安装 spice-guest-tools,但这也未能解决问题。这是怎么回事?是否可以使用此设置来运行 spice-guest-tools,还是我应该切换到 VirtualBox 或 VMWare?
答案1
我遇到了同样的问题,经过大量测试后,我终于找到了该问题。
确保您的虚拟机具有以下组件:
- 视频: 編號
- 形象的:Spice 服务器
- 渠道: 空间vmc
- 控制器:virtio-串行
- 网络: virtio
- 驱动程序:Spice 客用工具,virtio 驱动程序(很重要)
我希望它有帮助!