我需要你帮我在我的迷你电脑上设置 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。未来内核可能会提供支持。