Solved HP 10G 554FLR driver

Any chance someone here knows what driver I should be looking for.
I've never tried freebsd and I'm wanting to give it a shot but the first thing is that it didn't see the 10G card in the server.

I need to use the 10G card and not one of the 1G NICS the installer found.

Thank you for any help you can offer.
 
Thanks.
Any chance there is a list somewhere of supported 10G PCIe cards?
I could swap the adapters out if I knew which drivers are available for freebsd.
 
Code:
~$man -k 10gb
bxe, if_bxe(4) - QLogic NetXtreme II Ethernet 10Gb PCIe adapter driver
cxgbe, cc, cxl, if_cc, if_cxgbe, if_cxl, if_vcc, if_vcxgbe, if_vcxl, vcc, vcxgbe, vcxl(4) - Chelsio T4
cxgbev, ccv, cxlv, if_ccv, if_cxgbev, if_cxlv(4) - Chelsio T4
ixgbe, if_ix, if_ixgbe, ix(4) - Intel(R) 10Gb Ethernet driver for the FreeBSD operating system
liquidio(4) - Cavium 10Gb/25Gb Ethernet driver for the FreeBSD operating system
mlx4en(4) - Mellanox ConnectX
mlx4ib(4) - Mellanox ConnectX
mlx5en, mce(4) - NVIDIA Mellanox ConnectX
mlx5ib(4) - Mellanox ConnectX
oce(4) - Device driver for Emulex OneConnect 10Gb network adapters
sfxge, if_sfxge(4) - Solarflare 10Gb Ethernet adapter driver
sume, if_sume(4) - NetFPGA SUME 4x10Gb Ethernet driver
there may be others, just a quick list
 
It turns out it's really easy to enable the NIC.
To enable the Emulex 10G cards on freebsd;
Add into /boot/loader.conf
if_oce_load="YES"

To enable the interface for DHCP, add in rc.conf;
ifconfig_oce0="DHCP"
#ifconfig_igb0="DHCP" (I disabled the 1GB NIC)

# /etc/netstart # To restart network

iperf testing;
# iperf -c 10.0.0.12 -p 5001 -f m -w 128k
------------------------------------------------------------
Client connecting to 10.0.0.12, TCP port 5001
TCP window size: 125 KByte (WARNING: requested 0.122 MByte)
------------------------------------------------------------
[ 1] 0.00-10.00 sec 9426 MBytes 7904 Mbits/sec

HOWEVER...

Here is the link to check HPE Servers Support & Certification Matrices.
Here we can see HPE matrices of servers and supported operating systems and virtualization software versions.
As per this, freebsd is not listed as supported.

So, not really sure what to expect now. Will this thing not work right? That's what I'm told but why would someone write a driver and not fully test it?
 
That's what I'm told but why would someone write a driver and not fully test it?
I think there's a difference between certifying a driver and testing a driver.

man oce says:
Code:
AUTHORS
     The oce driver was written by freebsd-drivers@emulex.com.

So that suggests that emulex wrote the FreeBSD driver and tested it for their purposes, but Hewlett Packard probably aren't interested in FreeBSD or certifying drivers for it. The link you sent seems focussed on Microsoft Windows and Linux, so possibly they are not interested in FreeBSD?
 
Here we can see HPE matrices of servers and supported operating systems and virtualization software versions.
As per this, freebsd is not listed as supported.
This simply means that HP doesn't support FreeBSD. That doesn't mean that FreeBSD can't run reliably on those systems.

So, not really sure what to expect now.
If you do run into problems you can't expect to get help from HP.
 
That's what I was thinking too but still a little nervous to use it in production. I think it should be fine and as you said, HP just didn't care to certify it.
 
Code:
liquidio(4) - Cavium 10Gb/25Gb Ethernet driver for the FreeBSD operating system
[SNIP]
sfxge, if_sfxge(4) - Solarflare 10Gb Ethernet adapter driver
sume, if_sume(4) - NetFPGA SUME 4x10Gb Ethernet driver
You are a great one. I thought I knew all the FreeBSD 10G interfaces.
You get bonus points again.
 
if_oce_load="YES"
Since you are asking I figured I would let you know what goes on here.
This loads the firmware for the card. Most network cards did not require firmware until we got to 10G cards.

So the firmware boots up the cpu on the 10G cards. (u-boot on Chelsio)
That is why it needs to go into the loader (early stage)
So then on bootup the driver recognizes the card so ifconfig can do its thing.
 
Back
Top