Обычно при использовании сквозной передачи pci драйвер nvidia заменяется драйвером vfio. установив правильную опцию в /etc/modprobe.d/vfio.conf, вы этого добьетесь. Начало работы с ядром 5.4. Драйвер vfio не загружается вместо собственного драйвера nvidia. Я не хочу заносить в черный список драйвер nvidia, так как у меня 2 карты nvidia. Только один используется для сквозной передачи. С ядрами 5.3.0-19 и ниже проблем не было.
Как правильно назначить драйвер vfio одной из карт nvidia в новых ядрах?
Я решил проблему следующим образом: все, что мне нужно было сделать, это переназначить pci ДО запуска X11. Это был X11, а не драйвер nvidia, который заблокировал назначение PCI. У меня в rc.local есть следующее:
/usr/bin/virsh nodedev-detach pci_0000_17_00_0
echo "vfio-pci" > "/sys/bus/pci/devices/0000:17:00.3/driver_override"
самая большая проблема была с модулем nvidia-gpu, который не использовался для графики. Он использовался в шине pci 17:00.3. Мне также пришлось занести в черный список этот модуль ядра. Это не внесло в черный список графический модуль nvidia.
Пожалуйста, проверьте это, кто-то решил это с помощью:
mkinitcipio -P linux-vfio and vfio kernel.