When will Intel e810 drivers be available?

I’ve been waiting some time now for Intel e810 driver support. I’ve got a 4 port sfp28 nic collecting dust because I can’t get it working on OpenWRT x86. I can get it working on Arista NG firewall no problems.

Can someone please explain in NEWBIE terms on how to get a custom openwrt x86 image that supports Intel e810 drivers.

already supported - https://github.com/openwrt/openwrt/pull/17564, but you will probably need a snapshot.

1 Like

I don’t see a download link or anything to download on that GitHub link. Could you explain how install the drivers in newbie terms.

that's not what you asked about, I only answered the question.

apk update
apk add kmod-ice
3 Likes

Plus this, for the curious:

$ apk query  --fields all  kmod-ice
Package: kmod-ice-6.12.44-r1
Name: kmod-ice
Version: 6.12.44-r1
Description: Kernel modules for Intel(R) Ethernet Controller E810 Series
Arch: x86_64
License: GPL-2.0-only
Origin: feeds/base/kernel/linux
Installed-Size: 1019904
File-Size: 347644
Depends: kernel=6.12.44~4c15656dbea642ee69a7db1bf813e0d7-r1 kmod-hwmon-core kmod-libie
  kmod-ptp
Repositories:
  https://downloads.openwrt.org/snapshots/targets/x86/64/kmods/6.12.44-1-4c15656dbea642ee69a7db1bf813e0d7/packages.adb
Download-URL: https://downloads.openwrt.org/snapshots/targets/x86/64/kmods/6.12.44-1-4c15656dbea642ee69a7db1bf813e0d7/kmod-ice-6.12.44-r1.apk

For some reason im getting an error when trying to install. Ive tried downloading the file and ive tried installing using the link.

Executing package manager

opkg install https://downloads.openwrt.org/snapshots/targets/x86/64/kmods/6.12.44-1-4c15656dbea642ee69a7db1bf813e0d7/kmod-ice-6.12.44-r1.apk

Downloading https://downloads.openwrt.org/snapshots/targets/x86/64/kmods/6.12.44-1-4c15656dbea642ee69a7db1bf813e0d7/kmod-ice-6.12.44-r1.apk

Errors

Collected errors: * pkg_init_from_file: Malformed package file /tmp/opkg-CNjBgK/kmod-ice-6.12.44-r1.apk.

The opkg install command failed with code 255.

opkg implies you're running 24.10. This kmod is for snapshot only and won't work with older kernel versions (and in fact that specific one only works with 6.12.44) as the ABI is different.

As @frollic mentioned above, you need to move to snapshots to get the ice drivers, they aren't available on stable releases.

Install a snapshot release first: https://downloads.openwrt.org/snapshots/targets/x86/64/

Then follow the instructions above to download drivers.

Or let's make it really easy:

opkg update
opkg install owut
owut upgrade --version-to snapshot --add kmod-ice

Okay guys thanks so much for the help! Im still in my learning stage about OpenWRT. I only had experience really with installing an official x86_64 build. I never installed a Snapshot before. Thanks so much for explaining what a snapshot was and that it was required and the driver wasn't available for official builds.

Hope this helps someone but these are the steps I did to get everything working for the Intel e810 driver!

  1. Download a snapshot build at this link and install it your USB Drive with Rufus - https://downloads.openwrt.org/snapshots/targets/x86/64/

  2. Boot the x86_64 device and start up openwrt from the USB

  3. Connect your WAN and LAN to the x86_64 device

  4. Grab a PC with Putty installed and login to 192.168.1.1

  5. Run command "apk update" (its no longer opkg update)

  6. Run command "apk add luci" (this will install luci because you wont be able to access luci with 192.168.1.1 until you add luci.

  7. Run command "apk kmod ice"

  8. Done!!! Configure OpenWRT as normal using 192.168.1.1

I hope this intel e810 driver gets added to the official builds so that you can install it like the intel x710 driver and Mellanox connect x5 driver!

Snapshots are official builds, they just aren't stable release ones. They get built frequently, usually daily, are on the cutting edge and sometimes can cause issues, so you need to be careful when you do upgrades when using them.

Since you already had 24.10 running on the device, you didn't have to go through re-imaging it again, you can use the built-in sysupgrade tools to move between versions. There are a handful of tools labelled "attended sysupgrade" that build upon the basic sysupgrade by using a custom image builder to retain all of your "extra" packages when doing an upgrade. See https://openwrt.org/docs/guide-user/installation/attended.sysupgrade, and read the threads for the various ASU clients:

The OpenWrt Firmware Selector
LuCI Attended Sysupgrade support thread
Owut: OpenWrt Upgrade Tool

Yup, it's already there and will be included in the next stable release.