环境:
Motherboard: X570 AORUS ULTRA
CPU: AMD Ryzen 9 3950X 16-Core Processor
Distro: Ubuntu server + xfce4
Ubuntu version: 21.04
Kernel version: 5.11.0-17-generic
Wifi hardware: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
Boot: Single boot (No Windows. Just Ubuntu). Fast book disabled in bios.
这是全新安装。安装过程中没有问题。
我遇到的问题是,虽然操作系统检测到硬件,但链接似乎已关闭。
$ ip a
3: wlp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
网络上还有不少类似的留言:
Ubuntu 20.04 上未找到英特尔 Wi-fi 6 AX200 适配器
无法让英特尔公司的 Wi-Fi 6 AX200(修订版 1a)与 Mate 20.04 配合使用
英特尔 Wifi AX200 可以在 WIFI 6 模式下与 Ubuntu 20.4 配合使用吗
然而,我已经采纳了所有建议:
- 在 bios 中禁用快速启动
- 无双启动
- 拥有最新的 x570 bios 固件
- 拥有较新的 Linux 内核
- 拥有最新的英特尔 AX200 wifi 驱动程序(/lib/firmware/iwlwifi-cc-a0-59.ucode)
我仍然不知道如何让 wifi 工作。请帮忙。
以下是一些有用的信息:
$ sudo dmesg | grep iwl
iwlwifi 0000:06:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:06:00.0: api flags index 2 larger than supported by driver
iwlwifi 0000:06:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.22
iwlwifi 0000:06:00.0: loaded firmware version 59.601f3a66.0 cc-a0-59.ucode op_mode iwlmvm
iwlwifi 0000:06:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iwlwifi 0000:06:00.0: base HW address: 70:9c:d1:51:95:91
iwlwifi 0000:06:00.0 wlp6s0: renamed from wlan0
$ lshw -C network
WARNING: you should run this program as super-user.
*-network
description: Wireless interface
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:06:00.0
logical name: wlp6s0
version: 1a
serial: xx:xx:xx:xx:xx:xx
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.11.0-17-generic firmware=59.601f3a66.0 cc-a0-59.ucode latency=0 link=no multicast=yes wireless=IEEE 802.11
resources: irq:175 memory:fc800000-fc803fff
$ lsmod | grep iw
iwlmvm 421888 0
mac80211 1028096 1 iwlmvm
iwlwifi 376832 1 iwlmvm
cfg80211 892928 3 iwlmvm,iwlwifi,mac80211
$ lspci -nn | grep Network
06:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
07:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
答案1
默认情况下,Ubuntu 服务器版本不包含所需的软件包wpa_supplicant
和wireless-tools
。要安装它们,请使用网络共享、以太网或任何可能的方式建立临时的互联网连接,执行以下操作:
sudo apt update
sudo apt install wpasupplicant wireless-tools
还将安装几个依赖项。
接下来,编辑netplan
文件以添加您的确切详细信息。对于服务器,我建议使用静态 IP 地址,以便您可以轻松地通过 SSH 和 FTP 进入。请务必选择路由器中 DHCP 池之外的地址。
接下来,删除不起作用的netplan
文件:
sudo rm /etc/netplan/*.yaml
并创建一个新文件。
sudo nano /etc/netplan/01-netcfg.yaml
我建议:
network:
version: 2
renderer: networkd
wifis:
wlp6s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.150/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
当然,请在这里替换您的确切详细信息。
请注意,网络 SSID 名称和密码用引号括起来。Netplan 对间距和缩进非常严格。它接受空格但不接受制表符。仔细校对两遍。保存(Ctrl+O后跟Enter)并退出(Ctrl+X后跟Enter)nano
文本编辑器。
接下来是:
sudo netplan generate
sudo netplan apply
如果没有错误,您应该在启动时立即自动连接。
答案2
对我来说,这解决了这个问题(引用自下面的来源):
# run this to determine which firmware the kernal is looking for
modinfo iwlwifi | grep iwlwifi-cc
# example output:
# firmware: iwlwifi-cc-a0-50.ucode
# go https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ and download the firmware
# copy file to /lib/firmware
sudo cp ~/Download/iwlwifi-cc-a0-50.ucode /lib/firmware
# reboot
sudo reboot
# check that firmware was loaded
sudo dmesg | grep iwlwifi | grep version
# example output
# [ 4.566709] iwlwifi 0000:05:00.0: loaded firmware version 50.3e391d3e.0 op_mode iwlmvm
https://gist.github.com/mixxen/339846df6f316416336d038090a3c848
答案3
如果您没有看到 WiFi(特别是如果您是全新安装),请检查 bio 中是否关闭了快速启动。如果这不起作用,并且您处于双启动状态,则需要以低于 1x 的速度进入 windows,然后重新启动,然后您的 WiFi 就会重新出现