I dont know what an “Intel E3-1300 processor i7-4790K” is.
But it could very well be, that your iGPU and your GTX 1070 are in the same IOMMU group. Therefore when you pass through one GPU the other is passed through aswell, resulting in Truenas having no GPU for itself.
The Processor is an Intel i7-4790K
The i7-4790k’s integrated GPU is an Intel® HD Graphics 4600, which the TrueNAS drivers identify as Xeon E3-1200 since it installs the i915 drivers.
I don’t know if I could update these drivers on TrueNAS!?
This would be true if I was passing all PCI-e but I’m not.
And I researched a lot on the old forum, and I saw that a lot of people are having the same problem, and apparently without a solution, or if they found it, they didn’t post it in the messages I read.
#!/bin/bash
for d in /sys/kernel/iommu_groups/*/devices/*; do
n=${d#*/iommu_groups/*}; n=${n%%/*}
printf 'IOMMU Group %s ' "$n"
lspci -nns "${d##*/}"
done
I am not an expert in processor and chipset design, but I see a problem there, that the GTX 1070 is in the same IOMMU group as the PCI Controller. That controller will be passed through to the VM aswell. If your iGPU is attached to that controller, Truenas ends up with no GPU.
Usually for pci passthrough to work, the GTX 1070 should sit alone in its group.