iwlwifi: 8260: missing iwlwifi-8000C-{22..30}.ucode firmware

Bug #1704799 reported by Edmund Laugasson on 2017-07-17
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
linux-firmware (Ubuntu)
Medium
Seth Forshee

Bug Description

Filed a bug at https://bugzilla.kernel.org/show_bug.cgi?id=196395 but filing it also here as suggested.

Using amd64 version from http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.2/ in Xenial 16.04.2 LTS based Linux Mint 18.2.

Checking firmware files:
$ ls /lib/firmware/ | grep 8000C
iwlwifi-8000C-13.ucode
iwlwifi-8000C-16.ucode
iwlwifi-8000C-21.ucode

Missing modules that were required according logging output below:
iwlwifi-8000C-22.ucode
iwlwifi-8000C-23.ucode
iwlwifi-8000C-24.ucode
iwlwifi-8000C-25.ucode
iwlwifi-8000C-26.ucode
iwlwifi-8000C-27.ucode
iwlwifi-8000C-28.ucode
iwlwifi-8000C-29.ucode
iwlwifi-8000C-30.ucode
....

$ lspci | grep Wireless

04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)

Initially following error output can be found in appropriate logs:

$ dmesg | grep iwlwifi

[ 10.011090] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-30.ucode failed with error -2
[ 10.011238] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-29.ucode failed with error -2
[ 10.012734] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-28.ucode failed with error -2
[ 10.012747] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-27.ucode failed with error -2
[ 10.012756] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-26.ucode failed with error -2
[ 10.012764] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-25.ucode failed with error -2
[ 10.012772] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-24.ucode failed with error -2
[ 10.014057] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-23.ucode failed with error -2
[ 10.014071] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-22.ucode failed with error -2
[ 10.014073] iwlwifi 0000:04:00.0: no suitable firmware found!
[ 10.014075] iwlwifi 0000:04:00.0: minimum version required: iwlwifi-8000C-22
[ 10.014077] iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-8000C-30
[ 10.014078] iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

$ journalctl -b grep iwlwifi

July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-30.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-29.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-28.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-27.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-26.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-25.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-24.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-23.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-22.ucode failed with error -2
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: no suitable firmware found!
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: minimum version required: iwlwifi-8000C-22
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-8000C-30
July 17 01:29:22 host kernel: iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

$ modinfo iwlwifi | grep 1010; dmesg | grep iwl

alias: pci:v00008086d000024FDsv*sd00001010bc*sc*i*
alias: pci:v00008086d000024F3sv*sd00001010bc*sc*i*
alias: pci:v00008086d0000095Asv*sd00001010bc*sc*i*
[ 10.011090] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-30.ucode failed with error -2
[ 10.011238] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-29.ucode failed with error -2
[ 10.012734] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-28.ucode failed with error -2
[ 10.012747] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-27.ucode failed with error -2
[ 10.012756] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-26.ucode failed with error -2
[ 10.012764] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-25.ucode failed with error -2
[ 10.012772] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-24.ucode failed with error -2
[ 10.014057] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-23.ucode failed with error -2
[ 10.014071] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-22.ucode failed with error -2
[ 10.014073] iwlwifi 0000:04:00.0: no suitable firmware found!
[ 10.014075] iwlwifi 0000:04:00.0: minimum version required: iwlwifi-8000C-22
[ 10.014077] iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-8000C-30
[ 10.014078] iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

$ modinfo iwlmvm

filename: /lib/modules/4.12.2-041202-generic/kernel/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko
license: GPL
author: Copyright(c) 2003- 2015 Intel Corporation <email address hidden>
description: The new Intel(R) wireless AGN driver for Linux
srcversion: 33002BAF51C74D469497DC2
depends: iwlwifi,mac80211,cfg80211
intree: Y
vermagic: 4.12.2-041202-generic SMP mod_unload
parm: init_dbg:set to true to debug an ASSERT in INIT fw (default: false (bool)
parm: power_scheme:power management scheme: 1-active, 2-balanced, 3-low power, default: 2 (int)
parm: tfd_q_hang_detect:TFD queues hang detection (default: true (bool)

# # #

Then added some firmware files:

sudo -i
cd /lib/firmware
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-23.ucode; \
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-24.ucode; \
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-25.ucode; \
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-26.ucode; \
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-28.ucode; \
wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-29.ucode; \
wget https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git/plain/iwlwifi-8265-27.ucode; \
wget https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git/plain/iwlwifi-8000C-31.ucode
modprobe -r iwlwifi
modprobe iwlwifi

... after that the Intel 8260 started to work and log output:

$ journalctl -b | grep iwlwifi

July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-8000C-30.ucode failed with error -2
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: capa flags index 3 larger than supported by driver
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
July 17 03:01:43 host kernel: ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
July 17 03:01:43 host NetworkManager[1332]: <info> [1500249703.6108] rfkill3: found WiFi radio killswitch (at /sys/devices/pci0000:00/0000:00:1c.2/0000:04:00.0/ieee80211/phy0/rfkill3) (driver iwlwifi)
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0 wlp4s0: renamed from wlan0
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
July 17 03:01:43 host kernel: iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled

# # #

I really hope that Ubuntu Kernel Team can cooperate with Intel Linux Wireless Team and make it all working again like it was in case of previous (4.11 and older) kernels.

This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:

apport-collect 1704799

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
Edmund Laugasson (ed-lau) wrote :

dmesg with original set of modules

Edmund Laugasson (ed-lau) wrote :

journalctl output with original set of modules

Edmund Laugasson (ed-lau) wrote :

modinfo output with original set of modules

Seth Forshee (sforshee) on 2017-07-17
affects: linux (Ubuntu) → linux-firmware (Ubuntu)
Changed in linux-firmware (Ubuntu):
assignee: nobody → Seth Forshee (sforshee)
importance: Undecided → Medium
status: Incomplete → Confirmed
Edmund Laugasson (ed-lau) wrote :

Forgot to add that after downloading missing firmware to /lib/firmware/ folder, I used sudo depmod -a command and then reloaded the kernel module (sudo modprobe -r iwlwifi && sudo modprobe iwlwifi).

Edmund Laugasson (ed-lau) wrote :

Also would like to mention that the main source for firmware is https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi/core_release and direct link to firmware modules https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git/plain/

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers