Linux

The Killer 1535/1525/1435 in Ubuntu/Debian

2.1 

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.170_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)

2.3 

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)

4.3 

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

Wi-Fi Disconnects and Latency on Debian, Ubuntu, and Arch

 

Wi-Fi Disconnects and Latency on Debian, Ubuntu, and Arch

Some users have noted Wi-Fi disconnects and latency on some distros of Linux after recent updates.

This issue likely affects Debian, Ubuntu, and Arch, and may also affect any other Debian-based distros such as Mint, Kali, etc. 

As the ath10k Wi-Fi driver that is used by our Wi-Fi devices in these versions of Linux is a community sourced driver, we have no direct impact on its stability, but since some users have indicated that they have found a fix for these issues, we wanted to share the fix with the rest of our users. 

In summary, the fix is to install the updated firmware and firmware repo, following these steps:

  1. Download https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board-2.bin and overwrite /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin with the downloaded file.
  2. Download https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/4.4.1/firmware-6.bin_WLAN.RM.4.4.1-00065-QCARMSWP-1and overwrite /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin.
  3. Restart

Following is a much more detailed, step-by-step guide on how to implement this fix:

  1. Open a Terminal window and navigate to the following location:
    cd /lib/firmware/ath10k/QCA6174/hw3.0/
  2. Backup your board-2.bin and firmware-6.bin files:
    sudo mv /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin.bak
    sudo mv /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin.bak
  3. Download the two replacement versions and place them into the '/lib/firmware/ath10k/QCA6174/hw3.0/' folder:
    Download: https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board-2.bin
    Download: https://github.com/kvalo/ath10k-firmware/raw/master/QCA6174/hw3.0/4.4.1/firmware-6.bin_WLAN.RM.4.4.1-00065-QCARMSWP-1
  4. Rename your new 'firmware-6...' file to 'firmware-6.bin':
    sudo mv firmware-6.bin_WLAN.RM.4.4.1-00065-QCARMSWP-1 firmware-6.bin
  5. Enter ls -la into your terminal to verify the directory looks something like this:
    user@Ubuntu-XPS:/lib/firmware/ath10k/QCA6174/hw3.0$ ls -la
    total 3168
    drwxr-xr-x 2 root root 4096 Feb 6 15:29 .
    drwxr-xr-x 4 root root 4096 Jun 24 2016 ..
    -rw-r--r-- 1 root root 271412 Feb 6 15:30 board-2.bin
    -rw-r--r-- 1 root root 271412 Feb 6 15:28 board-2.bin.bak
    -rw-r--r-- 1 root root 337204 Nov 15 15:56 board-2.bin.wifi-qca6174
    -rw-r--r-- 1 root root 8124 May 12 2016 board.bin
    -rw-r--r-- 1 root root 8124 Dec 1 2016 board.bin.wifi-qca6174
    -rw-r--r-- 1 root root 733784 Dec 1 2016 firmware-4.bin
    -rw-r--r-- 1 root root 711408 Feb 6 15:30 firmware-6.bin
    -rw-r--r-- 1 root root 711408 Feb 6 15:28 firmware-6.bin.bak
    -rw-r--r-- 1 root root 79689 Dec 1 2016 notice_ath10k_firmware-4.txt
    -rw-r--r-- 1 root root 82663 Nov 15 15:44 notice_ath10k_firmware-6.txt
  6. Restart your computer.

Please let us know if you have any issues following this guide, or if you note any errors. You can reach at killersupport@rivetnetworks.com

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