更新:
Asus 支持的最终解决方案是该卡仅在 PCIe x1 插槽中运行,而不能在 x4、x8、x16 中运行。这对我来说毫无意义,但他们就是这么声称的。
可能相关的错误报告:
- https://bugzilla.kernel.org/show_bug.cgi?id=204821
- https://bugzilla.kernel.org/show_bug.cgi?id=205123
我退回了 wifi 卡。在此卡之前,我测试了另一个 Wifi 适配器,但它也不起作用。我暂时放弃在 Linux 上使用 Wifi。现在我花了 5 个月的时间才找到一个可以开箱即用的东西。
老的:
我特意买了一张有官方Linux支持的wifi卡,华硕 PCE-AX58BT
从 ASUS 下载了 Linux 驱动程序(版本 1.0.0.6,2019/11/12,iwlwifi-cc-46.3cfab8da.0)这里解压,安装 iso,将.ucode
文件复制/lib/firmware
到README 的安装说明并重新启动。
> cp iwlwifi-cc-a0-46.ucode /lib/firmware
> reboot
> lshw -c network
*-network
description: Network controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list
configuration: driver=iwlwifi latency=0
resources: irq:16 memory:efd00000-efd03fff
完整输出:paste.ubuntu.com/p/zW4bdn4HMc
我没有看到logical name
wifi 卡,所以我不知道如何配置 netplan。
内核的5.3.0-24-generic
输出dmesg | grep iwl
包含以下几点:
[ 4.172845] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-cc-a0-48.ucode failed with error -2
[ 4.174215] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-cc-a0-47.ucode failed with error -2
[ 4.178912] iwlwifi 0000:02:00.0: loaded firmware version 46.3cfab8da.0 op_mode iwlmvm
[ 4.187620] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 5.222822] iwlwifi 0000:02:00.0: Collecting data: trigger 15 fired.
[ 5.222900] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 5.222904] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6
[ 5.222906] iwlwifi 0000:02:00.0: Loaded firmware version: 46.3cfab8da.0
[ 5.222908] iwlwifi 0000:02:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
...
[ 5.223000] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 5.223001] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 7
[ 5.223012] iwlwifi 0000:02:00.0: 0x20100222 | ADVANCED_SYSASSERT
...
[ 5.223053] iwlwifi 0000:02:00.0: Fseq Registers:
[ 5.223056] iwlwifi 0000:02:00.0: 0x20000000 | FSEQ_ERROR_CODE
...
[ 5.223115] iwlwifi 0000:02:00.0: SecBoot CPU1 Status: 0x5f3d, CPU2 Status: 0x3
[ 5.223117] iwlwifi 0000:02:00.0: Failed to start RT ucode: -110
[ 5.223120] iwlwifi 0000:02:00.0: Firmware not running - cannot dump error
[ 5.234867] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -110
完整输出:paste.ubuntu.com/p/HxBRpVRzCP
我也测试了iwlwifi-cc-a0-48.ucode
固件:
> wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-cc-a0-48.ucode
> sudo cp iwlwifi-cc-a0-48.ucode /lib/firmware
> reboot
导致同样的问题。完整输出dmesg | grep iwl
:paste.ubuntu.com/p/5xGhdgcS4d
升级内核5.4.10-050410-generic
没有帮助。将 BIOS 更新到最新版本也没有帮助。
我在 bugzilla.kernel.org 上发现了一个非常类似的问题。这里,其中 wifi 卡无法在 Gen3/x16 和 Gen3/x8 PCIe 插槽中工作,但可以在 x1/x4 PCIe 插槽中工作。我在 Gen3/x8 和 Gen3/x16 插槽中测试了我的卡(分别使用固件-46
和-48
)。我还测试了在 BIOS 中将 PCIe Gen 版本设置为 Gen1 和 Gen2(仅使用固件进行测试-48
)。我的主板有一个 Gen2/x4 插槽,但那个插槽被 CPU 冷却器覆盖,而我没有足够小的冷却器来容纳该插槽中的任何东西。
我的系统的当前状态:
- 输出为
sudo cat /etc/modprobe.d/iwlwifi.conf
:无输出(文件为空) - 输出
lspci -nnk | grep 0280 -A3
:paste.ubuntu.com/p/S9ngcNRSC2 - 输出
grep -i firmware /var/log/syslog* | grep iwl
:paste.ubuntu.com/p/p4q4CHyVrk - 输出
uname -a
:paste.ubuntu.com/p/jsYKxg3wg4 - 输出
modinfo iwlwifi
:paste.ubuntu.com/p/PYYb4vG82w - 输出
ls -al /lib/firmware/iwlwifi*
:paste.ubuntu.com/p/wwvSmYJJxJ - 输出
sudo lspci -vv
(仅与 iwlwifi 相关):paste.ubuntu.com/p/b5GCpGHVJC
答案1
您是否尝试过启用微码? https://wiki.debian.org/Microcode
然后安装: https://wiki.debian.org/iwlwifi
将 ucode 文件放在 /lib/firmware/asuswifi/
重启
为我工作