我最近将 Debian 11 (bullseye) 安装到我计算机的第二个 SSD 上(因此我在另一台计算机上与 Windows 进行双引导)。我使用了官方安装映像,并且必须包含固件-iwlwifi 包在安装驱动器上运行良好,并且能够在安装过程中使用我的 WiFi 适配器。
从那时起,当我启动 Debian 并检查 GNOME 设置对话框时,我会看到“未找到 Wi-Fi 适配器”。然而,这是不一致的,有时工作正常(我还没有注意到这背后的任何模式)。
我发现我的 WiFi 适配器是“Intel Wi-Fi 6 AX200 160MHz”,您可以在此处的输出片段中看到lspci -v
它与 iwlwifi 固件一起列出:
04:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200
Kernel modules: iwlwifi
我还可以看到该模块当前已加载,根据以下输出片段lsmod
(请注意,第三列显示它被 0 个正在运行的程序使用):
iwlwifi 294912 0
我已经做了一些搜索,我之前可以找到与此相关的所有问题(例如这个)适用于较旧的 Linux 内核或较旧版本的 Debian(建议使用向后移植的软件包)。但是,据我了解,我安装的最新版本的 package-iwlwifi for bullseye 应该支持我的适配器。
是什么可能导致此行为,或者我可以采取哪些步骤来查找并解决问题?
答案1
由于这些特定的输出行,我能够找到问题,其中dmesg | grep iwl
显示 iwlwifi 无法探测适配器:
[ 56.478063] iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
[ 56.511447] iwlwifi: probe of 0000:04:00.0 failed with error -110
通过更具体地搜索失败的探测,我发现问题是由于使用 Windows 10 进行双重启动并启用了 Windows“快速启动”功能(默认情况下启用)造成的。禁用此功能已经解决了我的问题。
如果您有一台装有最新版本 Windows 的双引导计算机,并且在引导 Linux 时开始在 WiFi 设备初始化过程中看到问题,则该问题可能是由于 Windows 上的“快速启动”功能造成的。
启用此功能后,Windows 不会真正关闭整个系统,而是保留部分运行状态,以便您可以更快地再次启动计算机。尝试禁用此选项,在 Windows 10 上,应在“控制面板→硬件和声音→电源选项→系统设置”中。选择“选择电源按钮的功能”以从电源选项访问系统设置。然后禁用“关机设置”中的“快速启动”选项。这将导致 Windows 完全关闭并可能解决该问题。
答案2
如果你同时安装了Windows和Linux,在Windows中禁用快速启动(在控制面板的电源设置中),然后重新启动,进入Linux,解决了。
答案3
我是双重启动的,并且在 Windows 中禁用了快速启动。它没有解决问题。这似乎是固件的回归问题。
须藤 dmesg | grep 固件
如果您的版本加载失败,您将在底部看到。
sudo YourFileManager 或在终端中使用 sudo mv 执行以下操作。
进入 /lib/firmware 并找到在查看 dmesg | 时失败的 .ucode 版本。 grep 固件并用扩展名重命名它。禁用或将其删除。
示例:iwlwifi-cc-a0-63.ucode.Disabled
(如果您遇到 Broadcomm 或其他问题,您的 dmesg | grep 固件将显示不同的固件文件)
禁用/擦除损坏的固件后:
sudo update-initramfs -c -k 全部重新启动
将加载 /lib/firmware 中的最高版本。
我的适用于 5.302607] iwlwifi 0000:04:00.0: 加载的固件版本 62.49eeb572.0 cc-a0-62.ucode op_mode iwlmvm
63 版本不适合我。 Legion 5 AMD、英特尔 AX200 wifi
我将提交错误报告。快乐冲浪。