Install original INTEL drivers

Jul 13, 2023
2
0
1
Hello,

Due to some network performance issues, we need to install driver "ice-1.11.17.1", which is the last stable one from Intel (https://www.intel.com/content/www/u...iver-for-e810-series-devices-under-linux.html).

I made some tests with another OS (Ubuntu), and we were able to notice significant improvements on performance after compile this driver. The verified performance problem is mitigated with this Intel driver.

We tried to compile this driver on Proxmox, but we are not able to do it successfully. You may check the errors bellow:


Bash:
root@sv1:/usr/src/ice-1.11.17.1/src# make install
echo "*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but" ; echo "*** the signing key cannot be found. Module signing has been" ; echo "*** disabled for this build." ; make  ccflags-y="" -C "/lib/modules/6.2.16-3-pve/build" CONFIG_ICE=m CONFIG_MODULE_SIG=n CONFIG_MODULE_SIG_ALL= M="/usr/src/ice-1.11.17.1/src"   NEED_AUX_BUS="0"  modules
*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but
*** the signing key cannot be found. Module signing has been
*** disabled for this build.
make[1]: Entering directory '/usr/src/linux-headers-6.2.16-3-pve'
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_main.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_controlq.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_common.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_nvm.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_switch.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_sched.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_base.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_lib.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_txrx_lib.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_txrx.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_fltr.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_irq.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_pf_vsi_vlan_ops.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_vsi_vlan_ops.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_vsi_vlan_lib.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_tc_lib.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_fdir.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_ethtool_fdir.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_acl_main.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_acl.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_acl_ctrl.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_vlan_mode.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_ddp.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_flex_pipe.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_flow.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_parser.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_imem.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_pg_cam.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_metainit.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_bst_tcam.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_ptype_mk.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_mk_grp.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_proto_grp.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_flg_rd.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_xlt_kb.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_parser_rt.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_lag.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_fwlog.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_ieps.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_gnss.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_ethtool.o
  CC [M]  /usr/src/ice-1.11.17.1/src/ice_devlink.o
/usr/src/ice-1.11.17.1/src/ice_devlink.c: In function ‘ice_devlink_info_get’:
/usr/src/ice-1.11.17.1/src/ice_devlink.c:360:15: error: implicit declaration of function ‘devlink_info_driver_name_put’; did you mean ‘devlink_info_serial_number_put’? [-Werror=implicit-function-declaration]
  360 |         err = devlink_info_driver_name_put(req, KBUILD_MODNAME);
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |               devlink_info_serial_number_put
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:260: /usr/src/ice-1.11.17.1/src/ice_devlink.o] Error 1
make[1]: *** [Makefile:2026: /usr/src/ice-1.11.17.1/src] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.2.16-3-pve'
make: *** [Makefile:159: all] Error 2

The Proxmox Package versions are the following:

Code:
proxmox-ve: 8.0.1 (running kernel: 6.2.16-3-pve)
pve-manager: 8.0.3 (running version: 8.0.3/bbf3993334bfa916)
pve-kernel-6.2: 8.0.2
pve-kernel-6.2.16-3-pve: 6.2.16-3
ceph-fuse: 17.2.6-pve1+3
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx3
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-3
libknet1: 1.25-pve1
libproxmox-acme-perl: 1.4.6
libproxmox-backup-qemu0: 1.4.0
libproxmox-rs-perl: 0.3.0
libpve-access-control: 8.0.3
libpve-apiclient-perl: 3.3.1
libpve-common-perl: 8.0.6
libpve-guest-common-perl: 5.0.3
libpve-http-server-perl: 5.0.4
libpve-rs-perl: 0.8.3
libpve-storage-perl: 8.0.2
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 5.0.2-4
lxcfs: 5.0.3-pve3
novnc-pve: 1.4.0-2
proxmox-backup-client: 3.0.1-1
proxmox-backup-file-restore: 3.0.1-1
proxmox-kernel-helper: 8.0.2
proxmox-mail-forward: 0.2.0
proxmox-mini-journalreader: 1.4.0
proxmox-widget-toolkit: 4.0.6
pve-cluster: 8.0.2
pve-container: 5.0.4
pve-docs: 8.0.4
pve-edk2-firmware: 3.20230228-4
pve-firewall: 5.0.2
pve-firmware: 3.7-1
pve-ha-manager: 4.0.2
pve-i18n: 3.0.5
pve-qemu-kvm: 8.0.2-3
pve-xtermjs: 4.16.0-3
qemu-server: 8.0.6
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.1.12-pve1

Can you please help me with this?
Thank's in advance
Best Regards.
 
I too just encountered this exact problem on proxmox-ve: 8.0.1 (running kernel: 6.2.16-4-pve)

Same error also occurs when attempting to compile the previous driver: ice-1.11.14

Both ice-1.11.14 and ice-1.11.17.1 compile fine on proxmox-ve: 7.4-1 (running kernel: 5.15.107-2-pve)
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!