我正在尝试使用 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
然后就卡在这里,什么也没有发生
与 OP 完全相同。
使用 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