Hi everyone!
First off, I am new to this forum, so i want to say a big thank you for the developement of this great piece of software and for this community, which already helped me a lot.
My first few experiences with PVE were consitantly positive, but now I am stuck with a problem I neither compredend myself nor do I find any literature on the internet. For my private use I wanted to have my computer run Debian and Win 10 parallel with former using the Intel Xeon E3-1245 IGP and windows given the Nvidia GTX 950 GPU.
I installed PVE 5 on Debian 9 and prepared everything for the Windows VM, sticking tightly to this guide by sshaikh. Everything worked flawlessly so far: Enabling IOMMU, blacklisting nvidia/nouveu drivers, loading VirtIO drivers, installing Windows with the parameters "bios: ovmf machine: q35" set to the <vm>.conf, starting the VM, giving it a static IP, and testing the windows remote desktop in expectation of noVNC not being able to deal with a physical GPU on a VM. Perfect.
Then I passed through the GPU using "hostpci0: 01:00,x-vga=on,pcie=1" and the passhrough actually worked. Plugging a second display to the 950s DVI port gave me a graphical output from the Win 10 VM. BUT... my Network crashed.
Tested: I shut down the Win 10 VM and rebooted PVE. I can surf the internet on my Debian/PVE. Started the Win 10 VM again (with GPU passthrough), network gone. Removed "hostpci0: 01:00,x-vga=on,pcie=1" from the VM and rebooted. Both Debian/PVE and Win 10 VM have Internet. Reenabling GPU passthrough, network gone again.
So please correct me if I am wrong: in the lspci output 01:00 refers to the first PCIe Slot, with 01:00.0 being the Graphics Chip and 01:00.1 being the sound chip on the GTX 950 card.
So what does passing the PCIe Slot mounted devices have to do with the network at all?
Can anybody make sense of this?
Thanks a lot in advance!
mimesot
BTW:
I have no clue what output or other additional information you would need in order to draw conclusions so please tell me.
BTW2:
I currently don't use the onboard Ethernet Chip but one on a PCIe expansion card, because I probably will exchange the mainboard for the one I actually own and didn't want to run into trouble again, when the MAC changes.
System Hardware:
Intel Xeon E3-1245v6 (Kaby Lake with IGP p600)
MSI C236a
Crucial 16GB RAM (ECC with 2133MHz)
Crucial MX300 525GB SSD
Nvidia GTX 950
Ethernet 1000Base-T DeLock 89357 Realtek
USB Expansion card (Which I want to pass through to the Win VM as well)
SATA expansion card (I want to experiment with HBA passthrough)
First off, I am new to this forum, so i want to say a big thank you for the developement of this great piece of software and for this community, which already helped me a lot.
My first few experiences with PVE were consitantly positive, but now I am stuck with a problem I neither compredend myself nor do I find any literature on the internet. For my private use I wanted to have my computer run Debian and Win 10 parallel with former using the Intel Xeon E3-1245 IGP and windows given the Nvidia GTX 950 GPU.
I installed PVE 5 on Debian 9 and prepared everything for the Windows VM, sticking tightly to this guide by sshaikh. Everything worked flawlessly so far: Enabling IOMMU, blacklisting nvidia/nouveu drivers, loading VirtIO drivers, installing Windows with the parameters "bios: ovmf machine: q35" set to the <vm>.conf, starting the VM, giving it a static IP, and testing the windows remote desktop in expectation of noVNC not being able to deal with a physical GPU on a VM. Perfect.
Then I passed through the GPU using "hostpci0: 01:00,x-vga=on,pcie=1" and the passhrough actually worked. Plugging a second display to the 950s DVI port gave me a graphical output from the Win 10 VM. BUT... my Network crashed.
Tested: I shut down the Win 10 VM and rebooted PVE. I can surf the internet on my Debian/PVE. Started the Win 10 VM again (with GPU passthrough), network gone. Removed "hostpci0: 01:00,x-vga=on,pcie=1" from the VM and rebooted. Both Debian/PVE and Win 10 VM have Internet. Reenabling GPU passthrough, network gone again.
So please correct me if I am wrong: in the lspci output 01:00 refers to the first PCIe Slot, with 01:00.0 being the Graphics Chip and 01:00.1 being the sound chip on the GTX 950 card.
So what does passing the PCIe Slot mounted devices have to do with the network at all?
Can anybody make sense of this?
Thanks a lot in advance!
mimesot
BTW:
I have no clue what output or other additional information you would need in order to draw conclusions so please tell me.
BTW2:
I currently don't use the onboard Ethernet Chip but one on a PCIe expansion card, because I probably will exchange the mainboard for the one I actually own and didn't want to run into trouble again, when the MAC changes.
System Hardware:
Intel Xeon E3-1245v6 (Kaby Lake with IGP p600)
MSI C236a
Crucial 16GB RAM (ECC with 2133MHz)
Crucial MX300 525GB SSD
Nvidia GTX 950
Ethernet 1000Base-T DeLock 89357 Realtek
USB Expansion card (Which I want to pass through to the Win VM as well)
SATA expansion card (I want to experiment with HBA passthrough)