Update: it doesnāt work.
To be more precise: the Nvidia NVS 300 works. I have basic display output and I could now isolate my integrated GPU.
I also have SR-IOV enabled in UEFI.
When trying to add the GPU to my VM I get this error:
[EINVAL] gpu_settings.isolated_gpu_pci_ids: pci_0000_0a_00_6, pci_0000_0a_00_0, pci_0000_0a_00_4, pci_0000_0a_00_1, pci_0000_0a_00_2, pci_0000_0a_00_3 GPU pci slot(s) are not available or a GPU is not configured.
More info
Error: Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 198, in call_method
result = await self.middleware.call_with_audit(message['method'], serviceobj, methodobj, params, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1466, in call_with_audit
result = await self._call(method, serviceobj, methodobj, params, app=app,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1417, in _call
return await methodobj(*prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 187, in nf
return await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 47, in nf
res = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/system_advanced/gpu.py", line 44, in update_gpu_pci_ids
verrors.check()
File "/usr/lib/python3/dist-packages/middlewared/service_exception.py", line 70, in check
raise self
middlewared.service_exception.ValidationErrors: [EINVAL] gpu_settings.isolated_gpu_pci_ids: pci_0000_0a_00_6, pci_0000_0a_00_0, pci_0000_0a_00_4, pci_0000_0a_00_1, pci_0000_0a_00_2, pci_0000_0a_00_3 GPU pci slot(s) are not available or a GPU is not configured.
Interestingly enough though, the GPU then shows up as being added.
When I go to the VMās devices there are lots of PCIE passthrough devices shown, although some are not available:

When I try to power the VM on, I get lots of errors in /var/log/messages
:
/var/log/messages
Aug 1 23:22:16 truenas1 kernel: pcieport 0000:00:08.1: broken device, retraining non-functional downstream link at 2.5GT/s
Aug 1 23:22:17 truenas1 kernel: pcieport 0000:00:08.1: retraining failed
Aug 1 23:22:18 truenas1 kernel: pcieport 0000:00:08.1: broken device, retraining non-functional downstream link at 2.5GT/s
Aug 1 23:22:19 truenas1 kernel: pcieport 0000:00:08.1: retraining failed
Aug 1 23:22:19 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 1023ms after bus reset; waiting
Aug 1 23:22:20 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 2047ms after bus reset; waiting
Aug 1 23:22:22 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 4095ms after bus reset; waiting
Aug 1 23:22:27 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 8191ms after bus reset; waiting
Aug 1 23:22:35 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 16383ms after bus reset; waiting
Aug 1 23:22:52 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 32767ms after bus reset; waiting
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 65535ms after bus reset; giving up
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.6: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.4: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.1: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.2: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:27 truenas1 kernel: vfio-pci 0000:0a:00.3: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.0: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.0: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.3: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.2: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.1: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.4: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:28 truenas1 kernel: vfio-pci 0000:0a:00.6: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.0: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.0: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.3: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.3: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.2: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.2: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.1: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.1: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.4: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.4: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.6: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:23:30 truenas1 kernel: vfio-pci 0000:0a:00.6: vfio_bar_restore: reset recovery - restoring BARs
Aug 1 23:24:18 truenas1 kernel: pcieport 0000:00:08.1: broken device, retraining non-functional downstream link at 2.5GT/s
Aug 1 23:24:19 truenas1 kernel: pcieport 0000:00:08.1: retraining failed
Aug 1 23:24:20 truenas1 kernel: pcieport 0000:00:08.1: broken device, retraining non-functional downstream link at 2.5GT/s
Aug 1 23:24:21 truenas1 kernel: pcieport 0000:00:08.1: retraining failed
Aug 1 23:24:21 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 1023ms after bus reset; waiting
Aug 1 23:24:22 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 2047ms after bus reset; waiting
Aug 1 23:24:24 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 4095ms after bus reset; waiting
Aug 1 23:24:29 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 8191ms after bus reset; waiting
Aug 1 23:24:37 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 16383ms after bus reset; waiting
Aug 1 23:24:55 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 32767ms after bus reset; waiting
Aug 1 23:25:30 truenas1 kernel: vfio-pci 0000:0a:00.0: not ready 65535ms after bus reset; giving up
I found this: [v2,1/1] PCI: Fix link activation wait logic - Patchwork
So this miight be a kernel-issue?
Has anyone faced (and fixed) this?