I've done some reading & have tried to get this to work. I've used "alien" under proxmox to convert solarflare dkms rpm to deb & the driver built successfully. I've also used alien to convert the amd64 utils & installed that deb as well.
Here is some info on my setup: Cisco UCS C220 M3, 2xE5-2643, 64G ram
root@vm3:~# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.3.18-2-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt
root@vm3:~# sfboot
Solarflare boot configuration utility [v8.1.2]
Copyright 2002-2020 Xilinx, Inc.
enp3s0f0np0:
Boot image Option ROM and UEFI
Link speed Negotiated automatically
Link-up delay time 5 seconds
Banner delay time 2 seconds
Boot skip delay time 5 seconds
Boot type PXE
Physical Functions on this port 1
PF MSI-X interrupt limit 32
Virtual Functions on each PF 3
VF MSI-X interrupt limit 8
Port mode Default
Firmware variant Full feature / virtualization
Insecure filters Default
MAC spoofing Default
Change MAC Default
VLAN tags None
Switch mode SR-IOV
RX descriptor cache size 32
TX descriptor cache size 16
Total number of VIs 2048
Event merge timeout 8740 nanoseconds
enp3s0f1np1:
Boot image Option ROM and UEFI
Link speed Negotiated automatically
Link-up delay time 5 seconds
Banner delay time 2 seconds
Boot skip delay time 5 seconds
Boot type PXE
Physical Functions on this port 1
PF MSI-X interrupt limit 32
Virtual Functions on each PF 3
VF MSI-X interrupt limit 8
Port mode Default
Firmware variant Full feature / virtualization
Insecure filters Default
MAC spoofing Default
Change MAC Default
VLAN tags None
Switch mode SR-IOV
RX descriptor cache size 32
TX descriptor cache size 16
Total number of VIs 2048
Event merge timeout 8740 nanoseconds
I have an onboard igb nic that DOES work:
root@vm3:~# lspci | grep -i I350
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:10.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:13.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:13.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
Anyone know what else I need to do to get vfs to show up so I can assign them to VM guests?
SFC Specific nic info:
root@vm3:~# sfupdate
Solarflare firmware update utility [v8.1.2]
Copyright 2002-2020 Xilinx, Inc.
Loading firmware images from /usr/share/sfutils/sfupdate_images
enp3s0f0np0 - MAC: XX-XX-XX-XX-XX-X0
Firmware version: v7.8.4
Controller type: Solarflare SFC9100 family
Controller version: v6.2.7.1001
Boot ROM version: v5.2.2.1006
The Boot ROM firmware is up to date
The controller firmware is up to date
enp3s0f1np1 - MAC: XX-XX-XX-XX-XX-X1
Firmware version: v7.8.4
Controller type: Solarflare SFC9100 family
Controller version: v6.2.7.1001
Boot ROM version: v5.2.2.1006
The Boot ROM firmware is up to date
The controller firmware is up to date
(mac edited)
What I'd like to be able to do is assign vfs to guest where guest than can use that like a physical nic & add it's own vlans as necessary.
Am I going about this wrong? I don't have a ton of experience with solarflare but I've read rave reviews here & they nics seem to be decently featured & cheap.
Thanks in advance!
Here is some info on my setup: Cisco UCS C220 M3, 2xE5-2643, 64G ram
root@vm3:~# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.3.18-2-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt
root@vm3:~# sfboot
Solarflare boot configuration utility [v8.1.2]
Copyright 2002-2020 Xilinx, Inc.
enp3s0f0np0:
Boot image Option ROM and UEFI
Link speed Negotiated automatically
Link-up delay time 5 seconds
Banner delay time 2 seconds
Boot skip delay time 5 seconds
Boot type PXE
Physical Functions on this port 1
PF MSI-X interrupt limit 32
Virtual Functions on each PF 3
VF MSI-X interrupt limit 8
Port mode Default
Firmware variant Full feature / virtualization
Insecure filters Default
MAC spoofing Default
Change MAC Default
VLAN tags None
Switch mode SR-IOV
RX descriptor cache size 32
TX descriptor cache size 16
Total number of VIs 2048
Event merge timeout 8740 nanoseconds
enp3s0f1np1:
Boot image Option ROM and UEFI
Link speed Negotiated automatically
Link-up delay time 5 seconds
Banner delay time 2 seconds
Boot skip delay time 5 seconds
Boot type PXE
Physical Functions on this port 1
PF MSI-X interrupt limit 32
Virtual Functions on each PF 3
VF MSI-X interrupt limit 8
Port mode Default
Firmware variant Full feature / virtualization
Insecure filters Default
MAC spoofing Default
Change MAC Default
VLAN tags None
Switch mode SR-IOV
RX descriptor cache size 32
TX descriptor cache size 16
Total number of VIs 2048
Event merge timeout 8740 nanoseconds
I have an onboard igb nic that DOES work:
root@vm3:~# lspci | grep -i I350
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:10.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:10.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:11.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:12.5 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:13.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
01:13.1 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
Anyone know what else I need to do to get vfs to show up so I can assign them to VM guests?
SFC Specific nic info:
root@vm3:~# sfupdate
Solarflare firmware update utility [v8.1.2]
Copyright 2002-2020 Xilinx, Inc.
Loading firmware images from /usr/share/sfutils/sfupdate_images
enp3s0f0np0 - MAC: XX-XX-XX-XX-XX-X0
Firmware version: v7.8.4
Controller type: Solarflare SFC9100 family
Controller version: v6.2.7.1001
Boot ROM version: v5.2.2.1006
The Boot ROM firmware is up to date
The controller firmware is up to date
enp3s0f1np1 - MAC: XX-XX-XX-XX-XX-X1
Firmware version: v7.8.4
Controller type: Solarflare SFC9100 family
Controller version: v6.2.7.1001
Boot ROM version: v5.2.2.1006
The Boot ROM firmware is up to date
The controller firmware is up to date
(mac edited)
What I'd like to be able to do is assign vfs to guest where guest than can use that like a physical nic & add it's own vlans as necessary.
Am I going about this wrong? I don't have a ton of experience with solarflare but I've read rave reviews here & they nics seem to be decently featured & cheap.
Thanks in advance!
Last edited: