Virt-manager,GPU 直通“准备主机设备”冻结

问题描述 投票:0回答:1

我正在尝试使用 virt-manager 进行 GPU 直通的 Macos 虚拟机,但每次我使用 GPU 运行虚拟机时,libvirtd 都会完全冻结。

如果有人对这个主题有想法,那就太好了:)

我遵循了本教程:https://www.youtube.com/watch?v=eTX10QlFJ6c

我无法重新启动 libvirtd 服务、访问 qemu/kvm 连接等... 我通过 pci passthrough 在 virt-manager 中设置我的 GPU、我的 BIOS ROM、设置我的键盘和鼠标

当我启动虚拟机时,除了日志之外什么也没有发生

sudo tail -f /var/log/libvirt/libvirtd.log

2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6697 : Create domain masterKey
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6701 : Setting up storage
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6705 : Setting up host devices
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6709 : Prepare chardev source backends
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6713 : Prepare device secrets
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6717 : Prepare bios/uefi paths
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6723 : Preparing external devices
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6728 : Aligning guest memory
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6742 : Preparing monitor state
2022-12-13 21:24:09.901+0000: 616: debug : qemuProcessPrepareDomain:6751 : Updating guest CPU definition
2022-12-13 21:24:09.923+0000: 616: debug : qemuProcessPrepareHost:7184 : Preparing network devices
2022-12-13 21:24:09.923+0000: 616: debug : qemuProcessPrepareHost:7189 : Preparing host devices

然后就卡在这里,什么也没有发生

gpu virtual-machine qemu libvirt virsh
1个回答
0
投票

与 OP 完全相同。

  1. 遵循视频教程+说明中的每个步骤
  2. 启动虚拟机导致系统部分故障,无法关闭/重新启动,而是被迫关闭。

使用 amd cpu 和 nvidia gpu 运行。

编辑:实际上,如果您严格按照说明进行操作。设置连接(第 9 部分)实际上并没有正确地加载脚本。

我还发现这很有帮助Reddit 帖子

vfio-startup.sh:

#!/bin/bash
set -x
systemctl stop display-manager
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
modprobe vfio-pci

vfio-teardown.sh:

#!/bin/bash
set -x
modprobe -r vfio-pci
modprobe nvidia_drm
modprobe nvidia_modeset
modprobe nvidia_uvm
modprobe nvidia
systemctl start display-manager.service
© www.soinside.com 2019 - 2024. All rights reserved.