I'm trying to permanently passthrough a Samsung 980 NVME m.2 disk to VMs. The problem is that my host node continues to load this device with 'nvme' driver instead of vfio for passthrough.
I have followed all of the documentation and recommended steps; yet I can't seem to unbind this specific device from 'nvme' driver. Any help? I cannot blacklist 'nvme' driver entirely on this proxmox host since the boot disk of PVE is also another nvme disk.
Unfortunately https://pve.proxmox.com/wiki/PCI(e)_Passthrough doesn't cover my scenario where I must keep 'nvme' driver viable and since the other way of doing it isn't working I am stuck... hopefully someone has some workaround for me?
See below.
I have followed all of the documentation and recommended steps; yet I can't seem to unbind this specific device from 'nvme' driver. Any help? I cannot blacklist 'nvme' driver entirely on this proxmox host since the boot disk of PVE is also another nvme disk.
Unfortunately https://pve.proxmox.com/wiki/PCI(e)_Passthrough doesn't cover my scenario where I must keep 'nvme' driver viable and since the other way of doing it isn't working I am stuck... hopefully someone has some workaround for me?
See below.
Code:
root@pgn:~# cat /proc/cmdline
initrd=\EFI\proxmox\5.19.7-1-pve\initrd.img-5.19.7-1-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt pcie_aspm=force pcie_aspm.policy=powersupersave vfio-pci.ids=144d:a801
# lspci -nnk
02:00.0 Non-Volatile memory controller [0108]: Phison Electronics Corporation E16 PCIe4 NVMe Controller [1987:5016] (rev 01)
Subsystem: Phison Electronics Corporation E16 PCIe4 NVMe Controller [1987:5016]
Kernel driver in use: nvme
Kernel modules: nvme
03:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM951/PM951 [144d:a802] (rev 01)
Subsystem: Samsung Electronics Co Ltd PM963 2.5" NVMe PCIe SSD [144d:a801]
Kernel driver in use: nvme
Kernel modules: nvme