Installing The Killer E2400 in Linux (Ubuntu, Debian)

The Killer E2400 has been confirmed to work fully in recent Linux Kernels (4.4 or greater). You should not need to modfiy anything.

If you are running an older linux Kernel, or your distrubution is not already including the modified alx driver, you can get the E2400 working by modifying and loading the alx driver. These were the same changes that had been upstreamed in the past and should be in recent kernel version.

1. Make sure your complier enviroment is ready.

$ apt-get source linux-image-$(uname -r)

Alternative: If you do not have an alternative network connection, you can download the linux kernel source manually from Ubuntu's site:


Download and unpack it.

$ cd ~/linux-image-$(uname-r)
$ make oldconfig
$ make prepare
$ make scripts
$ apt-get install linux-headers-$(uname -r)

2. Prevent the message "no symbol version for module_layout" when loading the module with insmod or modprobe.

$ cd ~/linux-source
$ cp -v /usr/src/linux-headers-$(uname -r)/Module.symvers .

3. Make changes to main.c and reg.h files in ./drivers/net/ethernet/atheros/alx :

diff -uprN alx_orig/main.c alx/main.c
--- alx_orig/main.c Mon Sep 7 13:00:58 2015
+++ alx/main.c Mon Sep 7 14:47:03 2015
@@ -1537,6 +1537,7 @@ static const struct pci_device_id alx_pc
diff -uprN alx_orig/reg.h alx/reg.h
--- alx_orig/reg.h Mon Sep 7 13:00:58 2015
+++ alx/reg.h Mon Sep 7 14:46:16 2015
@@ -39,6 +39,7 @@
#define ALX_DEV_ID_E2200 0xe091
#define ALX_DEV_ID_AR8162 0x1090
#define ALX_DEV_ID_AR8171 0x10A1
+#define ALX_DEV_ID_E2400 0xe0A1
#define ALX_DEV_ID_AR8172 0x10A0
/* rev definition,

4. Build and install module

$ cd ~/alx
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
$ modprobe -r alx
$ depmod
$ modprobe -v alx


Have a question about your Killer product that isn't answered in our Knowledge Base?  Contact Us.