NOTE: this page is for archival only, see the note at the end of the page.

Introduction

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

  • ipw2100
  • ipw2200

  • iwlegacy (for Intel® PRO/Wireless 3945ABG and Intel® Wireless WiFi Link 4965AGN)

Features

  • Station (client) mode
  • IBSS (Ad-Hoc) mode
  • AP mode (experimental; only on some devices/firmware versions)
  • P2P (experimental; only on some devices/firmware versions)
  • 802.11abgn (depending on the device)

Supported Devices

The following devices are supported (since kernel version):

  • 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

git repositories

There are three repositories that we maintain:

  • iwlwifi-fixes with fixes for the current kernel release cycle

  • iwlwifi-next with features for the next kernel release cycle

  • iwlwifi which merges wireless-testing and the other two trees

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.


This is a static dump of the wiki, taken after locking it in January 2015. The new wiki is at https://wireless.wiki.kernel.org/.
versions of this page: last, v91, v90, v89, v88, v87, v86, v85, v84, v83, v82, v81, v80, v79, v78, v77, v76, v75, v74, v73, v72, v71, v70, v69, v68, v67, v66, v65, v64, v63, v62, v61, v60, v59, v58, v57, v56, v55, v54, v53, v52, v51, v50, v49, v48, v47, v46, v45, v44, v43, v42, v41, v40, v39, v38, v37, v36, v35, v34, v33, v32, v31, v30, v29, v28, v27, v26, v25, v24, v23, v22, v21, v20, v19, v18, v17, v16, v15, v14, v13, v12, v11, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1