On Tue, 5 Jan 2021 11:20:20 -0500 Roger Lawhorn <r...@twc.com> wrote:
> Hello, > > I recently had to reinstall my OS, but kept all my personal files. > One of the things that needs to be resetup partially is qemu. > > I am getting the following error when running my qemu4.0 script to start > win10: > ./seabios-rtx2080.sh 24 > pid 2558's current affinity list: 0-23 > pid 2558's new affinity list: 0-7 > qemu4.0-system-x86_64: -device > vfio-pci,host=0a:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on,romfile=/media/dad/QEMU-SSD/qemu-wd/rtx.rom: > > vfio 0000:0a:00.0: group 16 is not viable > Please ensure all devices within the iommu_group are bound to their vfio > bus driver. > pid 2558's current affinity list: 0-7 > pid 2558's new affinity list: 0-23 > > I had this before but cant remember how i Resolved it. > > Here is my iommu group 16: > for a in /sys/kernel/iommu_groups/*; do find $a -type l; done > > /sys/kernel/iommu_groups/16/devices/0000:0a:00.2 > /sys/kernel/iommu_groups/16/devices/0000:0a:00.0 > /sys/kernel/iommu_groups/16/devices/0000:0a:00.3 > /sys/kernel/iommu_groups/16/devices/0000:0a:00.1 > > > > group 16 is my evga rtx 2080 video card > it has 4 devices. video, audio, usb, and serial bus. > > here is my cmdline: > cat /proc/cmdline > BOOT_IMAGE=/vmlinuz-5.0.0-32-generic root=/dev/mapper/vg-root ro > vfio-pci.ids=10de:1e04,10de:10f7 mitigations=off > > > i only hold the video and audio as the usb and serial wont hold. > >lspci -nnk > 0a:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device > [10de:1e04] (rev a1) > Subsystem: eVga.com. Corp. Device [3842:2281] > Kernel driver in use: vfio-pci > Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia > 0a:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10f7] (rev a1) > Subsystem: eVga.com. Corp. Device [3842:2281] > Kernel driver in use: vfio-pci > Kernel modules: snd_hda_intel > 0a:00.2 USB controller [0c03]: NVIDIA Corporation Device [10de:1ad6] > (rev a1) > Subsystem: eVga.com. Corp. Device [3842:2281] > Kernel driver in use: xhci_hcd > 0a:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device > [10de:1ad7] (rev a1) > Subsystem: eVga.com. Corp. Device [3842:2281] > Kernel driver in use: nvidia-gpu > Kernel modules: i2c_nvidia_gpu Ultimately all these devices need to be bound to vfio-pci or unused ones can be bound to pci-stub, default host kernel drivers are not an option. Have you tried driverctl as a means to bind them to vfio-pci? The pci-stub driver is usually built statically into the kernel allowing it to claim devices before modules, ie. pci-stub.ids=10de:1ad6,10de:1ad7. The only way you could have previously left them bound to default host drivers would have been forcing group separation with the ACS override patch (not recommended). Thanks, Alex _______________________________________________ vfio-users mailing list vfio-users@redhat.com https://www.redhat.com/mailman/listinfo/vfio-users