Intel ac9260 firmware failing on installed OS but works on Live DVD

Hello,

I’ve been having issues getting wireless to work with 15.3 on an “Elo i2” kiosk that has a built-in Intel ac9260 card. For what it’s worth, I use custom OSes I’ve created with Kiwi, and maybe I’m missing something. The card works fine if I use a Live DVD of 15.3, and it’s the same kernel used in my OS. It also works in 15.1 with kernel 4.12.14.

G213045131:~ # uname -r
5.3.18-150300.59.54-default

dmesg error:

G213045131:~ # dmesg | grep iwlwifi
    7.614601] iwlwifi 0000:01:00.0: Refused to change power state, currently in D3
    7.675145] iwlwifi 0000:01:00.0: Refused to change power state, currently in D3
    7.675348] iwlwifi 0000:01:00.0: HW_REV=0xFFFFFFFF, PCI issues?
    7.717010] iwlwifi: probe of 0000:01:00.0 failed with error -5

This result in the card is not picked up in the OS at all - not in ifconfig/iwconfig or rfkill or yast:

G213045131:~ # rfkill list all
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

lspci does show the card listed:

G213045131:~ # lspci
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 03)
00:00.3 System peripheral: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 03)
00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 03)
00:0e.0 Audio device: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 03)
00:0f.0 Communication controller: Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface (rev 03)
00:12.0 SATA controller: Intel Corporation Celeron/Pentium Silver Processor SATA Controller (rev 03)
00:14.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:14.1 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:15.0 USB controller: Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller (rev 03)
00:17.0 Signal processing controller: Intel Corporation Device 31b4 (rev 03)
00:17.1 Signal processing controller: Intel Corporation Device 31b6 (rev 03)
00:17.2 Signal processing controller: Intel Corporation Device 31b8 (rev 03)
00:17.3 Signal processing controller: Intel Corporation Device 31ba (rev 03)
00:1f.0 ISA bridge: Intel Corporation Celeron/Pentium Silver Processor LPC Controller (rev 03)
00:1f.1 SMBus: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 03)
01:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev ff)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

I’ve tried newer kernels with the same, or similar result. I believe the error message in dmesg changes just a little depending on which one I try. Any pointers on what my issue could possibly be?

Thanks for any help with this.

The Intel Wireless-AC 9260 needs firmware which must be loaded on to the card on start up.

On my machine it looks like this

> journalctl | grep iwlwifi
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: enabling device (0000 -> 0002)
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 0
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 1
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 2
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 3
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 4
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 6
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 8
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 9
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 10
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 11
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 15
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 16
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 18
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 19
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 20
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 21
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: WRT: Overriding region id 28
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: **loaded firmware version 46.50fdb42f.0 9260-th-b0-jf-b0-46.ucode op_mode iwlmvm**
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x321
Okt 31 14:01:13 kernel: iwlwifi 0000:6e:00.0: base HW address: xx:xx:xx:xx:xx:xx  OTP minor version: 0x4
>

The firmware file is in /usr/lib/firmware

 ls -la /usr/lib/firmware/iwlwifi-9260*.ucode
-rw-r--r-- 1 root root 2677772 19. Dez 2017  **/usr/lib/firmware/iwlwifi-9260-th-b0-jf-b0-34.ucode**
>

(I use openSUSE Tumbleweed so on openSUSE Leap 15.3 the file may have a different name.)

The file comes with the kernel-firmware-iwlwifi package.

Do you have that package installed?

Does the firmware loading succeed?

Regards

susejuky