Linux

The Killer 1535/1525/1435 in Ubuntu/Debian

1.0 

Installing The Killer 1535/1525/1435 in Ubuntu/Debian

Ubuntu/Debian 14.04

You will first need to install the latest backports package to have up to date drivers. 

https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports

Ubuntu/Debian 16.04

The built in drivers should work without any changes, though you may need to update your wireless firmware:

 

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb
sudo dpkg -i linux-firmware*.deb
sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci

 

The Killer Wireless-AC 1535 in SteamOS

 

Installing The Killer Wireless-AC 1535 in SteamOS

Killer 1535 uses the included driver in SteamOS, however the firmware needs to be downloaded and updated.

Download:
http://www.killernetworking.com/support/K1535_Debian/board.bin and put it in the /lib/firmware/ath10k/QCA6174/hw3.0/ folder (create the folder if it doesn’t exist)

Download:
http://www.killernetworking.com/support/K1535_Debian/firmware-4.bin and put it in the /lib/firmware/ath10k/QCA6174/hw3.0/ folder as firmware-4.bin.

Create config file with:

sudo nano /etc/modprobe.d/ath10k.conf

 

The Killer E2400 in Linux (Ubuntu, Debian)

5.0 

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:

http://packages.ubuntu.com/

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
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8162),
.driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG },
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8171) },
+ { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2400) },
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8172) },
{}
};
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

 

The Killer E2500 in Linux (Ubuntu, Debian)

5.0 

Installing The Killer E2500 in Linux (Ubuntu, Debian)

The Killer E2500 has been confirmed to work fully in recent Linux Kernels (4.8 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 E2500 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:

http://packages.ubuntu.com/

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
+++ alx/main.c
@@ -1537,6 +1537,7 @@ static const struct pci_device_id alx_pc
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8162),
.driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG },
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8171) },
+ { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2500) },
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8172) },
{}
};
 
diff -uprN alx_orig/reg.h alx/reg.h
--- alx_orig/reg.h
+++ alx/reg.h
@@ -39,6 +39,7 @@
#define ALX_DEV_ID_AR8162 0x1090
#define ALX_DEV_ID_AR8171 0x10A1
#define ALX_DEV_ID_E2400 0xe0A1
+#define ALX_DEV_ID_E2500 0xE0B1
#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.