I'm going to keep updating this comment with my progress in case I solve it and it might help someone else.
I quickly installed Ubunut 20.04 server.
# lspci -nn | grep Ethernet
02:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
02:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
07:00.0 Ethernet controller [0200]: Emulex Corporation OneConnect 10Gb NIC (be3) [19a2:0710] (rev 01)
07:00.1 Ethernet controller [0200]: Emulex Corporation OneConnect 10Gb NIC (be3) [19a2:0710] (rev 01)
# dmesg | grep igb
[ 5.566910] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.6.0-k
[ 5.585573] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 6.168422] igb 0000:02:00.0: The NVM Checksum Is Not Valid
[ 7.400510] igb: probe of 0000:02:00.0 failed with error -5
[ 7.548977] igb 0000:02:00.1: The NVM Checksum Is Not Valid
[ 7.912319] igb: probe of 0000:02:00.1 failed with error -5
I downloaded the tool from Intel;
This download version 29.0 installs UEFI drivers, Intel® Boot Agent, and Intel® iSCSI Remote Boot images to program the PCI option ROM flash image and update flash configuration options.
www.intel.com
preboot_26.6.tar
I extracted the files onto Ubuntu. After extraction;
I found the install utility;
$ chmod 755 install
$ ./install
$ apt install make gcc
$ ./install
I think it was a wasted step since it might have installed a driver for Ubuntu while I want to update the driver.
$ cd APPS/BootUtil/Linux_x64
$ chmod +x bootutil64e
$ sudo ./bootutil64e
# ./bootutil64e
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.37.28.0
Copyright (C) 2003-2021 Intel Corporation
Type BootUtil -? for help
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 9CB6540CA194 2:00.0 Gigabit YES UEFI,PXE Enabled,OCD 1.5.43
2 9CB6540CA195 2:00.1 Gigabit YES UEFI,PXE Enabled,OCD 1.5.43
So then I did the following;
$ cd APPS/BootUtil/Linux_x64/
$ sudo ./bootutil64e -NIC=1 -UP=Combo -FILE=/new/APPS/BootUtil/BootIMG.FLB
$ sudo ./bootutil64e -NIC=2 -UP=Combo -FILE=/new/APPS/BootUtil/BootIMG.FLB
$ shutdown -r now
Logged back in and checked;
# dmesg | grep igb
[ 5.908348] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.6.0-k
[ 5.942247] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 6.216994] igb 0000:02:00.0: added PHC on eth0
[ 6.233951] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 6.251728] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x4) 9c:b6:54:0c:a1:94
[ 6.270162] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF
[ 6.288679] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
[ 7.022038] igb 0000:02:00.1: added PHC on eth1
[ 7.046191] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection
[ 7.071139] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x4) 9c:b6:54:0c:a1:95
[ 7.097067] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF
[ 7.122791] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
[ 7.175356] igb 0000:02:00.0 eno1: renamed from eth0
[ 7.223950] igb 0000:02:00.1 eno2: renamed from eth1
[ 17.838619] igb 0000:02:00.0: DCA enabled
[ 17.838645] igb 0000:02:00.1: DCA enabled
# ./bootutil64e
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.37.28.0
Copyright (C) 2003-2021 Intel Corporation
Type BootUtil -? for help
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 9CB6540CA194 2:00.0 Gigabit YES UEFI,CLP,PXE Enabled 1.5.89
2 9CB6540CA195 2:00.1 Gigabit YES UEFI,CLP,PXE Enabled 1.5.89
Drivers are updated. Now I'll try re-installing pfsense one more time and see if it finds all of the NICs.