英特尔 Alder Lake-N100 wifi 和蓝牙问题

英特尔 Alder Lake-N100 wifi 和蓝牙问题

我需要你帮我在我的迷你电脑上设置 wifi。CPU Intel N100,包括 wifi。默认的 winOs 可以看到 wifi 并且运行良好。我已经尝试过 ubuntu 22.04 和 22.10,尝试安装backport-iwlwifi-dkms,将iwlwifi文件从内核 linux github 复制到/lib/firmware,升级内核……操作系统根本看不到 wifi,蓝牙也没有打开。

所以我已经找到的一切对我没有帮助。

# 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

[更新]

成立- 听起来很有希望。还发现一些要求在英特尔社区上了解关于支持 Linux 的信息,正如规格页面上所承诺的那样。将在这里更新我的发现

[更新 2023/04/04] 情报界无法提供支持并转发至 kernel.org :(

答案1

这是 ax101 驱动程序的一个错误,不幸的是在最新的内核 6.3-rc5 中仍然没有修复。

应用以下补丁后,我可以连接到 WIFI5 AP。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,

但由于固件错误,它仍然无法连接到 WIFI 6 AP,因此必须在加载驱动程序时禁用 802.11ax:

modprobe iwlwifi disable_11ax=true

或者写入options iwlwifi disable_11ax=true/etc/modprobe.d/iwlwifi.conf 并update-initramfs -k all -u使其持久化。

另一个坏消息是,由于缺少固件 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

答案2

珠海补丁看起来是正确的。它类似于 Arch 补丁,肯定可以在 6.2.x 内核上运行。 https://aur.archlinux.org/packages/iwlwifi-ax101-dkms

我已经测试了解决蓝牙问题的方法。重命名文件...

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

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

1040-4150 fw 适用于 AX201 蓝牙 USB 的早期版本。

我曾用这种方式听过蓝牙音频,也用过几个蓝牙设备播放过。但我不敢保证。

答案3

该设备出现在您的 lspci 输出中:子系统:Intel Corporation 设备 [8086:0244]

那是英特尔 AX101,于 22 年第三季度发布: https://www.intel.ca/content/www/ca/en/products/sku/203014/intel-wifi-6-ax101/specifications.html

您的设备可能尚不支持 Linux。未来内核可能会提供支持。

相关内容