未找到 Wi-Fi 适配器 - Linux

未找到 Wi-Fi 适配器 - Linux

我最近安装了Linux

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ lsb_release -d
Description:    Ubuntu 22.04 LTS

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ uname -a
Linux ach-ZenBook-UX434IQ-UM433IQ 5.15.0-40-generic #43-Ubuntu SMP Wed Jun 15 12:54:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

但我无法连接到 Wifi。当我从设置中打开网络接口时,我得到了No Wi-Fi Adapter Found.

这是我列出硬件(网络)时得到的结果

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo lshw -C network
  *-network UNCLAIMED       
       description: Network controller
       product: Wi-Fi 6 AX200
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 1a
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix cap_list
       configuration: latency=0
       resources: memory:fc800000-fc803fff

这是我电脑的型号,以防万一

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo dmidecode | grep -A8 '^System Information'
System Information
    Manufacturer: ASUSTeK COMPUTER INC.
    Product Name: ZenBook UX434IQ_UM433IQ
    Version: 1.0       
    Serial Number: L7N0CV01182627C
    UUID: b56c3ea7-287e-bd4a-bd26-ba224a1c48eb
    Wake-up Type: Power Switch
    SKU Number:  
    Family: ZenBook

编辑*

有关 PCI 总线的附加信息

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ lspci | grep AX200
02:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)

和内核的消息错误

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo dmesg | grep firmware
[    0.132179] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    3.709761] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    3.713135] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
[    4.071111] [drm] Loading DMUB firmware via PSP: version=0x0101001F
[    4.072016] [drm] Found VCN firmware Version ENC: 1.16 DEC: 5 VEP: 0 Revision: 3
[    4.072028] amdgpu 0000:04:00.0: amdgpu: Will use PSP to load VCN firmware
[    5.183258] Bluetooth: hci0: Waiting for firmware download to complete

我从下载了驱动程序https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html然后将文件复制到/lib/firmware中提到的README

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo modprobe iwlwifi
modprobe: ERROR: could not insert 'iwlwifi': Operation not permitted

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.15.0-40-generic

重启后我仍然在 dmesg 中没有得到任何信息

ach@ach-ZenBook-UX434IQ-UM433IQ:~$ sudo dmesg | grep iwl

答案1

根据Linux 无线维基,英特尔 Wi-Fi 6 AX200 支持已在内核版本 5.1 中添加到标准 Linux 内核中。

由于您拥有内核版本 5.15,因此您应该已经获得了支持。

然而,大多数 Intel WiFi 芯片需要固件,它不会持久存储在芯片本身中,并且必须在每次启动时加载到芯片中。如果固件文件可用,内核将自动执行此操作。如果您缺少固件文件,则dmesg启动后的输出中应该有一条关于它的消息:运行sudo dmesg | grep firmware以查看它。

除最新的 Intel WiFi 芯片外的所有固件文件都包含在linux-firmwareUbuntu 上的软件包中:运行例如sudo apt install linux-firmware以确保已安装它。

如果您的 WiFi 芯片版本需要比您的发行版打包的固件更新的固件,您可以从linux 固件 git 存储库。存储库的目录结构与您系统上的目录树类似[/usr]/lib/firmware/:只需根据错误消息中列出的路径名找到丢失的固件文件dmesg,使用名为“plain”的链接下载它,然后将其复制到您的计算机上的适当位置。系统。

如果您必须手动安装固件,最好在之后重建 initramfs,这样新固件将在引导过程的最早阶段可用:在 Debian 和相关发行版(如 Ubuntu)上,sudo update-initramfs -u应该这样做。

答案2

安装专有驱动程序或从源代码构建。例如,请参阅 github 上的内容。我是在 debian 上做的。他在您的存储库中有一个专有驱动程序(搜索前缀固件

相关内容