- load modules
sudo modprobe vfio
sudo modprobe vfio-pci
- 得到 想要 直通设备的信息
tux@vmhost:~> lspci -nn
[...] 00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) \
HD Audio Controller [8086:284b] (rev 02) [...]
Note down the device (00:1b.0) and vendor (8086:284b) ID.
- rebind device from nvme driver to vfio
1. 查看iommu_group及其下所有设备
cd /sys/bus/pci/devices/0000:02:00.0/
readlink iommu_group
ll iommu_group/devices
2. 需要将iommu_group下所有设备unbind并添加到iommu_group中
echo 0000:02:00.0 > /sys/bus/pci/devices/0000:02:00.0/driver/unbind
echo 8086:284b > /sys/bus/pci/drivers/vfio-pci/new_id
- qemu 添加以下语句
-device vfio-pci,host=0000:03:00.0
ref