Hello!
I am currently trying to passthrough an Elgato HD60 PCIe capture card to one of my VMs but I simply can't get it to work.
What I have tried:
Without doing any PCIe ACS Overrides my Elgato is in its own IOMMU group (I have also tried using all available override types just to rule that out)
But if I turn this on and reboot, the array will cause a crash/freeze when started. Another thing is when that group is turned on and I haven't tried to start the array yet, when I navigate to Tools > System Devices to see the IOMMUs to try and turn it off so I can use my unraid again, it crashes.
The one thing I can do to get Unraid working again is to manually remove the VFIO-bind entry from /boot/config/vfio-pci.cfg. When that cfg-file is empty, the array starts just fine.
I have tried checking the syslog-previous after a crash but it doesn't seem to be throwing any errors really, the crash seems to happen after the array is done starting, during the docker startup phase etc.
Relevant system specs:
mobo: z170a gaming m7
cpu: Intel 6700k (I remember reading somewhere that skylake processors have issues with passthrough, is this the culprit?)
Any advice is much appreciated, cheers.
EDIT:
Also worth mentioning is that I have Virtualization Technology and VT-d enabled. Unraid is recognizing this and shows:
IOMMU:Enabled in the info tab
I have also tried manually passing it through the xml with:
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</source>
</hostdev>
Which also caused a crash.
Edit 2:
I have also tried changing syslinux.cfg to include "vfio-pci.ids=12ab:0380", with and without "pci=realloc=off" and "iommu=pt". Still crashes.