我正在尝试将我的 USB 控制器直通到 macOS(在 QEMU 中)。我的 USB 控制器位于此 IOMMU 组中:
IOMMU Group 4:
00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31)
00:14.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem [8086:a131] (rev 31)
尝试启动虚拟机时出现此错误:
qemu-system-x86_64: vfio: Cannot reset device 0000:00:14.2, no available reset mechanism.
qemu-system-x86_64: vfio: Cannot reset device 0000:00:14.0, no available reset mechanism.
qemu-system-x86_64: vfio: Cannot reset device 0000:00:14.2, no available reset mechanism.
qemu-system-x86_64: vfio: Cannot reset device 0000:00:14.0, no available reset mechanism.
由于某种原因,相同的错误出现了两次。尽管没有重置机制,有没有办法启动虚拟机?每次我想重置电脑时,我都完全可以重新启动电脑。
我正在使用 Arch Linux,内核没有 vfio-pci,我正在使用https://github.com/foxlet/macOS-Simple-KVM适用于我的 QEMU macOS 设置。
答案1
我解决了。我不知道我到底做了什么,也不知道为什么会这样,但我会尽力回忆我做了什么:
在您的 mkinitcpio.conf 中,确保所有 VFIO 模块都列在 intel_agp 和 i915 等其他模块之前
当您启动虚拟机时,错误仍会显示,并且显示屏将为空白,但经过一段时间的等待后显示屏最终会启动(对我来说大约花了 30 秒)
在停止虚拟机一次之后,您可能无法再次启动它,除非您重新启动计算机。