Introduction

iwlwifi is the wireless driver for Intel's current wireless chips. For older chips, there are other drivers:

Features

  • Station (client) mode
  • IBSS (Ad-Hoc) mode
  • AP mode (experimental; only on some devices/firmware versions)
  • P2P (on 7260 / 3160 and later devices only)
  • 802.11a/b/g/n/ac (depending on the device)

Supported Devices

The following devices are supported (since kernel version):

  • Intel® Wireless 7265 (3.13)
  • Intel® Wireless 7260 (3.10)
  • Intel® Wireless 3160 (3.10)
  • Intel® Centrino® Advanced-N 6235 (3.2)
  • Intel® Centrino® Wireless-N 2230 (3.2)
  • Intel® Centrino® Wireless-N 2200 (3.2)
  • Intel® Centrino® Wireless-N 105 (3.2)
  • Intel® Centrino® Wireless-N 135 (3.2)
  • Intel® Centrino® Wireless-N 100 (2.6.37)
  • Intel® Centrino® Wireless-N 130 (2.6.37)
  • Intel® Centrino® Advanced-N 6230 (2.6.36)
  • Intel® Centrino® Wireless-N 1030 (2.6.36)
  • Intel® Centrino® Advanced-N 6205 (2.6.35)
  • Intel® Centrino® Wireless-N + WiMAX 6150 (2.6.30)
  • Intel® Centrino® Advanced-N + WiMAX 6250 (2.6.30)
  • Intel® Centrino® Ultimate-N 6300 (2.6.30)
  • Intel® Centrino® Advanced-N 6200 (2.6.30)
  • Intel® Centrino® Wireless-N 1000 (2.6.30)
  • Intel® Wireless WiFi 5150AGN (2.6.29)

  • Intel® Wireless WiFi 5100AGN, 5300AGN, and 5350AGN (2.6.27)

Support

For technical support send email to <linux-wireless AT vger DOT kernel DOT org> and/or <ilw AT linux DOT intel DOT com>.

TODO: tell people how to use tracing (probably use a sub-page and link to it)

Firmware

The firmware necessary to support the devices is distributed separately under the firmware license.

Note that many distributions ship the firmware, you could install the "linux-firmware" package or similar. If that doesn't work, or you need newer firmware, read on.

The driver loads the firmware using the kernel's firmware_class infrastructure. More information can be found under in the Documentation/firmware_class/README file in the kernel source. In order to function correctly the driver requires this to be enabled in your kernel. When you configure the kernel, you can find this option in the following location:

Device Drivers ->
    Generic Driver Options ->
        Userspace firmware loading support

You can determine if your kernel currently has firmware loader support by looking for the CONFIG_FW_LOADER definition on your kernel's .config file.

In addition to having the firmware_class support in your kernel, you must also have a working userspace infrastructure configured. The steps for installing and configuring this are very distribution specific and the tools differ, but distributions have this enabled.

Once you have the firmware loader in place (or if you aren't sure and you just want to try things to see if it works), you need to install the firmware file into the appropriate location.

Where that appropriate location is depends (again) on your system distribution. You can typically find this location by looking in the udev scripts of your distro, the default on most distributions is /lib/firmware.

Installation of the firmware is simply:

# cp iwlwifi-*.ucode /lib/firmware

You can now load the driver.

You can get the firmware from linux-firmware.git, or download it here:

Device

Kernels

Firmware

Intel® Wireless WiFi 5150AGN

2.6.29+

iwlwifi-5150-ucode-8.24.2.2.tgz

Intel® Wireless WiFi 5100AGN,
Intel® Wireless WiFi 5300AGN,
Intel® Wireless WiFi 5350AGN

2.6.27+

iwlwifi-5000-ucode-5.4.A.11.tar.gz

2.6.30+

iwlwifi-5000-ucode-8.24.2.12.tgz

2.6.38+

iwlwifi-5000-ucode-8.83.5.1-1.tgz

Intel® Centrino® Advanced-N 6230,
Intel® Centrino® Wireless-N 1030,
Intel® Centrino® Wireless-N 130,
Intel® Centrino® Advanced-N 6235

2.6.36+

iwlwifi-6000g2b-ucode-17.168.5.1.tgz

2.6.36+

iwlwifi-6000g2b-ucode-17.168.5.2.tgz

3.2+

iwlwifi-6000g2b-ucode-18.168.6.1.tgz

Intel® Centrino® Advanced-N 6205

2.6.35+

iwlwifi-6000g2a-ucode-17.168.5.1.tgz

2.6.35+

iwlwifi-6000g2a-ucode-17.168.5.2.tgz

2.6.35+

iwlwifi-6000g2a-ucode-17.168.5.3.tgz

3.2+

iwlwifi-6000g2a-ucode-18.168.6.1.tgz

Intel® Centrino® Wireless-N + WiMAX 6150,
Intel® Centrino® Advanced-N + WiMAX 6250

2.6.30+

iwlwifi-6050-ucode-9.201.4.1.tgz

2.6.37+

iwlwifi-6050-ucode-41.28.5.1.tgz

Intel® Centrino® Ultimate-N 6300,
Intel® Centrino® Advanced-N 6200

2.6.30+

iwlwifi-6000-ucode-9.176.4.1.tgz

2.6.30+

iwlwifi-6000-ucode-9.193.4.1.tgz

2.6.30+

iwlwifi-6000-ucode-9.221.4.1.tgz

Intel® Centrino® Wireless-N 1000

2.6.30+

iwlwifi-1000-ucode-128.50.3.1.tgz

3.2+

iwlwifi-1000-ucode-39.31.5.1.tgz

Intel® Centrino® Wireless-N 100

2.6.37+

iwlwifi-100-ucode-39.31.5.1.tgz

Intel® Centrino® Wireless-N 135

3.2+

iwlwifi-135-ucode-18.168.6.1.tgz

Intel® Centrino® Wireless-N 105

3.2+

iwlwifi-105-ucode-18.168.6.1.tgz

Intel® Centrino® Wireless-N 2200

3.2+

iwlwifi-2000-ucode-18.168.6.1.tgz

Intel® Centrino® Wireless-N 2230

3.2+

iwlwifi-2030-ucode-18.168.6.1.tgz

Intel® Wireless 7260

3.10+

iwlwifi-7260-ucode-22.1.7.0.tgz

3.13+

iwlwifi-7260-ucode-22.24.8.0.tgz

Intel® Wireless 3160

3.10+

iwlwifi-3160-ucode-22.1.7.0.tgz

3.13+

iwlwifi-3160-ucode-22.24.8.0.tgz

Intel® Wireless 7265

3.13+

iwlwifi-7265-ucode-22.24.8.0.tgz

git repositories

There are three repositories that we maintain:

Download

If you need to use the current driver on an older kernel, you can use the compat-drivers project for that. See https://backports.wiki.kernel.org/ for more information.

Bugzilla

Due to security issues, the bugzilla instance was disabled.