0

I need your help with setup wifi on my mini-PC. CPU Intel N100, that includes wifi. default winOs had seen wifi and worked well. I've already tried ubuntu 22.04 and 22.10, tried to install backport-iwlwifi-dkms, copied iwlwifi files from kernel linux github to /lib/firmware, upgraded kernel... OS doesn't see wifi at all and bluetooth is not switching ON.

So everything what i found already - didn't help me.

# dmesg | grep iwlwifi
[    2.573402] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    2.586226] iwlwifi: No config found for PCI dev 54f0/0244, rev=0x370, rfid=0x10c000
[    2.586247] iwlwifi: probe of 0000:00:14.3 failed with error -22

uname -r

6.2.7-060207-generic

rfkill list

0: hci0: Bluetooth Soft blocked: no Hard blocked: no

lspci -kvnn | sed -n '/Network/,/^$/ p'

00:14.3 Network controller [0280]: Intel Corporation Device [8086:54f0] DeviceName: Onboard - Ethernet Subsystem: Intel Corporation Device [8086:0244] Flags: fast devsel, IRQ 16 Memory at 6001114000 (64-bit, non-prefetchable) [size=16K] Capabilities: [c8] Power Management version 3 Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [80] MSI-X: Enable- Count=16 Masked- Capabilities: [100] Latency Tolerance Reporting Capabilities: [164] Vendor Specific Information: ID=0010 Rev=0 Len=014 <?> Kernel modules: iwlwifi

[UPDATE]

found this - sounds promising. Also found few requests on intel community about support Linux, as it's promised on specs page. will update mine findings here

[UPDATE 2023/04/04] intel community couldn't provide the support and forwarded to kernel.org :(

3 Answers3

2

It's a bug of ax101 driver, and unfortunately still not fixed in the latest kernel 6.3-rc5.

I can connect to WIFI5 AP after applying following patch . linux 6.1.20

--- a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c       2023-04-04 10:22:33.957021791 +0800
+++ b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c       2023-04-04 11:51:37.377716152 +0800
@@ -1091,7 +1091,7 @@
        _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
                      IWL_CFG_MAC_TYPE_SO, IWL_CFG_ANY,
                      IWL_CFG_RF_TYPE_HR1, IWL_CFG_ANY,
-                     IWL_CFG_160, IWL_CFG_ANY, IWL_CFG_NO_CDB, IWL_CFG_ANY,
+                     IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_NO_CDB, IWL_CFG_ANY,
                      iwl_cfg_so_a0_hr_a0, iwl_ax101_name),
        _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
                      IWL_CFG_MAC_TYPE_SO, IWL_CFG_ANY,
@@ -1108,7 +1108,7 @@
        _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
                      IWL_CFG_MAC_TYPE_SOF, IWL_CFG_ANY,
                      IWL_CFG_RF_TYPE_HR1, IWL_CFG_ANY,
-                     IWL_CFG_160, IWL_CFG_ANY, IWL_CFG_NO_CDB, IWL_CFG_ANY,
+                     IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_NO_CDB, IWL_CFG_ANY,
                      iwl_cfg_so_a0_hr_a0, iwl_ax101_name),
        _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
                      IWL_CFG_MAC_TYPE_SOF, IWL_CFG_ANY,

But it would still failed to connect to WIFI 6 AP due to firmware error, so you must disable 802.11ax when loading driver :

modprobe iwlwifi disable_11ax=true

or write options iwlwifi disable_11ax=true to /etc/modprobe.d/iwlwifi.conf and update-initramfs -k all -u to make it persistent.

Another bad news is bluetooth still not works due to lack of firmware ibt-0040-1050.sfi:

[    3.702448] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    3.702449] Bluetooth: hci0: Bootloader timestamp 2019.40 buildtype 1 build 38
[    3.704410] bluetooth hci0: firmware: failed to load intel/ibt-0040-1050.sfi (-2)
[    3.704440] bluetooth hci0: firmware: failed to load intel/ibt-0040-1050.sfi (-2)
[    3.704452] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0040-1050.sfi (-2)
[    4.053680] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Zhu hai
  • 46
  • 2
1

Zhu hai patch looks correct. It is similar to the Arch patch which definitely works on 6.2.x kernels. https://aur.archlinux.org/packages/iwlwifi-ax101-dkms

I have tested a workaround for the blutooth issue. Rename the files ...

/usr/lib/firmware/intel/ibt-1040-4150.ddc.xz
/usr/lib/firmware/intel/ibt-1040-4150.sfi.xz

to

/usr/lib/firmware/intel/ibt-1040-1050.ddc.xz
/usr/lib/firmware/intel/ibt-1040-1050.sfi.xz

The 1040-4150 fw is for an earlier version of the AX201 bluetooth usb.

I've listened to BT audio and played w/ several BT devices this way. No promises.

stevea
  • 119
0

The device appeared in your lspci output: Subsystem: Intel Corporation Device [8086:0244]

That is the Intel AX101, which was only released in Q3'22: https://www.intel.ca/content/www/ca/en/products/sku/203014/intel-wifi-6-ax101/specifications.html

It is possible that your device does not yet have Linux support. Support might come in a future kernel.

thewade
  • 36