lspci | grep Eth
dmesg
might need to find a suitable slot if you see the below
This Solarflare Network Adapter requires the equivalent of 8 lanes at PCI Express 3 speed for full throughput, but is currently limited to 4 lanes at PCI Express 1 speed. Consult your motherboard documentation to find a more suitable slot
find /lib/modules/`uname -r` -type f -name '*.ko' -printf '%f\n' | grep -E 'sfc|onload'`
should see the following
onload.ko
sfc.ko
sfc-siena.ko
sfc.ko
sfc-falcon.ko
ethtool -i ens3f0np0
should see something like below
isaiahp@z600:~$ ethtool -i ens3f0np0
driver: sfc
version: 6.2.0-39-generic
firmware-version: 8.0.0.1015 rx1 tx1
expansion-rom-version:
bus-info: 0000:1c:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
-
install build prerequisites
sudo apt install python3-dev libpcap-dev libcap-dev devscripts
-
download onload deb packages openonload-8-1-3-40
-
install source
sudo dpkg-source -x onload_8.1.3.40-1.dsc
-
untar
tar -xf onload_8.1.3.40-debiansource.tgz
-
dpkg-source -x onload_8.1.3.40-1.dsc
-
cd into src dir
-
build packages `debuild -i -uc -us
-
this should generate
onload-user_8.1.3.40-1_amd64.deb
-
install userspace packages
sudo dpkg -i onload-user_8.1.3.40-1_amd64.deb
-
sudo dpkg -i onload-source_8.1.3.40-1_all.deb
-
check packages installed
sudo dpkg -l "*onload*"
use dkms
-
unzip SF-120887-LS-15-OpenOnload-DKMS-Release-Package.zip
-
sudo alien -c onload-dkms-8.1.3.40-0.noarch.rpm
-
sudo dpkg -i onload-dkms_8.1.3.40-1_all.deb
-
sudo onload_tool reload
-
check module and driver
find /lib/modules/`uname -r` -type f -name '*.ko' -printf '%f\n' | grep -E 'sfc|onload'`
should see the following
onload.ko
sfc.ko
sfc_char.ko
sfc_resource.ko
sfc_driverlink.ko
onload.ko
sfc.ko
sfc_char.ko
sfc_resource.ko
sfc-siena.ko
sfc.ko
sfc-falcon.ko
- check everything is loaded
onload -v
output should be
Onload 8.1.3.40
Copyright (c) 2002-2024 Advanced Micro Devices, Inc.
Built: Nov 26 2024 22:03:41 (release)
Build profile header: <ci/internal/transport_config_opt_extra.h>
Kernel module: 8.1.3.40