To preface this I am very new to Proxmox and I don't have a lot of Linux knowledge 
I have been using Proxmox without issue since late last year with standard 1Gb networking from my freeNAS box. I bought a pair of these cards after seeing that some folks had been using SolarFlare cards in both freeNAS and Proxmox without issue. Since freeNAS now includes the necessary drivers in with SolarFlare cards it was literally plug and play. Proxmox so far has been a bit difficult considering my lack of knowledge with the platform.
Basically, the sfc drivers that are on 4.15.5.1007 will not "claim" my SolarFlare NIC:
(additional output can be given if asked. There's a TON of parm outputs.
and here's my lshw output:
So it is showing up as a PCIe card on my system at the very least. Proxmox 6.1 ships with SFC version 4.2(?) however by following SolarFlare documentation this is easy enough to upgrade via DKMS, but either version doesn't make a difference.
I have also installed SolarFlare's own tools for Linux in an attempt to update the card's firmware, when I got this message:
That return really has me stumped. I imagine that the core issue is that for whatever reason the sfc drivers are not hooking onto the NIC, so I looked and see what the dmesg output was for this, then I found this:
I eventually passed along the pci=realloc into grub, pushed an update-grub and rebooted. The error still persists. Can anyone give any insight as to why this is happening?
Also, I can verify that when the machine with the exact same hardware is running ESXi, after applying a "legacy" VIB package from SolarFlare and a reboot the NIC comes up and I can get a VM to max out at 8Gbs. That being said I would rather run with Proxmox given its awesome feature-set without any cost.
Any assistance greatly appreciated!

I have been using Proxmox without issue since late last year with standard 1Gb networking from my freeNAS box. I bought a pair of these cards after seeing that some folks had been using SolarFlare cards in both freeNAS and Proxmox without issue. Since freeNAS now includes the necessary drivers in with SolarFlare cards it was literally plug and play. Proxmox so far has been a bit difficult considering my lack of knowledge with the platform.
Basically, the sfc drivers that are on 4.15.5.1007 will not "claim" my SolarFlare NIC:
Code:
root@proxmox:/# modinfo sfc
filename: /lib/modules/5.3.13-3-pve/updates/dkms/sfc.ko
version: 4.15.5.1007
license: GPL
description: Solarflare network driver
author: Solarflare Communications and Michael Brown <mbrown@fensystems.co.uk>
srcversion: F93359540E5B39B4E8D2CF2
alias: pci:v00001924d00001B03sv*sd*bc*sc*i*
alias: pci:v00001924d00000B03sv*sd*bc*sc*i*
alias: pci:v00001924d00001A03sv*sd*bc*sc*i*
alias: pci:v00001924d00000A03sv*sd*bc*sc*i*
alias: pci:v00001924d00001923sv*sd*bc*sc*i*
alias: pci:v00001924d00000923sv*sd*bc*sc*i*
alias: pci:v00001924d00001903sv*sd*bc*sc*i*
alias: pci:v00001924d00000903sv*sd*bc*sc*i*
alias: pci:v00001924d00000813sv*sd*bc*sc*i*
alias: pci:v00001924d00000803sv*sd*bc*sc*i*
depends: mdio,mtd
retpoline: Y
name: sfc
vermagic: 5.3.13-3-pve SMP mod_unload modversions
and here's my lshw output:
Code:
root@proxmox:/# lshw -c network
*-network:0 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e100(size=256)
*-network:1 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0.1
bus info: pci@0000:01:00.1
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e000(size=256)
*-network
description: Ethernet interface
product: Ethernet Connection (2) I218-V
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eno1
version: 00
serial: 1c:87:2c:55:c7:df
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.1-4 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:39 memory:f7900000-f791ffff memory:f793c000-f793cfff ioport:f080(size=32)
*-network
description: Ethernet interface
physical id: 2
logical name: vmbr0
serial: 1c:87:2c:55:c7:df
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.50.180 link=yes multicast=yes
So it is showing up as a PCIe card on my system at the very least. Proxmox 6.1 ships with SFC version 4.2(?) however by following SolarFlare documentation this is easy enough to upgrade via DKMS, but either version doesn't make a difference.
I have also installed SolarFlare's own tools for Linux in an attempt to update the card's firmware, when I got this message:
Code:
root@proxmox:/# sfupdate
Solarstorm firmware update utility [v8.0.3]
Copyright Solarflare Communications 2006-2018, Level 5 Networks 2002-2005
No Solarstorm adapters found
That return really has me stumped. I imagine that the core issue is that for whatever reason the sfc drivers are not hooking onto the NIC, so I looked and see what the dmesg output was for this, then I found this:
Code:
[ 0.851076] Solarflare NET driver v4.15.5.1007
[ 0.851124] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851128] sfc 0000:01:00.0: enabling device (0000 -> 0001)
[ 0.851197] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line
[ 0.851325] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851328] sfc 0000:01:00.1: enabling device (0000 -> 0001)
[ 0.851367] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line
I eventually passed along the pci=realloc into grub, pushed an update-grub and rebooted. The error still persists. Can anyone give any insight as to why this is happening?
Also, I can verify that when the machine with the exact same hardware is running ESXi, after applying a "legacy" VIB package from SolarFlare and a reboot the NIC comes up and I can get a VM to max out at 8Gbs. That being said I would rather run with Proxmox given its awesome feature-set without any cost.
Any assistance greatly appreciated!